Como gerenciar planos de taxas de produtos de API

Esta página se aplica à Apigee e à Apigee híbrida.

Confira a documentação da Apigee Edge.

Ao usar planos de taxas, os proprietários de produtos de API podem monetizar produtos de API. Basta configurar:

  • Modelo da conta de faturamento
  • a moeda usada para faturamento;
  • a frequência com que os clientes são cobrados (apenas mensalmente);
  • Taxas de configuração iniciais para usar um produto de API
  • as cobranças baseadas no consumo pelo uso de um produto de API;
  • Quaisquer taxas recorrentes não baseadas no consumo, como taxas mensais para acesso ao seu produto de API
  • o período em que o plano de taxas está em vigor para um produto de API (a ativação do plano de taxas e os períodos de expiração).
  • Participação na receita com parceiros desenvolvedores

Para gerenciar os planos de taxas dos produtos de API, siga as instruções das seções a seguir.

Como visualizar planos de taxas

Para visualizar os planos de taxas da organização, siga as instruções das seções a seguir.

IU da Apigee

Para ver os planos de taxas usando a IU, siga as instruções das seções a seguir:

Como visualizar planos de taxas definidos para a organização

Veja os planos de taxas definidos para a organização na página "Planos de taxas".

Para acessar a página "Planos de taxas":

  1. Faça login na IU da Apigee.
  2. Selecione Publicar > Monetização > Planos de taxas na barra de navegação lateral.

A página "Planos de taxas" é aberta e lista os planos de taxas atuais.

Lista de planos de taxas exibindo o nome do plano, o produto de API e os períodos de ativação e expiração de cada um deles, assim como a lista suspensa de gerenciamento do plano.

Conforme destacado na figura anterior, a página "Planos de taxas" permite que você:

Como visualizar planos de taxas associados a um produto de API

Ao gerenciar um produto de API, é possível ver e gerenciar os planos de taxas associados a um produto de API, conforme mostrado na figura a seguir.

Página "Produtos de API" com a seção "Planos de taxas" em destaque

API Apigee

As seções a seguir descrevem como visualizar planos de taxas para uma organização usando a API:

Como listar os planos de taxas de um produto de API usando a API

Para listar os planos de taxas da organização, envie uma solicitação GET para a seguinte API: https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans

Por exemplo, usando curl:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans?expand=true" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como definir variáveis de ambiente para solicitações de API da Apigee.

Veja a seguir um exemplo de resposta, incluindo os dois planos de taxas, myrateplan1 e myrateplan2 associados ao produto da API HelloworldProduct:

{
    "ratePlans": [
        {
            "name": "6b51b501-ac15-41b7-bb3e-621edb849e13",
            "apiproduct": "HelloworldProduct",
            "displayName": "myrateplan2",
            "billingPeriod": "MONTHLY",
            "currencyCode": "USD",
            "setupFee": {
                "currencyCode": "USD",
                "units": "20"
            },
            "fixedRecurringFee": {
                "currencyCode": "USD",
                "units": "25"
            },
            "fixedFeeFrequency": 1,
            "consumptionPricingType": "FIXED_PER_UNIT",
            "consumptionPricingRates": [
                {
                    "fee": {
                        "currencyCode": "USD",
                        "nanos": 500000000
                    }
                }
            ],
            "revenueShareType": "FIXED",
            "revenueShareRates": [
                {
                    "sharePercentage": 2
                }
            ],
            "state": "DRAFT"
        },
        {
            "name": "8c0b527c-ba2f-45f1-ac1c-b9e891546fc2",
            "apiproduct": "HelloworldProduct",
            "displayName": "myrateplan1",
            "billingPeriod": "MONTHLY",
            "currencyCode": "USD",
            "consumptionPricingType": "FIXED_PER_UNIT",
            "consumptionPricingRates": [
                {
                    "fee": {
                        "currencyCode": "USD",
                        "units": "3"
                    }
                }
            ],
            "state": "PUBLISHED",
            "startTime": "1617302588000"
        }
    ]
}

Para mais informações sobre a API e o payload de resposta dela, consulte a API List rate plans.

Como visualizar detalhes de um plano de taxas usando a API

