Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X. Информация
Введение
В плане с регулируемыми уведомлениями поставщик API может изменять целевое количество транзакций для каждого разработчика приложений. Вы можете настроить отправку уведомлений при достижении определенного процента от целевого числа, например 90%, 100 % или 150%. После достижения целевого числа дополнительные транзакции не блокируются.
Как настроить план уведомлений с возможностью корректировки в интерфейсе
Настройте планы уведомлений, как описано ниже.
Edge
Чтобы настроить тарифный план с регулируемым уведомлением с помощью интерфейса Edge, при добавлении или изменении тарифного плана выберите тип тарифного плана Регулируемое уведомление и в разделе Регулируемое уведомление укажите следующую информацию:
| Поле | Описание | По умолчанию |
|---|---|---|
| Частота расчета | Период времени, за который рассчитывается объем транзакций (или объем, связанный со специальным атрибутом). Выберите количество месяцев (от 1 до 24). | 1 месяц |
Если вы задали настраиваемые атрибуты для продукта API, то можете настроить специальный параметр рейтинга, чтобы определить счетчик транзакций на основе настраиваемого атрибута.
Например, вам может понадобиться:
- Взимать с разработчиков переменную сумму на основе значения, указанного в сообщении вызова API.
Например, вы можете взимать плату с разработчиков приложений в зависимости от количества байтов, переданных в запросе к API. - Объединяйте несколько вызовов API в одну транзакцию.
В этом случае выберите "Использовать специальный параметр рейтинга" и выберите настраиваемый атрибут из раскрывающегося списка.
Подробнее о том, как настроить тарифный план с помощью специальных атрибутов…
Классическая версия Edge (частное облако)
Чтобы настроить планы уведомлений с возможностью корректировки с помощью классического интерфейса Edge:
- Выберите Регулируемое уведомление в поле Тип тарифного плана на вкладке "Сведения о плане" в окне "Тарифный план".
Информацию о том, как открыть окно "Тарифный план", можно найти в статье Как создать тарифный план с помощью интерфейса.
- В поле Срок продления укажите количество месяцев, по истечении которых план будет автоматически продлен (если разработчик не расторгнет соглашение до этой даты). Если вы зададите значение 0, план будет действовать, пока разработчик не решит его отменить.
- Нажмите Подробнее под общим тарифным планом.
- В поле Aggregation Basis (Основа агрегирования) задайте период времени, за который будет агрегироваться объем транзакций. Выберите значение от 1 до 24 месяцев. По умолчанию задано значение "1 месяц".
- Нажмите Применить и закрыть.
- Нажмите Сохранить черновик.
- Публикуйте план только тогда, когда вы уверены, что он окончательный. Подробнее о том, как задать дату публикации и опубликовать план, рассказывается в статье Как опубликовать тарифные планы.
После публикации тарифного плана можно изменить только дату его окончания. Удалить опубликованный тарифный план нельзя, но можно сделать его недействительным и заменить новым, как описано в разделе Как сделать опубликованный тарифный план недействительным.
Как настроить план уведомлений с помощью API
Укажите сведения о плане уведомлений с возможностью корректировки в свойстве ratePlanDetails в теле запроса POST к /organizations/{org_name}/monetization-packages/{package_id}/rate-plans.
Чтобы указать план с регулируемыми уведомлениями, задайте следующие значения в параметре ratePlanDetails тела запроса:
| Свойство | Значение |
|---|---|
type |
Должно иметь значение USAGE_TARGET. |
meteringType |
Должно иметь значение DEV_SPECIFIC. |
duration |
Укажите период времени для агрегирования вместе с durationType. Для тарифных планов с регулируемой частотой уведомлений укажите целое число от 1 до 24. |
durationType |
Укажите период времени для основы агрегирования вместе с |
Подробнее о настройках конфигурации для указания сведений о тарифном плане с регулируемыми уведомлениями…
Например, в следующем коде задан настраиваемый план уведомлений с агрегированием за один месяц.
$ curl -H "Content-Type:application/json" -X POST -d \
'{
"name": "AdjustableNotification",
"displayName": "Adjustable notification plan",
"description": "Adjustable notification plan",
"published": "true",
"organization": {
"id": "myorg"
},
"startDate": "2016-04-15 00:00:00",
"type": "STANDARD",
"monetizationPackage": {
"id": "p1",
"name": "test"
},
"currency": {
"id" : "usd",
"name" : "USD"
},
"ratePlanDetails": [
{
"type": "USAGE_TARGET",
"meteringType": "DEV_SPECIFIC",
"duration": 1,
"durationType": "MONTH",
"ratingParameter": "VOLUME",
"organization": {
"id": "myorg"
},
"currency": {
"id": "usd",
"name": "USD"
}
}
]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/p1/rate-plans" \
-u email:password
Установка целевого количества транзакций для каждого разработчика приложений, использующего API.
Вы можете задать целевое количество транзакций для разработчика приложения, когда он примет тарифный план, и изменить это значение позже.
Установка целевого количества транзакций при принятии тарифного плана
Чтобы задать целевое количество транзакций при принятии тарифного плана, укажите свойство quotaTarget в теле запроса POST к ресурсу /organizations/{org_name}/developers/{developer_id}/developer-rateplans.
Установите для параметра quotaTarget положительное целое число или 0, чтобы отключить уведомления для разработчика приложения. Если значение не указано, quotaTarget по умолчанию равно 0.
Например, следующий запрос устанавливает целевое количество транзакций на уровне 4000, если разработчик приложения примет план с регулируемыми уведомлениями.
$ curl -H "Content-Type:application/json" -X POST -d \
'{
"developer":{
"id":"dev@mycompany.org"
},
"ratePlan":{
"id":"p1_adjustable-notification-plan"
},
"startDate": "2016-03-24 00:00:00",
"quotaTarget": 4000,
"suppressWarning": false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \
-u email:password
Установка целевого количества транзакций при обновлении принятого тарифного плана
Чтобы задать целевое количество транзакций, обновите принятый тарифный план и укажите свойство quotaTarget в теле запроса PUT к ресурсу /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}. Установите для параметра quotaTarget положительное целое число или 0, чтобы отключить уведомления для разработчика приложения. Если значение не указано, quotaTarget по умолчанию равно 0.
Значение {developer_rateplan_id} возвращается в ответе, когда вы принимаете опубликованный тарифный план.
Пример:
{
"created": "2016-03-31 18:59:54",
"developer": {
...
},
"id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
"quotaTarget": 3000,
"ratePlan": {
...
},
"startDate": "2016-03-31 00:00:00",
"updated": "2016-03-31 18:59:54",
"waiveTerminationCharge": false
}
Вы также можете получить {developer-rateplan-id} для тарифного плана с ценами для разработчиков, отправив GET-запрос на адрес /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, где {developer_id} – адрес электронной почты разработчика. Подробнее о том, как посмотреть все тарифные планы, принятые разработчиком…
Пример:
{
"developerRatePlan": [
{
"created": "2016-03-31 14:52:30",
"developer": {
...
},
"id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
"quotaTarget": 3000,
"ratePlan": {
...
},
"startDate": "2016-03-31 00:00:00",
"updated": "2016-03-31 18:59:54"
}
],
"totalRecords": 1
}
В приведенном ниже запросе целевое количество транзакций изменяется на 4000.
$ curl -H "Content-Type:application/json" -X PUT -d \
'{
"id" : "b1c600b8-f871-496d-8173-12b9950d6ab1",
"developer":{
"id":"dev@mycompany.com"
},
"ratePlan":{
"id":"p1_adjustable-notification-plan"
},
"startDate": "2016-04-15 00:00:00",
"quotaTarget": 4000,
"suppressWarning":false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1"
-u email:password