История транзакций
Возвращает детализированную историю движения средств. Включает пополнения, блокировки средств перед началом аренды (Lock), фактические списания (Charge) и возвраты (Unlock/Refund).
GET https://api.yougpu.ru/billing/transactions?type=DEPOSIT,USAGE_CHARGE
Заголовки (Headers)
| Заголовок | Значение | Описание |
|---|---|---|
| X-API-KEY | <YOUR_API_KEY> | Ваш API ключ |
| Content-Type | application/json | Формат данных |
Параметры запроса (Query)
Заголовок раздела «Параметры запроса (Query)»Параметр
Тип
Описание
pagenumberНомер страницы (по умолчанию 1).
page
limitnumberКоличество записей на странице (по умолчанию 20).
limit
typeTransactionType[]Фильтр по типу операции. Можно указать несколько значений через запятую.
type
DEPOSITValueПополнение баланса.
DEPOSIT
RESERVATION_LOCKValueБлокировка средств перед стартом часа аренды.
RESERVATION_LOCK
RESERVATION_UNLOCKValueВозврат неиспользованного остатка блокировки.
RESERVATION_UNLOCK
USAGE_CHARGEValueФактическое списание стоимости аренды.
USAGE_CHARGE
BONUSValueПодарочное начисление от администратора.
BONUS
REFUNDValueКомпенсация средств (возврат) при сбоях.
REFUND
Примеры кода
Заголовок раздела «Примеры кода»curl -X GET "https://api.yougpu.ru/billing/transactions?page=1&limit=10&type=DEPOSIT,USAGE_CHARGE" \ -H "X-API-KEY: <YOUR_API_KEY>"import requests
url = "https://api.yougpu.ru/billing/transactions?page=1&limit=10&type=DEPOSIT,USAGE_CHARGE"headers = { "X-API-KEY": "<YOUR_API_KEY>"}
response = requests.get(url, headers=headers)print(response.json())const response = await fetch('https://api.yougpu.ru/billing/transactions?page=1&limit=10&type=DEPOSIT,USAGE_CHARGE', { "method": "GET", "headers": { "X-API-KEY": "<YOUR_API_KEY>" }});const data = await response.json();console.log(data); 200 OK
{ "status": "success", "code": 200, "data": [ { "id": "tx_usage_001", "type": "USAGE_CHARGE", "status": "COMPLETED", "amount": "2.55", "direction": "OUTGOING", "description": "Hourly rent for Instance gpu-h100-01", "created_at": "2026-02-05T19:00:00Z" }, { "id": "tx_lock_002", "type": "RESERVATION_LOCK", "status": "COMPLETED", "amount": "3.00", "direction": "OUTGOING", "description": "Funds reservation for next hour", "created_at": "2026-02-05T18:00:00Z" }, { "id": "tx_dep_003", "type": "DEPOSIT", "status": "PENDING", "amount": "1500.00", "direction": "INCOMING", "description": "Пополнение баланса. Заказ #550e8400", "created_at": "2026-02-05T12:30:00Z" } ], "meta": { "total": 45, "page": 1, "limit": 10, "total_pages": 5 }}Структура ответа
Заголовок раздела «Структура ответа»Параметр
Тип
Описание
statusstringСтатус выполнения запроса (например, success).
status
codenumberHTTP код ответа.
code
dataobjectДанные ответа:
data
idstringУникальный ID транзакции.
id
amountstringСумма операции в рублях (абсолютное значение).
amount
directionEnumНаправление движения средств (вычисляемое поле):
direction
INCOMINGValueБаланс увеличивается (Deposit, Unlock, Bonus, Refund).
INCOMING
OUTGOINGValueБаланс уменьшается (Lock, Usage).
OUTGOING
statusTransactionStatusТекущий статус операции:
status
PENDINGValueОжидает оплаты (для депозитов).
PENDING
COMPLETEDValueУспешно завершена.
COMPLETED
FAILEDValueОшибка проведения.
FAILED
CANCELLEDValueОтменена пользователем.
CANCELLED
EXPIREDValueИстек срок оплаты.
EXPIRED
typeTransactionTypeТип финансовой операции.
type
DEPOSITValueПополнение баланса.
DEPOSIT
RESERVATION_LOCKValueБлокировка средств перед стартом часа аренды.
RESERVATION_LOCK
RESERVATION_UNLOCKValueВозврат неиспользованного остатка блокировки.
RESERVATION_UNLOCK
USAGE_CHARGEValueФактическое списание стоимости аренды.
USAGE_CHARGE
BONUSValueПодарочное начисление от администратора.
BONUS
REFUNDValueКомпенсация средств (возврат) при сбоях.
REFUND
descriptionstringТекстовое описание назначения платежа.
description
created_atstringДата создания записи.
created_at
metaobjectИнформация для пагинации:
meta
totalnumberВсего записей.
total
pagenumberТекущая страница.
page
limitnumberЛимит на странице.
limit
total_pagesnumberВсего страниц.
total_pages