Você está lendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X. info
Introdução
Talvez você queira excluir dados de monetização da sua organização nos seguintes cenários:
- Limpar dados de monetização de uma organização de teste que você quer reutilizar. Nesse caso, é necessário sincronizar os dados do Apigee Edge depois de excluir os dados de monetização.
- Excluir sua organização. Nesse caso, é necessário excluir os dados de monetização antes de você poder excluir a organização.
A exclusão de dados de monetização de uma organização remove permanentemente os seguintes dados:
- Pacotes de API
- Planos de taxas
- Planos de taxas aceitos pelo desenvolvedor
- Transações de monetização
- Modelos de notificação
- Provedores de pagamento de terceiros, se configurados
As seções a seguir descrevem as etapas necessárias para excluir dados de monetização da sua organização para oferecer suporte aos cenários acima:
- Como ativar a exclusão de dados de monetização da sua organização
- Excluir dados de monetização
- Como visualizar o status de uma operação de exclusão assíncrona
- Sincronizar dados do Apigee Edge com a monetização (se você quiser reutilizar a organização)
- Excluir a organização (se ela não for mais necessária)
Como ativar a exclusão de dados de monetização da sua organização
Antes de excluir dados de monetização da sua organização, é necessário ativar
a propriedade features.isMintOrgDataDeletionAllowed para ela.
Ative a propriedade emitindo uma chamada POST para a API
https://api.enterprise.apigee.com/v1/organizations/org_name,
em que org_name é o nome da sua organização.
curl -u email:password -X POST -H "Content-type:application/json" https://api.enterprise.apigee.com/v1/organizations/{org_name} -d \
'{
"name" : "{org_name}",
"properties" : {
"property" : [ {
"name" : "features.isMintOrgDataDeletionAllowed",
"value" : "true"
}, {
"name" : "features.topLevelDevelopersAreCompanies",
"value" : "false"
} ]
}
}'
Excluir dados de monetização
Para excluir dados de monetização da sua organização, emita uma solicitação POST para
/organizations/org_name/asyncjobs/deleteorgdata,
em que org_name é o nome da sua organização.
Por exemplo, a solicitação a seguir exclui dados de monetização da organização myOrg:
curl -H "Content-Type:application/json" -X POST \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/asyncjobs/deleteorgdata" \ -u email:password
Veja a seguir um exemplo de resposta:
{ "id": "c6eaa22d-27bd-46cc-be6f-4f77270818cf", "log": "", "orgId": "myOrg", "status": "RUNNING", "type": "DELETE_ORG" }
Como visualizar o status da operação de exclusão assíncrona
Para visualizar o status da operação de exclusão assíncrona, emita uma solicitação GET para
/asyncjobs/{id}, em que {id} é o ID da operação de exclusão retornada
na resposta.
Por exemplo, a solicitação a seguir mostra o status da operação de exclusão assíncrona
com o ID c6eaa22d-27bd-46cc-be6f-4f77270818cf:
curl -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/asyncjobs/c6eaa22d-27bd-46cc-be6f-4f77270818cf" \ -u email:password
Veja a seguir um exemplo de resposta:
{ "id": "c6eaa22d-27bd-46cc-be6f-4f77270818cf", "log": "", "orgId": "myOrg", "status": "COMPLETED", "type": "DELETE_ORG" }
Sincronizar dados do Apigee Edge com a monetização
Se você quiser reutilizar a organização, sincronize os dados do Apigee Edge com a monetização, conforme descrito em Sincronizar dados do Apigee Edge com a monetização.
Excluir a organização
Se a organização não for mais necessária, você poderá excluí-la depois de excluir os dados de monetização, conforme descrito em Excluir uma organização.