Para visualizar os detalhes de um plano de taxas, envie uma solicitação GET para a seguinte API: https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Para determinar o nome do plano de taxas a ser transmitido no caminho do recurso, consulte Como listar planos de taxas em uma organização.

Por exemplo, usando curl:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como definir variáveis de ambiente para solicitações de API da Apigee.

Veja a seguir um exemplo de saída para o plano de taxas com o nome 6b51b501-ac15-41b7-bb3e-621edb849e13 e o nome de exibição myrateplan2:

{
    "name": "6b51b501-ac15-41b7-bb3e-621edb849e13",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan2",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "setupFee": {
        "currencyCode": "USD",
        "units": "20"
    },
    "fixedRecurringFee": {
        "currencyCode": "USD",
        "units": "25"
    },
    "fixedFeeFrequency": 1,
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "nanos": 500000000
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 2
        }
    ],
    "state": "DRAFT"
}

Para mais informações sobre a API e o payload da resposta dela, consulte API Get rate plan.

Como criar planos de taxas

Para criar planos de taxas, siga as instruções das seções a seguir.

IU da Apigee

Para criar um plano de taxas usando a IU:

  1. execute uma das seguintes tarefas:
    • selecione Publicar > Monetização > Planos de taxas na barra de navegação lateral e clique em Criar plano de taxas;
    • edite um produto de API e clique em Adicionar botão na seção Planos de taxas;
  2. insira os Detalhes do plano de taxas da seguinte maneira:
    Campo Descrição
    Nome do plano de taxas Insira o nome do plano de taxas.
    Produto de API selecione no menu suspenso o produto de API a que você quer associar o plano de taxas;
  3. Clique em Próxima.
  4. insira os detalhes de Faturamento da seguinte maneira:
    Campo Descrição Padrão
    Moeda de faturamento Selecione a moeda a ser usada para o faturamento na lista suspensa. USD
    Período de faturamento Selecione a frequência com que o cliente será cobrado na lista suspensa. Mensal
    Modelo de financiamento do pagamento Selecione o modelo de pagamento usado para as contas de financiamento. Postpaid é a única opção válida nesta versão. Pós-pago
    Taxa de inicialização

    Uma taxa única cobrada para cada desenvolvedor na data de início do plano de preços (ou seja, a data em que o desenvolvedor compra o produto da API).

    Se você quiser cobrar a taxa de configuração, selecione Cobrar taxa de configuração e insira o valor a ser cobrado no campo Taxa de inicialização.

    Desativado
  5. Clique em Próxima.
  6. Insira os detalhes de Preços conforme mostrado abaixo.
    Campo Descrição Padrão
    Taxa recorrente fixa Ative uma taxa fixa por unidade:
    1. Selecione Cobrar taxa recorrente fixa.
    2. Configure o valor de Taxa recorrente fixa e a Frequência de taxa.

    A taxa será proporcional ao primeiro período de faturamento.

    Se esse recurso estiver ativado, você poderá ver os efeitos da taxa recorrente fixa nas cobranças discriminadas e totais, conforme descrito em Como visualizar seu plano de tarifação.

    Para desativar a taxa, desmarque Cobrança de taxa recorrente fixa.

    Desativada
    Taxas por consumo. Ativar preços baseados no consumo:
    1. Selecione Cobrar com base no consumo.
    2. Selecione uma destas opções:
      • Taxa fixa por unidade (taxas fixas por unidade consumida).
      • Bandas (uma taxa variável por unidade consumida, determinada por intervalos de consumo)
    • Taxa fixa por unidade: uma taxa fixa é cobrada por cada transação monetizada. Insira um valor no campo Taxa fixa por unidade que será cobrado em cada transação.

    • Banded:uma taxa variável é cobrada por cada transação monetizada. A banda e o consumo da transação determinam as taxas dela. Uma banda se refere a uma faixa de consumo da API, e cada banda tem uma taxa diferente. Na seção Ranges of unit consumption, é possível especificar os intervalos de banda e as tarifas correspondentes para ela. Para especificar quantas bandas você quer, clique em + BAND

      Exemplo: imagine que você queira cobrar as primeiras 1.000 chamadas de API a US$ 2 por chamada e todas as chamadas subsequentes a US$ 1 por chamada. Para configurar isso, especifique as duas bandas a seguir na seção Ranges of unit consumption:

      • Na primeira linha, digite os seguintes valores:
        • Iniciar 0
        • Fim: 1000
        • Taxa: 2
      • Na segunda linha, digite estes valores:
        • Início: 1001
        • Fim: unidades ilimitadas
        • Taxa: 1

      Neste exemplo, se um desenvolvedor consumir 1.500 APIs, o total de taxas será de US$ 2.500 ((1000 * 2) + (500 * 1)).

    Se você ativar qualquer taxa com base no consumo, poderá visualizar os efeitos do tipo de taxa selecionado sobre a receita geral, conforme descrito em Como visualizar seu plano de tarifas.

    Para desativar a taxa, desmarque Cobrar com base no consumo.

    Se você tiver configurado a variável de monetização perUnitPriceMultiplier na sua política do DataCapture, o custo por transação especificado em qualquer tipo (taxa fixa por unidade ou banda) de taxas com base no consumo será multiplicado por o valor de perUnitPriceMultiplier;

    Desativado
  7. Clique em Próxima.
  8. Insira os detalhes na opção Participação na receita da seguinte maneira:
    Campo Descrição Padrão
    Participação na receita Ative a participação na receita para compartilhar uma porcentagem da receita com os parceiros desenvolvedores.
    1. Selecione Ativar a participação na receita.
    2. Insira uma porcentagem da receita para compartilhar no campo Porcentagem (%) da receita a ser compartilhada com o desenvolvedor.

    Acesse a receita compartilhada para cada transação monetizada configurando a variável de monetização revShareGrossPrice na sua política do DataCapture. Para mais informações, consulte Variáveis de monetização.

    Se você ativar a participação na receita, poderá visualizar os efeitos do valor Porcentagem (%) inserido nas cobranças detalhadas e totais, conforme descrito em Como visualizar seu plano de tarifas de dados.

    Para desativar a taxa, desmarque a opção Ativar a participação na receita.

    Desativado
  9. Clique em Próxima.
  10. Clique em uma das seguintes opções:
    • Salvar e publicar, para salvar e publicar o plano de taxas. É necessário fornecer uma data de ativação. Para mais informações, consulte Como configurar a data de ativação do plano de taxas.
    • Salvar, para salvar um rascunho do plano de taxas.
    • Cancelar, para cancelar.

