Вы просматриваете документацию по Apigee Edge.
См. документацию по Apigee X.
Если у вас есть существующие разработчики, которых вам нужно перевести на монетизацию:
- Создайте продукты API, пакеты API и тарифные планы для разработчиков, которых вы переносите, если они еще не существуют. Для получения дополнительной информации см.:
- Опубликуйте тарифные планы, как описано в разделе Публикация тарифных планов .
- Добавьте новых разработчиков в свою организацию, как описано в разделе Регистрация разработчиков приложений .
- Пополните предоплаченный баланс для каждого разработчика, как описано в разделе Управление предоплаченным балансом учетной записи .
- Примите тарифный план, как описано в разделе Приобретение тарифных планов с помощью API .
Примечание . Чтобы отказаться от платы за установку, если с разработчика уже взималась плата, установите для параметра запроса
waivefees
значениеtrue
. - Если у переносимого вами разработчика есть существующие транзакции, вы можете вручную передать использование транзакций, используя следующий ресурс:
/organizations/{org_name}/transactions
, где{org_name}
— название организации.Примечание. Если у разработчика нет существующих транзакций, этот шаг можно пропустить.
Ресурс
transactions
вставляет одну транзакцию, отражающую текущее использование транзакций, и обновляет все внутренние счетчики, чтобы отразить это новое значение.Например, если перед миграцией разработчик выполнил 1000 вызовов API, чтобы зафиксировать текущую активность, вы можете установить использование транзакций равным 1000, вызвав ресурс
transactions
и задав для свойстваbatchSize
значение 1000 в тексте запроса.В следующей таблице приведены свойства конфигурации, которые можно указать в тексте запроса, чтобы вручную задать количество транзакций, их значения по умолчанию и указать, являются ли они обязательными.
Свойство Описание По умолчанию Необходимый? application
ID приложения разработчика.
Н/Д Да batchSize
Количество транзакций, которые вы хотите передать.
1 Нет custAtt n
Значение пользовательского атрибута, используемого с batchSize для расчета использования транзакций.
Номер пользовательского атрибута в сообщении должен быть указан как положительное целое или десятичное (до четырех знаков после запятой) значение. Отрицательные значения не допускаются.
Пользовательский атрибут должен быть определен в:
- Политика записи транзакций для продукта API. См . Настройка политики записи транзакций .
- Активный тарифный план для продукта API. См. раздел Настройка тарифного плана с пользовательскими атрибутами .
Н/Д Да product
ID продукта API.
Н/Д Да type
Должен быть установлен в
CHARGE
(по умолчанию).CHARGE
Нет Чтобы пропустить этапы проверки и принудительно задать количество транзакций, установите для параметра
force
запроса значениеtrue
(например,?force=true
). По умолчанию?force=false
и выполняются шаги проверки. Например, если у предоплаченного разработчика нулевой баланс и активность в учетной записи приостановлена, если?force=false
запрос не будет выполнен во время проверки.Например, следующий запрос устанавливает количество транзакций равным 50 для указанного приложения и продукта API:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "application":{ "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b" }, "product":{ "id":"testproduct" }, "batchSize":50 }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password
Следующий запрос устанавливает использование транзакций равным 12,5 для указанного приложения и продукта API. В запросе для параметра
batchSize
установлено значение125
, а для первого пользовательского атрибута, определенного для продукта API, установлено значение0.1
. При умножении 125 * 0,1 получается 12,5.$ curl -H "Content-Type:application/json" -X POST -d \ '{ "application":{ "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b" }, "product":{ "id":"testproduct" }, "batchSize": 125, "custAtt1" : 0.1 }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password
- Если с разработчика не взималась необходимая плата за установку или периодическая плата, вы можете вручную взимать плату за установку или периодическую плату за тарифный план, используя следующий ресурс:
/organizations/{org_name}/transactions
, где{org_name}
— название организации.Примечание. Если с разработчика уже взималась плата за установку или регулярные платежи, этот шаг можно пропустить. Вызов ресурса
transactions
не повлияет на настройку или периодические сборы, определенные тарифным планом.В следующей таблице приведены свойства конфигурации, которые можно указать в тексте запроса для ручного взимания платы за настройку или периодическую плату за тарифный план, их значения по умолчанию и необходимость в них.
Свойство Описание По умолчанию Необходимый? currency
Валюта, используемая для тарифного плана. Укажите код ISO 4217 для валюты, например, usd для доллара США или chf для швейцарского франка.
Н/Д Да developer
ID разработчика.
Н/Д Да rate
Установка или регулярная плата за взимание.
Н/Д Да ratePlan
ID тарифного плана.
Н/Д Да type
Установите значение
SETUPFEES
илиRECURRINGFEES
.CHARGE
Да Чтобы пропустить этапы проверки и принудительно взимать плату, установите для параметра
force
запроса значениеtrue
(например,?force=true
). По умолчанию?force=false
и выполняются шаги проверки. Например, если у предоплаченного разработчика нулевой баланс и активность в учетной записи приостановлена, если?force=false
запрос не будет выполнен во время проверки.Например, следующий запрос взимает плату за установку в размере 10 долларов США с разработчика, подписавшегося на тарифный план:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "developer":{ "id":"dev1@myorg.com" }, "currency":{ "id":"usd" }, "ratePlan":{ "id":"mypackage_rateplan1" }, "rate":10, "type":"SETUPFEES" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password