Excluir dados de monetização da organização

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

Introdução

Exclua os dados de monetização da sua organização nos seguintes cenários:

  • Limpe os dados de monetização de uma organização de teste que você quer reutilizar. Nesse caso, é preciso sincronizar os dados da Apigee Edge depois de excluir os dados de monetização.
  • excluir a organização; Nesse caso, é preciso excluir os dados de monetização antes de excluir a organização.

A exclusão dos dados de monetização de uma organização remove permanentemente os seguintes dados:

  • Pacotes de API
  • Planos de tarifas
  • Planos de tarifas 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 os dados de monetização da sua organização de modo a oferecer os cenários acima:

Ativar a exclusão dos dados de monetização da sua organização

Antes de excluir os dados de monetização da sua organização, ative a propriedade features.isMintOrgDataDeletionAllowed.

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 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"
    } ]
  }
}'

Excluindo dados de monetização

Para excluir os 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 os 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 ver o status da operação de exclusão assíncrona

Para ver 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 exibe 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/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"
}

Como sincronizar os dados da 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.

Excluindo 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.