API Apigee

Para criar um plano de taxas, envie uma solicitação POST para esta API: https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans

Para configurar o plano de taxas, transmita os campos obrigatórios no corpo da solicitação, conforme descrito em Recurso: RatePlans.

A tabela a seguir resume os campos obrigatórios ao criar um rascunho e um plano de taxas publicado.

Campos obrigatórios para o plano de taxas de rascunho Campos obrigatórios para o plano de taxas publicado
  • apiproduct
  • displayName
  • state
  • apiproduct
  • billingPeriod
  • currencyCode
  • displayName
  • paymentFundingModel (obrigatório apenas para a Apigee híbrida 1.5)
  • startTime
  • state

Por exemplo, a seguinte chamada de API cria um plano de taxas de rascunho chamado myrateplan5 associado ao produto de API HelloworldProduct:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/HelloworldProduct/rateplans" \
  -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct":"HelloworldProduct",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"3",
          "nanos":0
        }
    }],
    "currencyCode":"USD",
    "displayName":"myrateplan5",
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"1"
    }],
    "setupFee":{
       "units":"10",
       "nanos":0
     },
	 "state":"DRAFT"
    }'

Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como definir variáveis de ambiente para solicitações de API da Apigee.

Veja a seguir um exemplo de saída:

{
    "name": "4403a3a5-b366-44f0-aa4d-bd54dcfd3239",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan5",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "setupFee": {
        "currencyCode": "USD",
        "units": "10"
    },
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "3"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 1
        }
    ],
    "state": "DRAFT"
}

Para mais informações, consulte a seção API Create rate plan.

Como visualizar o plano de preços na IU

Com base na sua configuração de preços e de participação na receita, é possível visualizar as cobranças detalhadas e os totais faturados na Visualização do plano de tarifas seção da página "Plano de preços", como mostrado na figura a seguir.

