Criar planos de tarifas futuros

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

Introdução

Depois que um plano de tarifas existente é publicado, a única propriedade que pode ser alterada é a data de término. No entanto, é possível criar uma nova versão do plano que inclua as propriedades alteradas, como taxas de planos de tarifas alteradas. Você pode configurar a revisão para que ela entre em vigor em uma data futura. O plano de tarifas original termina quando a revisão entra em vigor.

Por exemplo, suponha que você criou um plano de tarifas padrão que expira em 31 de dezembro de 2019 e quer substituí-lo por outro que entre em vigor em 1o de janeiro de 2020. Para isso, crie um plano de tarifas futuras e configure-o para entrar em vigor em 1o de janeiro de 2020.

Se nenhuma data de término for definida para o plano de tarifas atual, será possível substituir um plano atual por um plano de tarifas futura que comece a partir de hoje. Você vai precisar expirar o plano de tarifas atual, conforme descrito em Expirar um plano de tarifas publicado.

Os desenvolvedores são notificados sobre o plano de tarifas revisado. Os desenvolvedores que aceitam o plano de tarifas original são registrados automaticamente para a revisão, mas têm a opção de rejeitá-la.

É possível criar um plano de tarifas futuro usando a interface de gerenciamento ou a API de monetização, conforme descrito nas seções a seguir.

Como criar um plano de preços futuro usando a interface

Crie um plano de tarifação futuro, conforme descrito abaixo.

Edge

Para criar uma versão futura de um plano de taxas que inicie em algum momento depois de hoje usando a IU do Edge, execute as etapas a seguir.

  1. Na página Planos de tarifas, posicione o cursor na linha associada ao plano de tarifas que você quer criar.
    Esse plano precisa ter uma data de término.
  2. Clique em +Futuro.
  3. Na seção Plano de tarifas futuro, selecione uma das seguintes opções:
    • Reiniciar período completo do contrato na nova data de vigência: o plano de tarifas futuro vai entrar em vigor no início da vigência. O prazo de renovação do plano de tarifas futuro é o mesmo do plano de tarifas atual.
    • Deduzir o tempo gasto no contrato anterior do novo período, no início da vigência: o plano de tarifas futuro entra em vigor no início da vigência. O tempo gasto no uso do plano de tarifas atual é deduzido do período de renovação do plano de tarifas futuro. Isso significa que, se um desenvolvedor usar o plano atual por três meses e o período de renovação for reduzido em três meses.
  4. Configure os seguintes campos no painel superior:
    Observação: os outros campos são somente leitura.
    Field Descrição Padrão Obrigatório
    Nome do plano de taxas

    Nome do seu plano de tarifação.

    Observação: o nome não precisa ser igual ao nome original do plano de tarifas.

    Nome do plano atual Sim
    Data de início Data em que o plano de tarifação entra em vigor. Digite uma data de início ou selecione uma no calendário. Hoje Não
    Data de término Data de término do plano de tarifação. Para especificar uma data de término, ative a chave Tem data de término e insira a data de término ou selecione uma no calendário.

    Observação: o plano de tarifação ficará em vigor até o fim do dia na data especificada. Se você quiser que um plano de tarifas expire em 1o de dezembro de 2018, por exemplo, defina o valor endDate como 2018-11-30. Nesse caso, o plano de tarifas expira no final do dia, em 30 de novembro de 2018. Todas as solicitações de 1o de dezembro de 2018 serão bloqueadas.

    Nenhum Não
    Visível para portais Defina se o plano de tarifa é público ou particular. Consulte Planos de tarifas públicos e privados. Ativado Não
  5. Configure as taxas para o plano de tarifação. Consulte Como configurar taxas.
    Observação: não aplicável a planos de notificação ajustáveis.
  6. Se você selecionar um pacote de produtos com mais de um produto de API, defina as seguintes preferências na seção Plano de tarifas específico ou genérico:
    Observação: esta etapa não se aplica a planos de notificação ajustáveis.
    Field Descrição Padrão
    Configurar cada produto individualmente Sinalização que especifica se é necessário configurar um plano de tarifas individual para cada produto de API. Desativado
    Configurar a oferta freemium de cada produto individualmente Sinalização que especifica se você precisa configurar um plano freemium para cada produto de API. Desativado
    Selecione um produto Se você ativar uma ou ambas as sinalizações, deverá selecionar cada produto individualmente na lista suspensa e configurar os detalhes do plano de tarifação.

    Observação: configure todos os produtos no pacote de produtos.

    N/A
  7. Configure os detalhes do plano de tarifas com base no tipo de plano selecionado:
  8. Clique em uma das seguintes opções:
    Botão Descrição
    Atualizar rascunho Salve o plano de tarifa como rascunho.

    O plano de tarifas não vai ficar visível para os desenvolvedores de apps até que seja publicado. É possível editar qualquer campo em um plano de tarifa de rascunho.

    Publicar rascunho Publique o plano.

    Observação: após a publicação de um plano de tarifas, só será possível modificar a data de término se ela ainda não estiver definida. Não é possível excluir um plano de tarifas depois de publicado, mas é possível expirar o plano de tarifas e substituí-lo por um plano de tarifas futuro, conforme descrito em Expirar um plano de tarifas publicado.

