Configurar plano de notificação ajustável

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:

  1. 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".

  2. 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.
  3. Clique em Detalhes em "Plano de taxas genérico".
  4. 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.
  5. Clique em Aplicar e fechar.
  6. Clique em Salvar rascunho.
  7. 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 durationType. Para planos de taxas de notificação ajustáveis, defina esse valor como MONTH.

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

Para cada desenvolvedor de apps que aceitou o plano de taxas de notificação ajustável, é necessário definir o número de transações de destino. É 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.

É 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