Insira valores de exemplo para ver os resultados na visualização do plano de taxas

Atualize o campo Consumo de unidade de API na seção Exemplo de dados do consumidor para alterar as estimativas na visualização. As cobranças e os totais detalhados são atualizados com base nas informações inseridas.

Atualize os seguintes campos na seção Exemplo de dados do consumidor:

  • Consumo da unidade de API
    Se a opção Taxa com base no consumo de carga estiver selecionada em Preços.
  • Receita
    Se a opção Ativar a participação na receita estiver selecionada em Participação na receita.

Como definir os prazos de ativação e expiração dos planos de taxas

Defina períodos de ativação e expiração para um plano de taxas indicar que um plano de taxas publicado está ativo e que o produto de API associado está disponível para uso nos apps.

Considere o seguinte ao definir períodos de ativação e expiração:

  • Somente um plano de taxas pode estar ativo para um produto de API por vez.
  • É possível publicar vários planos de taxas para o mesmo produto de API com períodos de expiração e ativação não sobrepostos.
  • É necessário definir o período de ativação de um plano de taxas antes de publicá-lo.
    Ao publicar um plano de taxas usando a IU, você precisa definir o período de ativação caso ele não esteja definido.
  • O período de ativação deve ser anterior ao de expiração (se definido), e o período de expiração deve ocorrer após o de ativação.
  • O período de expiração não é obrigatório. Se não for especificado, o padrão da expiração será Never (o plano de taxas nunca expira).
  • Ao definir os períodos de ativação e expiração usando a IU, é possível especificar somente a data, não a hora do dia (hh:mm:ss:mmm). A hora do dia para os valores de ativação e expiração é 12:00:00:000 AM e 11:59:59:999 PM por padrão, respectivamente.

Para definir os períodos de ativação e expiração dos planos de taxas, siga as instruções das seções a seguir.

IU da Apigee

Para definir o período de ativação de um plano de taxas usando a IU:

  1. acesse a página "Planos de taxas";
  2. clique em > Definir a ativação do plano de taxas em que você quer definir o período de ativação;
  3. selecione uma destas opções:
    • Indeterminado, para cancelar a definição do período de ativação do plano de taxas (disponível somente para os planos de taxas de rascunho);
    • Imediatamente, para definir o plano de taxas como ativo imediatamente;
    • Em uma data futura, para selecionar a data em que o plano de taxas ficará ativo;
  4. clique em Definir ativação;
  5. publique o plano de taxas, se ainda não tiver sido publicado, para disponibilizar aos desenvolvedores para uso nos apps.

Para definir o período de expiração de um plano de taxas usando a IU:

  1. acesse a página "Planos de taxas";
  2. clique em > Definir expiração do plano de taxas em que você quer definir o período de expiração;
  3. selecione uma destas opções:
    • Nunca, para nunca expirar o plano de taxas;
    • Imediatamente, para definir o plano de taxas como ativo imediatamente;
    • Em uma data futura, para selecionar a data em que o plano de taxas ficará ativo;
  4. clique em Definir expiração.

API Apigee

Para definir os períodos de ativação ou expiração de um plano de taxas usando a API:

  1. veja os detalhes do plano de taxas que você quer atualizar;
  2. use a resposta para criar o corpo da solicitação e atualizar os seguintes campos:
    • startTime, para definir o período de ativação;
    • endTime, para definir o período de expiração.
  3. Para atualizar o plano de taxas com a nova configuração, envie uma solicitação PUT para a seguinte API, transmitindo o corpo da solicitação modificada na solicitação: https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Por exemplo, o comando a seguir define o período de ativação como 1º de abril de 2021 (horário do período 1617302588000):

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X PUT \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "currencyCode":"USD",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"3",
          "nanos":0
        }
    }],
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"5"
    }],
    "state":"DRAFT",
    "startTime": 1617302588000
    }'

Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como definir variáveis de ambiente para solicitações de API da Apigee.

Para mais informações sobre os campos que podem ser especificados no corpo da solicitação, consulte Recurso: RatePlans.

Veja a seguir um exemplo de saída:

