Перейти к содержанию

ДЕЙСТВУЮЩИЙ КОНТРАКТ

Заявки

Трейдер получает только назначенные ему заявки. Входящих уведомлений для трейдера нет: новые заявки и диспуты нужно регулярно запрашивать через API.

Получить заявки

GET /api/v1/orders/?status__in=BN,IP,UR,ID&page=1&page_size=100
Authorization: Bearer <access_token>

Доступные параметры: status, status__in, id, page, page_size. Неизвестные параметры приводят к ошибке 400.

{
  "count": 1,
  "next": null,
  "previous": null,
  "results": [
    {
      "id": "71f25851-28d3-47eb-8770-51f717f5821e",
      "status": "BN",
      "requisite": {
        "tag": "uzs-card-0042 8600 1234 5678 9012",
        "payment_type": "C2C",
        "account_number": "8600 1234 5678 9012"
      },
      "expected_income": "100000.000000",
      "temp_income": "0.000000",
      "real_income": "0.000000",
      "currency_code_to": "UZS",
      "create_dt": "2026-09-04T10:00:00+03:00",
      "time_left": 24,
      "has_files": false,
      "integration_order": false
    }
  ]
}

Одна заявка доступна по GET /api/v1/orders/{order_id}/.

Статусы трейдера

Код Значение
BN Новая заявка
IP Заявка взята в работу
UR Передана фактическая сумма для перерасчёта
ID Открыт диспут
SF Успешно завершена
FR Диспут принят с перерасчётом
CR Диспут отклонён с перерасчётом
TO Истёк срок обработки
CANCELED Заявка отклонена

Дополнительно API может вернуть AA, AAD или NF. Не заменяйте коды локальными числами и допускайте появление уже существующих кодов из ответа API.

Полная расшифровка, группы состояний и схема жизненного цикла приведены в справочнике статусов.

Изменить статус

Для перехода без изменения суммы:

PATCH /api/v1/users/change_order_status/71f25851-28d3-47eb-8770-51f717f5821e/
Authorization: Bearer <access_token>
Content-Type: application/json

{
  "status": "SF"
}

Основные команды:

  • BN → SF — подтвердить полную ожидаемую сумму;
  • BN → CANCELED — отклонить заявку;
  • BN → IP — взять заявку в работу;
  • ID → FR — принять диспут;
  • ID → CR — отклонить диспут.

Для завершения с другой фактической суммой:

PATCH /api/v1/users/change_order_data/71f25851-28d3-47eb-8770-51f717f5821e/
Authorization: Bearer <access_token>
Content-Type: application/json

{
  "status": "UR",
  "temp_income": "97500"
}

Разрешённость перехода проверяет сервер. Не пытайтесь задавать произвольные статусы или менять сумму отдельным запросом без соответствующего перехода.

Время обработки и повторы

time_left возвращается в секундах. Для BN и IP изменение блокируется, если осталось не более 8 секунд: заявка уже передаётся фоновой задаче.

HTTP Что произошло Что делать
200 Переход применён Сохранить полученное состояние
400 Переход, данные или остаток времени недопустимы Перечитать заявку
404 Заявка не назначена этому трейдеру или не найдена Прекратить обработку
409 По заявке уже выполняется другая команда Подождать и перечитать заявку
504 API не дождался фоновой обработки Перечитать заявку до любого повтора

После 409, 504 или сетевого тайм-аута результат неизвестен. Сначала выполните GET /api/v1/orders/{order_id}/; повторяйте команду только если состояние не изменилось и переход всё ещё разрешён.