Skip to content

Отчёт о продажах ​

http
GET /api/v1/reports/sales?from={YYYY-MM-DD}&to={YYYY-MM-DD}

Продажи, возвраты, комиссия и сумма к перечислению за период с разбивкой по сеансам. Правила расчёта — в руководстве Сверка продаж.

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

ПараметрТипОписание
fromdateНачало периода, YYYY-MM-DD, включительно. Обязателен
todateКонец периода, YYYY-MM-DD, включительно. Обязателен

Даты трактуются по времени Бишкека (+06:00). Период — от 1 до 366 дней.

Пример ​

bash
curl "https://gateway.ticket.kg/api/v1/reports/sales?from=2026-10-01&to=2026-10-31" \
  -H "X-API-Key: $KEY"
json
{
  "data": {
    "from": "2026-10-01T00:00:00+06:00",
    "to": "2026-11-01T00:00:00+06:00",
    "currency": "KGS",
    "commission_rate": 5,
    "sold_count": 42,
    "sold_amount": 63000,
    "refunded_count": 2,
    "refunded_amount": 3000,
    "net_amount": 60000,
    "commission": 3000,
    "payable_amount": 57000,
    "lines": [
      {
        "event_item_id": 2505,
        "event_id": 1978,
        "event_name": "Симфонический оркестр. Осенний концерт",
        "event_date": "2026-11-15T19:00:00+06:00",
        "sold_count": 30,
        "sold_amount": 45000,
        "refunded_count": 2,
        "refunded_amount": 3000,
        "net_amount": 42000,
        "commission": 2100
      },
      {
        "event_item_id": 2610,
        "event_id": 2011,
        "event_name": "Детский спектакль «Щелкунчик»",
        "event_date": "2026-12-20T12:00:00+06:00",
        "sold_count": 12,
        "sold_amount": 18000,
        "refunded_count": 0,
        "refunded_amount": 0,
        "net_amount": 18000,
        "commission": 900
      }
    ]
  }
}

Поля ответа ​

ПолеТипОписание
fromdatetimeНачало периода (включительно)
todatetimeКонец периода (не включительно) — следующий день после to из запроса
currencystringKGS
commission_ratenumberКомиссия партнёра, %
sold_countintegerПродано билетов
sold_amountintegerСумма продаж
refunded_countintegerВозвращено билетов
refunded_amountintegerСумма возвратов
net_amountintegersold_amount − refunded_amount
commissionnumbernet_amount × commission_rate / 100
payable_amountnumbernet_amount − commission — сумма к перечислению
linesobject[]Разбивка по сеансам, по дате сеанса

Поля строки lines[]:

ПолеТипОписание
event_item_idintegerID сеанса
event_idintegerID мероприятия. Нет в строках только с возвратами
event_namestringНазвание мероприятия. Нет в строках только с возвратами
event_datedatetimeДата сеанса. Нет в строках только с возвратами
sold_count, sold_amountintegerПродажи по сеансу
refunded_count, refunded_amountintegerВозвраты по сеансу
net_amountintegerНетто по сеансу
commissionnumberКомиссия по сеансу

INFO

Комиссия в строках и в итоге округляется до двух знаков отдельно, поэтому сумма lines[].commission может отличаться от commission на копейки.

Ошибки ​

HTTPcodeПричина
400validation_errorfrom или to не в формате YYYY-MM-DD
400validation_errorto раньше from или период длиннее 366 дней