{
    "name": "cb9f420e-313d-4900-aa4f-e07b2b76918d",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "3"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 5
        }
    ],
    "state": "DRAFT",
    "startTime": "1617302588000"
}

Para mais informações, consulte a API Update rate plan.

Como publicar planos de taxas

Para publicar os planos de taxas, siga as instruções das seções a seguir.

IU da Apigee

Para publicar um plano de taxas usando a IU, use um dos seguintes métodos:

  • Ao criar ou atualizar um plano de taxas, clique em Salvar e publicar para salvar e publicar o plano. Você receberá uma solicitação para definir a data de ativação.
  • Acesse a página "Planos de taxas" e clique em > Publicar no plano da taxas de rascunho que você quer publicar.

    Essa opção só será exibida se você tiver definido uma data de ativação para o plano de taxas de rascunho.

API Apigee

Para publicar um plano de taxas usando a API:

  1. veja os detalhes do plano de taxas que você quer publicar;
  2. use a resposta para criar o corpo da solicitação e atualizar os seguintes campos:
    • Defina state como PUBLISHED.
    • Defina startTime como o período de ativação em milissegundos desde a época.
    • Opcionalmente, defina endTime como o período de expiração em milissegundos desde a época ou como Never. Se omitido, o período de expiração padrão é Never.
    • Defina os outros campos que você quer manter.
  3. Para publicar o plano de taxas, envie uma solicitação PUT para a seguinte API, transmitindo o corpo da solicitação modificada na solicitação: https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Por exemplo, o código a seguir altera o status do plano de taxas rateplan1 para PUBLISHED e define o período de ativação como 1º de abril de 2021, especificado como milissegundos desde a época:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X PUT \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "currencyCode":"USD",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"3",
          "nanos":0
        }
    }],
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"5"
    }],
    "state":"PUBLISHED",
    "startTime": 1617302588000
    }'

Para mais informações sobre os campos que podem ser especificados no corpo da solicitação, consulte Recurso: RatePlans.

Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como definir variáveis de ambiente para solicitações de API da Apigee.

Veja a seguir um exemplo de saída:

{
    "name": "cb9f420e-313d-4900-aa4f-e07b2b76918d",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "3"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 5
        }
    ],
    "state": "PUBLISHED",
    "startTime": "1617302588000"
}

Para mais informações, consulte a API Update rate plan.

Como mover planos de taxas publicados para o status de rascunho

Para mover os planos de taxas publicados para o status de rascunho, siga as instruções das seções a seguir.

IU da Apigee

Para mover um plano de taxas publicado para o status de rascunho usando a IU:

  1. acesse a página Planos de taxas;
  2. selecione > Mover para o rascunho.

O plano de taxas é atualizado, e o campo Status é alterado para Rascunho.

API Apigee

Para mover um plano de taxas publicado para o status de rascunho usando a API:

  1. veja os detalhes do plano de taxas publicado que você quer migrar para o status de rascunho;
  2. use a resposta para criar o corpo da solicitação e atualizar os seguintes campos:
    • Defina state como DRAFT.
    • Defina os outros campos que você quer manter.
  3. Para mover o plano de taxas publicado para o status de rascunho, envie uma solicitação PUT para a seguinte API, transmitindo o corpo da solicitação modificada na solicitação: https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Por exemplo, o código a seguir muda o status rateplan1 do plano de taxas para DRAFT:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X PUT \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "currencyCode":"USD",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"3",
          "nanos":0
        }
    }],
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"5"
    }],
    "state":"DRAFT",
    "startTime": 1617302588000
    }'

Para mais informações sobre os campos que podem ser especificados no corpo da solicitação, consulte Recurso: RatePlans.

Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como definir variáveis de ambiente para solicitações de API da Apigee.

Veja a seguir um exemplo de saída:

{
    "name": "cb9f420e-313d-4900-aa4f-e07b2b76918d",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "3"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 5
        }
    ],
    "state": "DRAFT",
    "startTime": "1617302588000"
}

Para mais informações, consulte a API Update rate plan.

Como atualizar planos de taxas

Para atualizar planos de taxas, siga as instruções das seções a seguir. Consulte também:

Para atualizar um plano de taxas, siga as instruções das seções a seguir.

IU da Apigee

