Как удалить данные о монетизации из организации

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

Введение

Удалить данные о монетизации из организации может потребоваться в следующих случаях:

  • Удалить данные монетизации из тестовой организации, которую вы хотите использовать повторно. В этом случае после удаления данных монетизации необходимо синхронизировать данные Apigee Edge.
  • Удалить организацию. В этом случае вам нужно удалить данные о монетизации, прежде чем удалять организацию.

Удаление данных о монетизации из организации приводит к безвозвратному удалению следующих данных:

  • Пакеты API
  • Тарифные планы
  • Тарифные планы, принятые разработчиком
  • Транзакции, связанные с монетизацией
  • Шаблоны уведомлений
  • Сторонние поставщики платежных услуг (если настроены).

В следующих разделах описаны действия, которые необходимо выполнить, чтобы удалить данные о монетизации из организации в соответствии с описанными выше сценариями:

Как включить удаление данных о монетизации из организации

Чтобы удалить данные о монетизации из организации, необходимо включить для нее ресурс features.isMintOrgDataDeletionAllowed.

Включите свойство, отправив вызов POST к API https://api.enterprise.apigee.com/v1/organizations/org_name, где org_name – название вашей организации.

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

Как удалить данные о монетизации

Чтобы удалить данные о монетизации из организации, отправьте запрос POST на адрес /organizations/org_name/asyncjobs/deleteorgdata, где org_name – название вашей организации.

Например, следующий запрос удаляет данные о монетизации из организации myOrg:

curl -H "Content-Type:application/json" -X POST \
"https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/asyncjobs/deleteorgdata" \
-u email:password

Ниже приведен пример ответа.

{
  "id": "c6eaa22d-27bd-46cc-be6f-4f77270818cf",
  "log": "",
  "orgId": "myOrg",
  "status": "RUNNING",
  "type": "DELETE_ORG"
}

Как посмотреть статус асинхронной операции удаления

Чтобы посмотреть статус асинхронной операции удаления, отправьте запрос GET на адрес /asyncjobs/{id}, где {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

Ниже приведен пример ответа.

{
  "id": "c6eaa22d-27bd-46cc-be6f-4f77270818cf",
  "log": "",
  "orgId": "myOrg",
  "status": "COMPLETED",
  "type": "DELETE_ORG"
}

Синхронизация данных Apigee Edge с монетизацией

Если вы хотите использовать организацию повторно, вам нужно синхронизировать данные Apigee Edge с монетизацией, как описано в разделе Синхронизация данных Apigee Edge с монетизацией.

Удаление организации

Если организация больше не нужна, ее можно удалить после того, как вы удалите данные о монетизации, как описано в разделе Как удалить организацию.