Esta é a documentação do Apigee Edge.
Acesse
Documentação da Apigee X. informações
Introdução
Em um plano de notificação ajustável, o provedor da API pode ajustar o número desejado de transações para cada desenvolvedor de apps. Você pode configurar se e quando as notificações são enviadas com base quando uma porcentagem do número desejado é alcançada, como 90%, 100% ou 150%. Adicional transações não são bloqueadas depois que o número desejado é 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 uma taxa selecione o tipo de plano de tarifas Notificação ajustável e, na seção Notificação ajustável, configure as seguintes informações:
Campo | Descrição | Padrão |
---|---|---|
Frequência do cálculo | Período em que o volume de transações (ou volume relacionado a atributos personalizados) é calculado. Selecione um número de meses (1 a 24 meses). | 1 mês |
Se você definiu atributos personalizados para seu produto da API, pode configurar um parâmetro de classificação personalizada para definir um contador de transações com base em um atributo personalizado.
Por exemplo, talvez você precise:
- Cobrar dos desenvolvedores um valor variável com base em um valor fornecido na mensagem de uma chamada de API.
Por exemplo, é possível cobrar os 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 avaliação personalizado" e escolha o atributo personalizado na lista suspensa.
Para mais informações, consulte Configurar plano de tarifação com atributos personalizados.
Edge clássico (nuvem privada)
Para configurar planos de notificação ajustáveis usando a interface do Classic Edge:
- Selecione Notificação ajustável no Tipo de plano de tarifa.
na guia "Detalhes do plano" da janela "Plano de tarifa".
Consulte Como criar um plano de tarifação usando a interface. para obter informações sobre como acessar a janela Plano de tarifa.
- Defina o campo Período de renovação como o número de meses em que o plano será renovado automaticamente (a menos que o desenvolvedor rescinda o contrato antes dessa data). Se Se você definir esse valor como 0, o plano permanecerá em vigor até que o desenvolvedor o encerre.
- Clique em Detalhes em "Plano de tarifas genérico".
- Defina a Base de agregação como o período em que o volume são agregadas. 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 absoluta de que ele é definitivo. Consulte Como publicar planos de tarifas para
informações sobre como definir a data e publicar o plano.
Depois de publicar um plano de tarifas, só será possível modificar a data de término. Não é possível excluir uma tarifa plano depois de publicado, mas é possível expirar o plano de tarifação e substituí-lo por uma taxa futura conforme descrito em Expirar uma taxa publicada plano.
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 de 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 campo ratePlanDetails do corpo da solicitação:
Propriedade | Valor |
---|---|
type |
Defina como USAGE_TARGET . |
meteringType |
Defina como DEV_SPECIFIC . |
duration |
Defina o período da base de agregação, junto com
durationType : Para planos de taxa de notificação ajustável, defina como um número inteiro
entre 1 e 24. |
durationType |
Defina o período da base de agregação, junto 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 Detalhes do plano de tarifação de configuração do Terraform.
Por exemplo, o código a seguir define um plano de notificação ajustável com uma base de agregação. definido 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 a meta número de transações para cada desenvolvedor de apps que usam a API
É possível definir o número pretendido de transações para um desenvolvedor de apps quando ele aceita para o plano de tarifação, e será possível atualizar o valor depois.
Como definir o número desejado de transações ao aceitar o plano de tarifação
Ao aceitar o plano de tarifas, para definir o número desejado de transações, especifique
Propriedade quotaTarget
no corpo da solicitação em uma solicitação POST para a
/organizations/{org_name}/developers/{developer_id}/developer-rateplans
.
Defina quotaTarget
como um número inteiro positivo ou 0 para desativar as notificações do app.
desenvolvedor. Se não for especificado, quotaTarget será 0 por padrão.
Por exemplo, a solicitação a seguir define o número de destino de transações como 4.000 quando o aplicativo o desenvolvedor aceitar 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 desejado de transações ao atualizar o plano de tarifas aceito
Para definir o número desejado de transações, atualize o plano de tarifas aceito e especifique
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
notificações para o desenvolvedor do app. Se não for especificado, quotaTarget será 0 por padrão.
O {developer_rateplan_id}
é retornado na resposta quando você aceita o
plano de tarifas 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, você pode consultar o {developer-rateplan-id}
da taxa de desenvolvedor
plano 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 Visualizar todos os planos de tarifas aceitos pelo
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 destino de transações para 4.000.
$ curl -H "Content-Type:application/json" -X PUT -d { "id" : "b1c600b8-f871-496d-8173-12b9950d6ab1", "developer":{ "id":"dev@minhaempresa.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" email:password