Перейти к содержимому

Баланс клиента

Баланс клиента

POST https://gptunnel.ru/api/v1/balance/get

Возвращает текущий остаток на счёте клиента. Клиент задаётся ровно одним полем:

  • user_id — личный счёт пользователя;
  • org_id — счёт организации.

Метод только читает данные, заголовок Idempotency-Key не нужен.

Headers

ПараметрТипОписание
Authorization*stringAPI ключ организации
Content-Type*stringapplication/json

Параметры запроса

ПараметрТипОписание
user_idstringID пользователя-клиента, 24 hex-символа строчными. Ровно одно из user_id, org_id и user_data
org_idstringID организации-клиента, 24 hex-символа строчными. Ровно одно из user_id, org_id и user_data
user_dataobjectПоиск пользователя по телефону: { "phone": "+79XXXXXXXXX" }. Подключается отдельно, см. обзор

Пример запроса

Окно терминала
curl --request POST \
--url https://gptunnel.ru/api/v1/balance/get \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"user_id": "6ad72133269dc8d9f75a33bc"
}'

Ответ

Поля ответа

ПараметрТипОписание
codenumber0 при успехе
typestringuser — личный счёт пользователя, org — счёт организации
idstringID пользователя или организации, чей баланс возвращён
balancenumberОстаток в рублях. Может быть отрицательным
bonusnumberБонусы пользователя, 1 бонус = 0,5 ₽. У организации всегда 0
credit_limitnumberТолько для организации: кредитный лимит в рублях, 0 если не назначен
innstring | nullТолько для организации: ИНН
ogrnstring | nullТолько для организации: ОГРН
currencystringВсегда RUB
{
"code": 0,
"type": "user",
"id": "6ad72133269dc8d9f75a33bc",
"balance": 412.5,
"bonus": 0,
"currency": "RUB"
}

Ошибки

HTTPcodeКогда
4003Тело не по схеме: нет клиента, указано больше одного поля, лишнее поле, id не из 24 символов 0-9a-f. Подробности — в поле details
40313Ключ личного аккаунта, а не организации
40327Поиск по user_data организации не подключён
40334Организации ключа метод не подключён
40417Пользователь не найден, удалён или не является клиентом партнёра
40424Организация не найдена, удалена или не является клиентом партнёра

Ключ проверяется раньше тела: ключ без доступа получит 403 даже на запрос с телом не по схеме.

Полный список кодов и ответ 401 на неверный ключ — в справочнике ошибок.