PlatformПагинация и фильтры

Пагинация и фильтры

Как листать списки через keyset-пагинацию (cursor/nextCursor) и какие фильтры общие для эндпоинтов-списков.

Списки в V3 Custody используют keyset-пагинацию по курсору: вы листаете, передавая курсор предыдущей страницы. В отличие от offset, keyset устойчив к вставкам — строки не пропускаются и не дублируются между страницами.

Keyset-пагинация

Список возвращает элементы и курсор следующей страницы:

{
  "items": [ ... ],
  "nextCursor": "eyJpZCI6..."
}
  • cursor — передайте сюда nextCursor предыдущей страницы, чтобы получить следующую.
  • limit — размер страницы.
  • Когда nextCursor пуст или отсутствует — страницы кончились.

Сортировка

По умолчанию списки идут «сначала свежие»: убывание по временно́му ключу с id как tiebreaker. Например, журнал — по postedAt, id; лента операций — по createdAt, id; контрагенты — по createdAt. Курсор идёт в этом же порядке.

Общие фильтры

Набор зависит от эндпоинта, но встречаются одни и те же:

  • from / to — временно́е окно (по createdAt или postedAt).
  • directionin / out (лента операций).
  • token — ограничить токеном (балансы, адреса, журнал).
  • status — статус (заявки, операции).
  • search — подстрока (адреса, контрагенты).
  • access=shared — только доступное вам (адреса).
  • mine / pendingMine — мои / ждут моего голоса (заявки).
  • userId — admin: чью активность показать.

Доступные фильтры различаются по эндпоинтам — точный список смотрите в Справочнике API на странице конкретного списка.

Пример: пройти все страницы

# одна страница; для следующей подставьте nextCursor в ?cursor=
curl "[BASE_URL]/api/v1/vaults/acme-otc/history?direction=in&limit=100" \
  -H "Authorization: Bearer $V3_TOKEN"

Что дальше