Edge clássico (nuvem privada)

Para criar uma versão futura de um plano de tarifas que será iniciado algum dia depois de hoje usando a IU clássica do Edge, siga as etapas a seguir.

  1. No catálogo de pacotes, clique em +Future na coluna Rascunho/Futuro do plano de tarifas que você quer substituir.

    Isso abre uma janela futura "Plano de tarifa".

    A principal diferença entre a janela de um plano de tarifas futuro e a janela atual é a adição de uma seção "Assinantes atuais".

  2. Como você faria para qualquer plano de tarifa:
    • Digite um nome para o plano no campo Nome do plano de tarifação. Esse nome não precisa corresponder ao nome do plano de tarifas original.
    • Como configurar taxas para um plano de tarifas (opcional).
    • Configure os detalhes do plano de tarifas com base no tipo de plano selecionado:
    • Especifique a data em que o plano futuro entrará em vigor (consulte Como publicar planos de tarifas) e a data de término. Também é possível selecionar "Sem data de término" se você não quiser que o plano de tarifas futuro termine em uma data específica. Se uma data de término for definida para o plano atual, o início da vigência do plano futuro deverá ser posterior à data de término do plano atual.
  3. Na seção "Assinantes atuais", selecione uma destas opções:
    • Reiniciar o período completo do contrato na nova data de vigência. O plano de tarifas futuro entrará em vigor na data de início da vigência. O prazo de renovação do plano de tarifas futuro é o mesmo do plano de tarifas atual.
    • Deduzir o tempo gasto no contrato anterior do novo período, no início da vigência. O plano de tarifas futuro vai entrar em vigor no início da vigência. O tempo gasto no uso do plano de tarifas atual é deduzido do período de renovação do plano de tarifas futuro. Isso significa que, se um desenvolvedor usar o plano atual por três meses e o período de renovação for reduzido em três meses.
  4. No campo "Início da vigência", insira uma data de início que ocorra após a data de término do plano de tarifas atual.

Como criar um plano de tarifação futuro usando a API

É possível criar um plano de tarifas futuro usando a API emitindo uma solicitação POST para /organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_Id}/revision.

Em que:

  • {org_id} é o nome da organização.
  • {package_id} é a identificação do pacote da API.
  • {plan_Id} é a identificação do plano de tarifação.
Ao criar a revisão, especifique as seguintes propriedades no corpo da solicitação:
  • parentRatePlan especifica o ID do plano de tarifas original.
  • startDate especifica a data em que o novo plano entrará em vigor.

O nome do plano de tarifa futuro não pode ser igual ao do plano original. Além disso, ela precisa ser única entre todos os seus planos de tarifas. Se você quiser manter a data de início original registrada para os desenvolvedores, defina a sinalização keepOriginalStartDate como true. O padrão dessa sinalização é false.

Para mais informações sobre as definições de configuração, consulte Definições de configuração para planos de tarifas.

Por exemplo, a solicitação a seguir cria um plano de tarifas futuro:

$ curl -H "Content-Type:application/json" -X POST -d \
'{ 
     "parentRatePlan": {
       "id": "monetization_package_flat_rate_card_plan_1379513833409"
     },
     "name": "Flat rate card plan",
     "developer":null,
     "developerCategory":null,
     "advance": "false",
     "currency": {
      "id" : "usd"
     },     
     "description": "Flat rate card plan",
     "displayName" : "Flat rate card plan",
     "frequencyDuration": "30",
     "frequencyDurationType": "DAY",
     "earlyTerminationFee": "10",     
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "paymentDueDays": "30",
     "prorate": "false",
     "published": "true",
     "ratePlanDetails": [
     {
      "currency": {
       "id" : "usd"
      },
      "paymentDueDays": "30",      
      "meteringType": "UNIT",
      "organization": {
       "id": "myorg"
      },
      "ratePlanRates": [
       {
        "type": "RATECARD",
        "rate": "0.05",
        "startUnit": "0"       
       }      
      ],     
     "ratingParameter": "VOLUME",
     "type": "RATECARD"
     }],
     "recurringStartUnit": 1,
     "recurringType": "CALENDAR",
     "recurringFee": "10",
     "setUpFee": "10",
     "startDate": "2014-01-01 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans/monetization_package_flat_rate_card_plan_1379513833409/revision" \
-u email:password