Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Введение
В настраиваемом плане уведомлений поставщик API может корректировать целевое количество транзакций для каждого разработчика приложения. Вы можете настроить отправку уведомлений в зависимости от достижения определенного процента от целевого числа, например, 90%, 100% или 150%. После достижения целевого числа дополнительные транзакции не блокируются.
Настройка гибкого плана уведомлений с помощью пользовательского интерфейса.
Настройте настраиваемые планы уведомлений, как описано ниже.
Край
Чтобы настроить регулируемый тарифный план уведомлений с помощью пользовательского интерфейса Edge, при добавлении или редактировании тарифного плана выберите тип тарифного плана «Регулируемые уведомления» , а в разделе «Регулируемые уведомления» укажите следующую информацию:
| Поле | Описание | По умолчанию |
|---|---|---|
| Частота вычислений | Период времени, за который рассчитывается объем транзакций (или объем, связанный с пользовательским атрибутом). Выберите количество месяцев (от 1 до 24 месяцев). | 1 месяц |
Если вы определили пользовательские атрибуты для своего API-продукта, вы можете настроить пользовательский параметр рейтинга для определения счетчика транзакций на основе этого атрибута.
Например, вам может потребоваться:
- Разработчикам взимается переменная сумма, зависящая от значения, указанного в сообщении вызова API.
Например, вы можете захотеть взимать плату с разработчиков приложений в зависимости от количества байтов, передаваемых в API-запросе. - Объедините несколько вызовов API в одну транзакцию.
В этом случае выберите «Использовать пользовательский параметр рейтинга» и выберите пользовательский атрибут из выпадающего списка.
Для получения дополнительной информации см. раздел «Настройка тарифного плана с пользовательскими атрибутами» .
Классический Edge (частное облако)
Для настройки настраиваемых планов уведомлений с помощью классического интерфейса Edge:
- В окне «Тип тарифного плана» на вкладке «Подробности плана» выберите «Регулируемое уведомление» в поле «Тип тарифного плана».
Информацию о доступе к окну «Тарифный план» см. в разделе «Создание тарифного плана с помощью пользовательского интерфейса» .
- В поле «Срок продления» укажите количество месяцев, по истечении которых тарифный план автоматически продлевается (если застройщик не расторгнет соглашение до этой даты). Если вы установите это значение равным 0, тарифный план будет действовать до тех пор, пока застройщик не решит его расторгнуть.
- Нажмите «Подробности» в разделе «Общий тарифный план».
- В качестве параметра « Основа агрегирования» укажите период времени, за который агрегируется объем транзакций. Выберите число от 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 | Укажите период времени, на основе которого будет производиться агрегирование, вместе с |
Для получения дополнительной информации о параметрах конфигурации, которые можно задать при указании параметров настраиваемого плана уведомлений, см. раздел «Параметры конфигурации параметров тарифного плана» .
Например, ниже определен настраиваемый план уведомлений с базой агрегирования, установленной на 1 месяц.
$ 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