Configurar notificações com base nos totais combinados de transações de uma empresa e seus desenvolvedores

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

Normalmente, os totais de transações são rastreados automaticamente para todos os desenvolvedores em uma empresa quando eles usam o app da empresa para acessar as APIs.

E se você tiver desenvolvedores usando ativamente os próprios apps para acessar APIs e precisar rastrear o total combinado de transações sem interrupções no tráfego? É possível adicionar os desenvolvedores a uma empresa e configurar o envio de notificações baseadas nos totais combinados de transações da empresa e dos desenvolvedores. Esse recurso precisa ser ativado por empresa. Ele fica desativado por padrão. Depois de ativado, os totais combinados de transações são calculados por hora.

Se as notificações estiverem configuradas, elas serão enviadas quando os limites totais da transação combinada forem atingidos. Uma notificação separada é acionada para cada desenvolvedor da empresa que aceitou o plano de taxa de notificação ajustável.

Para incluir o total combinado de transações nos relatórios, inclua manualmente a empresa e todos os desenvolvedores relevantes nos critérios do relatório. Para mais informações, consulte Criar relatórios.

Para combinar os totais de transações do plano de tarifas ou uma empresa e seus desenvolvedores:

  1. Crie um plano de taxa de notificação ajustável, conforme descrito em Especificar detalhes do plano de notificação ajustável.
  2. Configure notificações usando webhooks, conforme descrito em Configurar notificações usando webhooks.
  3. Use a API Get Company Details para ver todos os atributos atuais definidos na empresa. Você vai precisar deles na próxima etapa.
  4. Para ativar esse recurso, adicione o atributo personalizado MINT_NOTIFICATION_COMBINE_COMPANY_DEVELOPERS a true a empresa usando a API Update Company. Inclua também os outros atributos atuais da empresa na chamada de API.

    Por exemplo, para ativar esse recurso para xyz-company:

    $ curl -H "Content-Type:application/json" -X PUT -d \
    '{
        "name": "xyz-company",
        "attributes": [
            {
                "name": "MINT_NOTIFICATION_COMBINE_COMPANY_DEVELOPERS",
                "value": "true"
            }
          ... also include other existing company attributes to avoid losing them
       ]
    }'\
    "https://api.enterprise.apigee.com/v1/organizations/myorg/companies/xyz-company"  \
    -u email:password
    
  5. A empresa e os desenvolvedores aceitam o plano de taxa de notificação ajustável.

    Observação: para que os dados da transação sejam rastreados ao longo de um intervalo consistente, é recomendável que a empresa e os desenvolvedores definam a mesma data de início.

    Observe que:

    • Se a empresa não aceitar o plano de tarifas, a combinação dos totais das transações do plano de tarifa da empresa e dos desenvolvedores não ocorrerá.
    • Se um desenvolvedor não aceitar o plano de tarifas, as chamadas feitas por ele para os produtos monetizados serão bloqueadas.