Para atualizar um plano de taxas usando a IU:

  1. acesse a página "Planos de taxas";
  2. clique no nome do plano de taxas que você quer atualizar na lista;
  3. atualize o plano de taxas, caso necessário;
  4. Clique em uma das seguintes opções:
    • Salvar e publicar, para salvar e publicar o plano de taxas. É necessário fornecer uma data de ativação. Para mais informações, consulte Como configurar a data de ativação de um plano de taxas.
    • Salvar, para salvar um rascunho do plano de taxas.
    • Cancelar, para cancelar as atualizações.

API Apigee

Para atualizar um plano de taxas usando a API:

  1. veja os detalhes do plano de taxas que você quer atualizar;
  2. use a resposta para criar o corpo de solicitação e atualizar quaisquer outras definições de configuração, caso necessário.
  3. Para atualizar um plano de taxas, envie uma solicitação PUT para a seguinte API, transmitindo o corpo da solicitação modificada na solicitação: https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Por exemplo, o exemplo a seguir altera a taxa com base no consumo para 5; e a porcentagem da participação na receita como 6,5%, todas as outras configurações serão incluídas para garantir que sejam mantidas:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X PUT \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "currencyCode":"USD",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"5",
          "nanos":0
        }
    }],
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"6.5"
    }],
    "state":"DRAFT",
    "startTime": 1617302588000
    }'

Para mais informações sobre os campos que podem ser especificados no corpo da solicitação, consulte Recurso: RatePlans.

Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como definir variáveis de ambiente para solicitações de API da Apigee.

Veja a seguir um exemplo de saída:

{
    "name": "cb9f420e-313d-4900-aa4f-e07b2b76918d",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "5"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 6.5
        }
    ],
    "state": "DRAFT",
    "startTime": "1617302588000"
}

Para mais informações, consulte a API Update rate plan.

Como clonar planos de taxas

Para clonar os planos de taxas, siga as instruções a seguir.

IU da Apigee

Para clonar um plano de taxas usando a IU:

  1. acesse a página "Planos de taxas";
  2. selecione > Clonar;
  3. atualize os campos Nome do plano de taxas e Produto de API, caso necessário;
  4. Clique em Clone.

O plano de taxas é adicionado à lista correspondente.

API Apigee

Para clonar um plano de taxas usando a API:

  1. veja os detalhes do plano de taxas que você quer clonar;
  2. use a resposta para criar o corpo da solicitação e atualizar os seguintes campos:
    • Remova o campo name.
    • Atualize quaisquer outras definições de configuração, caso necessário.
  3. Crie um plano de taxas transmitindo o corpo da solicitação modificado na solicitação.

Como excluir planos de taxas

A exclusão de um plano de taxas é permanente. O plano de taxas será excluído imediatamente e não poderá ser restaurado.

Para excluir os planos de taxas, siga as instruções a seguir.

IU da Apigee

Para excluir um plano de taxas usando a IU:

  1. acesse a página "Planos de taxas";
  2. selecione > Excluir no plano de taxas que você quer excluir;
  3. clique em Excluir quando você for solicitado a confirmar a exclusão.

O plano de taxas será excluído e removido da lista.

API Apigee

Para excluir um plano de taxas, envie uma solicitação DELETE para a seguinte API: https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME.

Para determinar o nome do plano de taxas a ser transmitido no caminho do recurso, consulte Como listar planos de taxas em uma organização.

O exemplo a seguir exclui o plano de taxas com o nome cc6252c0-c5d0-4aaf-85f2-203ec8fa5707 e o nome de exibição myrateplan3:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X DELETE \
  -H "Authorization: Bearer $TOKEN

Em que $TOKEN está definido como seu token de acesso OAuth 2.0, conforme descrito em Como receber um token de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte Como usar curl. Para uma descrição das variáveis de ambiente usadas, consulte Como definir variáveis de ambiente para solicitações de API da Apigee.

Veja a seguir um exemplo de saída:

{
    "name": "93ca14aa-7a48-4384-ae09-c85a0e8a8df8",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "5"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 6.5
        }
    ],
    "state": "DRAFT",
    "startTime": "1617302588000"
}

Para mais informações, consulte a API Delete rate plans.