Configurar plano de notificação ajustável

Você está visualizando 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 desejado para cada desenvolvedor de app. É possível configurar se e quando as notificações são enviadas com base no momento em que uma porcentagem do número de destino é alcançada, como 90%, 100% ou 150%. As transações adicionais não são bloqueadas depois que o número de destino é alcançado.

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 taxa, selecione o tipo de plano de taxa 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 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, você pode 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 classificação personalizada" e escolha o atributo personalizado na lista suspensa.

Para mais informações, consulte Configurar plano de tarifas com atributos personalizados.

Edge clássico (nuvem privada)

Para configurar planos de notificação ajustáveis usando a interface do Classic Edge:

  1. Selecione Notificação ajustável no campo Tipo de plano de taxa na guia "Detalhes do plano" na janela "Plano de taxa".

    Consulte Como criar um plano de tarifas usando a IU para informações sobre como acessar a janela "Plano de tarifas".

  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 encerre o contrato antes dessa data). Se você definir esse valor como 0, o plano vai permanecer em vigor até que o desenvolvedor decida encerrá-lo.
  3. Clique em Detalhes em "Plano de tarifas 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 padrão é 1 mês.
  5. Clique em Aplicar e fechar.
  6. Clique em Salvar rascunho.
  7. Só publique o plano quando tiver certeza de que ele é final. Consulte Como publicar planos de tarifas para informações sobre como definir a data de publicação 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 um plano de preços depois que ele é publicado, mas você pode fazer com que ele expire e substituí-lo por um plano de preços futuro, conforme descrito em Fazer com que um plano de preços publicado expire.

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 do 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 o período da base de agregação, com durationType. Para planos de taxa de notificação ajustável, defina um valor inteiro entre 1 e 24.
durationType

Defina o período de tempo para a base de agregação com durationType. Para planos de taxa de notificação ajustável, 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 detalhes do plano de preços.

Por exemplo, o exemplo a seguir 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 desejado para cada desenvolvedor de app que usa a API

Para cada desenvolvedor de app que aceitou o plano de taxa de notificação ajustável, é necessário definir o número de transações desejado. É possível configurar se e quando as notificações são enviadas com base no momento em que uma porcentagem do número de destino é alcançada, como 90%, 100% ou 150%. As transações adicionais não são bloqueadas depois que o número de destino é alcançado.

É possível definir o número de transações de destino para um desenvolvedor de apps quando ele aceita o plano de preços e atualizar o valor mais tarde.

Como definir o número de transações desejado ao aceitar o plano de tarifas

Ao aceitar o plano de tarifas, para definir o número de transações desejado, especifique a propriedade quotaTarget no corpo da solicitação em uma solicitação POST para o recurso /organizations/{org_name}/developers/{developer_id}/developer-rateplans. Defina quotaTarget como um número inteiro positivo ou 0 para desativar as notificações do desenvolvedor do app. Se não for especificado, o padrão de quotaTarget será 0.

Por exemplo, a solicitação a seguir define o número de transações de destino como 4.000 quando o desenvolvedor do app 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 desejado ao atualizar o plano de tarifas aceito

Para definir o número de transações desejado, atualize o plano de taxas aceito e especifique a propriedade quotaTarget no corpo da solicitação em uma solicitação PUT para o recurso /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}. Defina quotaTarget como um número inteiro positivo ou 0 para desativar as notificações do 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
}

Se preferir, você pode receber o {developer-rateplan-id} do plano de tarifas 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 conferir 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.

email:password