Skip to content

Вернуть билеты ​

http
POST /api/v1/orders/{orderID}/refund

Возвращает оплаченные билеты: все или выбранные. Места возвращаются в продажу, PIN перестают действовать. Подробнее — в руководстве Возвраты.

Параметры пути ​

ПараметрТипОписание
orderIDstringid заказа (UUID)

Тело запроса ​

Необязательно.

ПолеТипОписание
ticket_idsinteger[]ID билетов из tickets[].id. Если тело не передано или массив пуст — возвращаются все оплаченные билеты

Примеры ​

Вернуть все билеты:

bash
curl -X POST https://gateway.ticket.kg/api/v1/orders/3f6c2a1e-8b4d-4c7a-9e2f-1a2b3c4d5e6f/refund \
  -H "X-API-Key: $KEY"

Вернуть один билет:

bash
curl -X POST https://gateway.ticket.kg/api/v1/orders/3f6c2a1e-8b4d-4c7a-9e2f-1a2b3c4d5e6f/refund \
  -H "X-API-Key: $KEY" \
  -H "Content-Type: application/json" \
  -d '{"ticket_ids": [884512]}'

Ответ ​

200 OK, data — объект Order.

  • После полного возврата — статус refunded, tickets пуст.
  • После частичного — статус paid, возвращённые билеты перенесены в refunded_tickets.
json
{
  "data": {
    "id": "3f6c2a1e-8b4d-4c7a-9e2f-1a2b3c4d5e6f",
    "partner_order_id": "ORD-1001",
    "status": "paid",
    "expires_at": null,
    "total": 1500,
    "currency": "KGS",
    "customer": { "full_name": "Иван Иванов", "email": "ivan@example.com", "phone": "+996700000000" },
    "created_at": "2026-11-01T14:00:00+06:00",
    "tickets": [
      {
        "id": 884513,
        "event_item_id": 2505,
        "seat_id": 102,
        "zone_id": null,
        "price_id": 4170,
        "section": "Партер",
        "row": "5",
        "seat": "13",
        "price": 1500,
        "status": "paid",
        "pin": "TKGA0100025051938475620",
        "pin_formatted": "TKG-2505-1938475620",
        "paid_at": "2026-11-01T14:07:12+06:00"
      }
    ],
    "refunded_tickets": [
      {
        "event_item_id": 2505,
        "seat_id": 101,
        "section": "Партер",
        "row": "5",
        "seat": "12",
        "price": 1500,
        "refunded_at": "2026-11-03T10:22:41+06:00"
      }
    ]
  }
}

Ошибки ​

HTTPcodeПричинаdetails
400invalid_jsonТело — невалидный JSON—
404not_foundЗаказ не найден—
409order_not_heldЗаказ не в статусе paidstatus
409refund_not_allowedСеанс уже начался—
409refund_not_allowedСреди билетов есть использованныеticket_ids
409refund_not_allowedНет билетов для возврата—
422validation_errorБилеты не из этого заказа или не оплаченыticket_ids