Esta é a documentação do Apigee Edge.
Acesse
Documentação da Apigee X. informações
Esta seção descreve como adquirir um plano de tarifas publicado e expirar ou cancelar um plano de tarifas plano de tarifação, se desejado, usando a API.
Como comprar um plano de tarifas publicado usando a API
Depois que um plano de tarifas é publicado, um desenvolvedor ou empresa pode comprá-lo (ou "aceitá-lo")
emitir uma solicitação POST para
/mint/organizations/{org_name}/developers/{developer_or_company_id}/developer-rateplans,
em que {org_name} é o nome da organização e
{developer_or_company_id} é o ID do desenvolvedor ou da empresa.
Para isentar as taxas de configuração ao comprar um plano de tarifas, defina o parâmetro de consulta waivefees
para true. Essa sinalização é útil ao migrar desenvolvedores para monetização, como
descritas em Migração de desenvolvedores para
monetização.
A tabela a seguir resume as propriedades de configuração que podem ser especificadas no corpo da solicitação, os valores padrão e se são ou não obrigatórios.
| Nome | Descrição | Padrão | Obrigatório? |
|---|---|---|---|
startDate |
Data de início do plano de tarifação. Por exemplo: 2017-03-24. |
N/A | Sim |
endDate |
Data de término do plano de tarifação. Por exemplo: 2017-09-24. O plano de tarifação ficará em vigor até o fim do dia a data especificada. Se você quiser que um plano de tarifas expire em 1o de dezembro de 2017, por exemplo, defina o valor endDate para 2017-11-30. Neste caso o plano de tarifas expire ao final do dia, em 30 de novembro de 2017. todas as solicitações em 1o de dezembro de 2017 será bloqueado. |
N/A | Não |
developer |
|
N/A | Sim |
quotaTarget |
Número desejado de transações permitidas para o desenvolvedor do app. É possível configurar se e quando notificações são enviadas com base na porcentagem do número desejado que alcançados, como 90%, 100% ou 150%. Transações adicionais não são bloqueadas após o e o número da meta seja atingido. Defina esse valor como um número inteiro positivo ou 0 para desativar as notificações de um app desenvolvedor. |
0 |
Não |
ratePlan |
O ID do plano de tarifação é diferente do nome de exibição. Para visualizar detalhes do plano de tarifa incluindo o ID, consulte Como explorar a página de planos de tarifas |
N/A | Sim |
suppressWarning |
Sinalização que especifica se o erro deve ser suprimido se o desenvolvedor tentar comprar um plano que se sobrepõe a outro plano comprado. O valor pode ser um dos seguinte:
|
N/A | Não |
waveTerminationCharge |
Sinalização que especifica se há isenção das taxas de rescisão quando um plano de tarifas ativo é encerrado como parte da ativação do novo plano de tarifas. O valor pode ser um dos seguinte:
|
N/A | Não |
Por exemplo, a solicitação a seguir compra o plano de tarifas location_&_messaging.
para o desenvolvedor especificado:
curl "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/5cTWgdUvdr6JW3xU/developer-rateplans" \
-X POST \
-H "Content-Type:application/json" \
-u email:password \
-d '{
"developer":{
"id":"5cTWgdUvdr6JW3xU"
},
"startDate":"2017-08-30",
"ratePlan":{
"id":"location_&_messaging"
},
"suppressWarning":false
}'
Neste exemplo, a propriedade suppressWarning está definida como false. Em
Nesse caso, será gerado um erro em caso de conflito. Por exemplo, se o desenvolvedor
tentar comprar um plano que se sobrepõe a outro plano adquirido, um erro será gerado. Isso
permite que um aplicativo que fornece uma interface de usuário para monetização intercepte o erro e
exibir os produtos conflitantes ao desenvolvedor para confirmação (conforme apropriado). Se
suppressWarning está definido como true, a monetização encerra todas as compras
os planos de preços que o desenvolvedor tem para os pacotes de API que contêm os produtos conflitantes. Em seguida,
compra um novo pacote de API para o desenvolvedor.
A solicitação a seguir compra um plano de taxa de notificação ajustável e define o número desejado de transações para 4.000.
curl "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/5cTWgdUvdr6JW3xU/developer-rateplans" \
-X POST \
-H "Content-Type:application/json" \
-u email:password \
-d '{
"developer":{
"id":"5cTWgdUvdr6JW3xU"
},
"ratePlan":{
"id":"adjustable-notification-plan"
},
"startDate": "2017-03-24",
"quotaTarget": 4000,
"suppressWarning":false
}'
Em um dos exemplos acima, se a seguinte mensagem de erro for retornada:
Developer legal name not specified.
Em seguida, você precisa definir os atributos de monetização MINT_DEVELOPER_ADDRESS e
MINT_DEVELOPER_LEGAL_NAME e repita a chamada de API.
Expiração de um plano de tarifas comprado por um desenvolvedor usando a API
Para expirar (ou cancelar) um plano de tarifas que foi comprado por um desenvolvedor, atualize o plano adquirido
detalhes do plano de tarifação e especifique a propriedade endDate no corpo da solicitação em
uma solicitação PUT para
o recurso /organizations/{org_name}/developers/{developer_or_company_id}/developer-rateplans/{developer_rateplan_id}.
O plano de tarifação ficará em vigor até o fim do dia. data especificada. Se você quiser que um plano de tarifas expire em 1o de dezembro de 2017, por exemplo, defina o valor endDate para 2017-11-30. Nesse caso, o plano de tarifas vencerá ao final do dia, em 30 de novembro de 2017. todas as solicitações em 1o de dezembro, 2017 será bloqueado.
O valor de {developer_rateplan_id} é retornado na resposta quando você faz a compra
o plano de tarifação publicado.
Exemplo:
{
"created": "2017-03-31 18:59:54",
"developer": {
...
},
"id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
"quotaTarget": 3000,
"ratePlan": {
...
},
"startDate": "2017-03-31 00:00:00",
"updated": "2017-03-31 18:59:54",
"waiveTerminationCharge": false
}
Como alternativa, você pode acessar o {developer-rateplan-id} do
ao plano de preços 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
da Web, consulte Como visualizar
todos os planos de preços comprados por um desenvolvedor.
A solicitação a seguir atualiza a data de término para 1o de dezembro de 2017. Ou seja, o plano de tarifas Expira no final do dia, em 30 de novembro de 2017. todas as solicitações de 1o de dezembro de 2017 serão bloqueado.
curl "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1"
-X PUT \
-H "Content-Type:application/json" \
-u email:password \
-d '{
"id" : "b1c600b8-f871-496d-8173-12b9950d6ab1",
"developer":{
"id":"dev@mycompany.com"
},
"ratePlan":{
"id":"p1_adjustable-notification-plan"
},
"startDate": "2017-04-15 00:00:00",
"endDate": "2017-11-30",
"quotaTarget": 3000,
"suppressWarning":false
}'