Управление балансом предоплаченных счетов

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

Для управления балансом предоплаченного счета вы можете:

Как рассчитать остаток средств на предоплаченном счете?

При просмотре баланса предоплаченного счета разработчика или компании, как описано в следующих разделах, необходимо получить из ответа следующие значения:

  • amount : Общая сумма средств, доступная на текущий расчетный период. Это значение обновляется при пополнении предоплаченного счета с помощью способов, описанных в этом разделе.
  • usage : Общая сумма денег, использованная в течение текущего расчетного периода. Это значение обновляется при каждой соответствующей монетизированной транзакции или путем начисления кредита (положительного или отрицательного).

Остаток на предоплаченном счете за текущий расчетный период можно рассчитать, вычитая сумму usage из amount . Например, если amount составляет 335,50, а сумма usage — 34, остаток будет рассчитан следующим образом:

amount(335.50) - usage(34) = 229.50

Просмотр баланса предоплаченных счетов с помощью API.

В следующих разделах описано, как просмотреть остатки на предоплаченных счетах разработчика или компании с помощью API.

Просмотр баланса предоплаченных счетов разработчика

Чтобы просмотреть баланс предоплаченных счетов разработчика, отправьте GET-запрос к одному из следующих API, где {developer_id} — это адрес электронной почты разработчика:

  • /mint/organizations/{org_name}/developers/{developer_id}/developer-balances : Возвращает информацию о балансе предоплаченного счета и настройках регулярных платежей для разработчика.
  • /mint/organizations/{org_name}/developers/{developer_id}/prepaid-developer-balances : Возвращает информацию о балансе предоплаченного счета, включая текущий и общий баланс, использование, пополнения и налог на использование.

Для фильтрации результатов можно передать следующие параметры запроса:

Параметр запроса Описание
all Флаг, указывающий, следует ли возвращать все пакеты API. Если установлено значение false , количество возвращаемых пакетов API на странице определяется параметром запроса size . По умолчанию — false .
size Количество пакетов API, возвращаемых на странице. По умолчанию — 20. Если параметр запроса all установлен в true , этот параметр игнорируется.
page Номер страницы, которую вы хотите вернуть (если контент постраничный). Если параметр запроса all установлен в true , этот параметр игнорируется.
currencyId Идентификатор валюты, в которой вы хотите просмотреть остатки на предоплаченных счетах.

Например:

$ 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

Ниже приведён пример ответа:

{
    "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
}

Просмотр баланса предоплаченных счетов компании.

Чтобы просмотреть баланс предоплаченных счетов компании, отправьте GET-запрос по адресу /mint/organizations/{org_name}/companies/{company_id}/developer-balances , где {company_id} — это идентификатор компании. Если компания использует предоплаченный тариф, запрос получит текущий баланс предоплаченного счета. Если компания использует постоплатный тариф, запрос получит текущий кредитный лимит.

Для фильтрации результатов можно передать следующие параметры запроса:

Параметр запроса Описание
all Флаг, указывающий, следует ли возвращать все пакеты API. Если установлено значение false , количество возвращаемых пакетов API на странице определяется параметром запроса size . По умолчанию — false .
size Количество пакетов API, возвращаемых на странице. По умолчанию — 20. Если параметр запроса all установлен в true , этот параметр игнорируется.
page Номер страницы, которую вы хотите вернуть (если контент постраничный). Если параметр запроса all установлен в true , этот параметр игнорируется.
currencyId Идентификатор валюты, в которой вы хотите просмотреть остатки на предоплаченных счетах.

Например:

$ 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

Ответ аналогичен показанному выше при просмотре баланса предоплаченных счетов разработчика.