Gerenciar saldos pré-pagos da conta

Esta é a documentação do Apigee Edge.
Acesse Documentação da Apigee X.
informações

Para gerenciar o saldo de uma conta pré-paga, você pode:

Como calcular o saldo restante da conta pré-paga?

Ao consultar o saldo pré-pago da conta de um desenvolvedor ou empresa, conforme descrito nas seções a seguir, você precisa: extraia os seguintes valores da resposta:

  • amount: valor total disponível para o período de faturamento atual. Esse valor é atualizado quando você recarrega a conta pré-paga usando os métodos descritos nesta seção.
  • usage: valor total usado durante o período de faturamento atual. Esse valor é atualizado a cada campanha qualificada que gera receita transação ou emitindo um crédito (positivo ou negativo).

Você pode calcular o saldo restante da conta pré-paga do período de faturamento atual subtraindo o valor de usage do amount. Por exemplo, se o valor de amount for 335,50 e o valor de usage for 34, o o saldo restante será calculado da seguinte forma:

amount(335.50) - usage(34) = 229.50

Como visualizar saldos de contas pré-pagas usando a API

As seções a seguir descrevem como consultar os saldos pré-pagos das contas de um desenvolvedor ou empresa que usa a API.

Ver saldos de contas pré-pagas de um desenvolvedor

Para ver os saldos de contas pré-pagas de um desenvolvedor, envie uma solicitação GET para uma das seguintes APIs, em que {developer_id} é o endereço de e-mail do desenvolvedor:

  • /mint/organizations/{org_name}/developers/{developer_id}/developer-balances: retorna o saldo da conta pré-paga e as informações de configuração recorrentes de um desenvolvedor.
  • /mint/organizations/{org_name}/developers/{developer_id}/prepaid-developer-balances: retorna informações sobre o saldo pré-pago da conta, incluindo saldo atual e total, uso, recargas e tributos sobre o uso.

É possível transmitir os seguintes parâmetros de consulta para filtrar os resultados:

Parâmetro de consulta Descrição
all Flag que especifica se todos os pacotes da API precisam ser retornados. Se definido como false, o número de pacotes de API retornados por página será definida pelo parâmetro de consulta size. O padrão é false.
size Número de pacotes de API retornados por página. O padrão é 20. Se a consulta all for definido como true, ele será ignorado.
page Número da página que você quer retornar (se o conteúdo for paginado). Se o parâmetro de consulta all for definido como true, essa será ignorado.
currencyId ID da moeda em que você quer conferir os saldos pré-pagos da conta.

Exemplo:

$ curl -H "Accept:application/json" -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/{developer_id}/developer-balances" \
-u email:password

Veja a seguir um exemplo de resposta:

{
    "developerBalance": [
        {
            "amount": 2005,
            "chargePerUsage": false,
            "id": "your-provider-id",
            "isRecurring": false,
            "supportedCurrency": {
                "description": "United States Dollars",
                "displayName": "United States Dollars",
                "id": "usd",
                "name": "USD",
                "organization": {
                    "address": [
                        {
                            "address1": "10 Almaden Blvd.",
                            "city": "San Jose",
                            "country": "US",
                            "id": "32e808d8-3a3c-4d76-a0ae-17d70a982c61",
                            "isPrimary": true,
                            "state": "CA",
                            "zip": "95113"
                        }
                    ],
                    "approveTrusted": false,
                    "approveUntrusted": false,
                    "billingCycle": "CALENDAR_MONTH",
                    "country": "US",
                    "currency": "USD",
                    "description": "my-org",
                    "groupOrganization": false,
                    "hasBillingAdjustment": false,
                    "hasBroker": false,
                    "hasSelfBilling": false,
                    "hasSeparateInvoiceForProduct": false,
                    "id": "my-org",
                    "issueNettingStmt": false,
                    "name": "my-org",
                    "nettingStmtPerCurrency": false,
                    "selfBillingAsExchOrg": false,
                    "selfBillingForAllDev": false,
                    "separateInvoiceForFees": false,
                    "status": "ACTIVE",
                    "supportedBillingType": "BOTH",
                    "taxModel": "HYBRID",
                    "timezone": "UTC"
                },
                "status": "ACTIVE",
                "virtualCurrency": false
            },
            "usage": 2.1572
        }
    ],
    "totalRecords": 1
}

Consultar os saldos pré-pagos das contas de uma empresa

Para visualizar os saldos de contas pré-pagas de uma empresa, emita uma solicitação GET para /mint/organizations/{org_name}/companies/{company_id}/developer-balances, em que {company_id} é o ID da empresa. Se a empresa for pré-paga, a solicitação recupera o saldo atual da conta pré-paga. Se a empresa é pós-paga, a solicitação recupera o limite de crédito atual.

É possível transmitir os seguintes parâmetros de consulta para filtrar os resultados:

Parâmetro de consulta Descrição
all Flag que especifica se todos os pacotes da API precisam ser retornados. Se definido como false, o número de pacotes de API retornados por página será definida pelo parâmetro de consulta size. O padrão é false.
size Número de pacotes de API retornados por página. O padrão é 20. Se a consulta all for definido como true, ele será ignorado.
page Número da página que você quer retornar (se o conteúdo for paginado). Se o parâmetro de consulta all for definido como true, essa será ignorado.
currencyId ID da moeda em que você quer conferir os saldos pré-pagos da conta.

Exemplo:

$ curl -H "Accept:application/json" -X GET \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/companies/{company_id}/developer-balances" \
-u email:password

A resposta é semelhante à resposta mostrada acima, ao visualizar saldos de contas pré-pagas para um desenvolvedor.