Você está lendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X. info
Introdução
Em um plano de notificação ajustável, o provedor de API pode ajustar o número de transações de destino para cada desenvolvedor de apps. É possível configurar se e quando as notificações serão enviadas com base em quando uma porcentagem do número de destino for atingida, como 90%, 100% ou 150%. As transações adicionais não são bloqueadas após o número de destino ser atingido.
Como configurar um plano de notificação ajustável usando a interface
Configure planos de notificação ajustáveis, conforme descrito abaixo.
Edge
Para configurar um plano de notificação ajustável usando a interface do Edge, ao adicionar ou editar um plano de taxas , selecione o tipo de plano de taxas Notificação ajustável e, na seção Notificação ajustável, configure as seguintes informações:
| Campo | Descrição | Padrão |
|---|---|---|
| Frequência de cálculo | Período em que o volume de transações (ou o volume relacionado a atributos personalizados) é calculado. Selecione um número de meses (de 1 a 24 meses). | 1 mês |
Se você definiu atributos personalizados para o produto de API, é possível configurar um parâmetro de classificação personalizado para definir um contador de transações com base em um atributo personalizado.
Por exemplo, talvez seja necessário:
- Cobrar dos desenvolvedores um valor variável com base em um valor fornecido na mensagem de uma chamada de API.
Por exemplo, talvez você queira cobrar dos desenvolvedores de apps com base no número de bytes transmitidos na solicitação de API. - Agrupar várias chamadas de API em uma única transação.
Nesse caso, selecione "Usar parâmetro de classificação personalizado" e selecione o atributo personalizado na lista suspensa.
Para mais informações, consulte Configurar o plano de taxas com atributos personalizados.
Edge clássico (nuvem privada)
Para configurar planos de notificação ajustáveis usando a interface clássica do Edge:
- Selecione Notificação ajustável no campo Tipo de plano de taxas
na guia "Detalhes do plano" na janela "Plano de taxas".
Consulte Criar um plano de taxas usando a interface para informações sobre como acessar a janela "Plano de taxas".
- Defina o campo Prazo de renovação como o número de meses em que o plano é renovado automaticamente (a menos que o desenvolvedor rescinda o contrato antes dessa data). Se você definir esse valor como 0, o plano permanecerá em vigor até que o desenvolvedor opte por encerrá-lo.
- Clique em Detalhes em "Plano de taxas genérico".
- Defina a Base de agregação como o período em que o volume de transações é agregado. Selecione um número entre 1 e 24 meses. O valor padrão é 1 mês.
- Clique em Aplicar e fechar.
- Clique em Salvar rascunho.
- Publique o plano somente quando tiver certeza de que ele é final. Consulte Publicar planos de taxas para
informações sobre como definir a data de publicação e publicar o plano.
Depois de publicar um plano de taxas, só é possível modificar a data de término. Não é possível excluir um plano de taxas depois que ele é publicado, mas é possível expirar o plano de taxas e substituí-lo por um futuro, conforme descrito em Expirar um plano de taxas publicado.
Como configurar um plano de notificação ajustável usando a API
Especifique os detalhes do plano de notificação ajustável na propriedade ratePlanDetails
no corpo da solicitação em uma solicitação POST para
/organizations/{org_name}/monetization-packages/{package_id}/rate-plans.
Para especificar um plano de notificação ajustável, especifique os seguintes valores no ratePlanDetails do corpo da solicitação:
| Propriedade | Valor |
|---|---|
type |
Defina como USAGE_TARGET. |
meteringType |
Defina como DEV_SPECIFIC. |
duration |
Defina como o período da base de agregação, juntamente com
durationType. Para planos de taxas de notificação ajustáveis, defina esse valor como um número inteiro
valor entre 1 e 24. |
durationType |
Defina como o período da base de agregação, juntamente com
|
Para mais informações sobre as propriedades de configuração que podem ser definidas ao especificar detalhes do plano de notificação ajustável, consulte Configurações de configuração de detalhes do plano de taxas.
Por exemplo, o seguinte define um plano de notificação ajustável com uma base de agregação definida como 1 mês.
$ 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
Como definir o número de transações de destino para cada desenvolvedor de apps usando a API
É possível definir o número de transações de destino para um desenvolvedor de apps quando ele aceita o plano de taxas, e você pode atualizar o valor mais tarde.
Como definir o número de transações de destino ao aceitar o plano de taxas
Ao aceitar o plano de taxas, para definir o número de transações de destino, especifique a
quotaTarget propriedade no corpo da solicitação em uma solicitação POST para o
/organizations/{org_name}/developers/{developer_id}/developer-rateplans recurso.
Defina quotaTarget como um número inteiro positivo ou 0 para desativar as notificações do desenvolvedor de apps. Se não for especificado, quotaTarget será definido como 0.
Por exemplo, a solicitação a seguir define o número de transações de destino como 4.000 quando o desenvolvedor de apps aceita o plano de notificação ajustável.
$ 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
Como definir o número de transações de destino ao atualizar o plano de taxas aceito
Para definir o número de transações de destino, é possível atualizar o plano de taxas aceito e especificar
a propriedade quotaTarget no corpo da solicitação em uma solicitação PUT para o
/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}
recurso. Defina quotaTarget como um número inteiro positivo ou 0 para desativar
as notificações do desenvolvedor de apps. Se não for especificado, quotaTarget será definido como 0.
O {developer_rateplan_id} é retornado na resposta quando você aceita o
plano de taxas publicado.
Exemplo:
{
"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
}
Como alternativa, é possível receber o {developer-rateplan-id} para o plano de taxas do desenvolvedor emitindo uma solicitação GET para /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, em que {developer_id} é o endereço de e-mail do desenvolvedor. Para mais informações,
consulte Como visualizar todos os planos de taxas aceitos por
um desenvolvedor.
Exemplo:
{
"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
}
A solicitação a seguir atualiza o número de transações de destino para 4.000.
$ 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