> ## Documentation Index
> Fetch the complete documentation index at: https://wallet-docs.iexexchanger.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Очередь операций

> GET /v1/public/transactions/queue — все незавершённые депозиты и выплаты сайта одним списком с keyset-пагинацией.

`GET /v1/public/transactions/queue` — единый список **незавершённых** операций сайта: депозиты в
ожидании оплаты/подтверждений и выплаты до `confirmed`. Это то, за чем CMS должна следить прямо
сейчас — вместо двух отдельных обходов истории с фильтрами по статусам.

<ParamField query="kind" type="string" default="all">`all` | `deposit` | `payout`.</ParamField>
<ParamField query="limit" type="integer" default="50">Размер страницы, 1–200.</ParamField>
<ParamField query="cursor" type="string">Курсор из `nextCursor` предыдущего ответа.</ParamField>

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "ok": true,
    "data": {
      "items": [
        {
          "kind": "payout",
          "uuid": "c1d2e3f4-5678-90ab-cdef-1234567890ab",
          "orderId": "payout_77",
          "assetCode": "USDT_TRC20",
          "network": "TRON",
          "status": "broadcasted",
          "amount": "50",
          "createdAt": "2026-09-09T09:58:00.000Z",
          "updatedAt": "2026-09-09T09:58:40.000Z"
        },
        {
          "kind": "deposit",
          "uuid": "8f3a1c2e-5b6d-4e7f-9a0b-1c2d3e4f5a6b",
          "orderId": "WX-1042",
          "assetCode": "USDT_TRC20",
          "network": "TRON",
          "status": "confirm_check",
          "amount": "100.5",
          "createdAt": "2026-09-09T09:41:00.000Z",
          "updatedAt": "2026-09-09T09:55:12.000Z"
        }
      ],
      "nextCursor": "eyJkIjoiMTIzIiwicCI6IjQ1In0"
    }
  }
  ```
</ResponseExample>

## Какие статусы считаются «в очереди»

| kind      | Статусы                                                                   |
| --------- | ------------------------------------------------------------------------- |
| `deposit` | `check`, `process`, `confirm_check`, `refund_process`                     |
| `payout`  | `new`, `pending_approval`, `approved`, `queued`, `signing`, `broadcasted` |

Как только операция достигает терминального статуса (`isFinal=true` в объекте депозита/выплаты),
она исчезает из очереди. Просроченные депозиты (`expired`) в очередь не входят — их можно
оживить через `POST /v1/public/deposits/{uuid}/refresh`.

## Пагинация

Сортировка — по времени создания, новые сверху. Курсор `nextCursor` непрозрачен и хранит
границу для каждой стороны списка отдельно, поэтому обход стабилен: появление новых операций
между страницами не сдвигает выдачу — ни пропусков, ни дублей. `nextCursor: null` — конец.

<Tip>
  Для «дотягивания» состояния используйте очередь как список того, что нужно опросить или
  сверить с вебхуками после простоя вашей CMS: пройдите очередь целиком и запросите
  `GET /v1/public/deposits/{uuid}` / `GET /v1/public/payouts/{uuid}` только по нужным записям.
</Tip>
