Перейти к содержимому

Пагинация

Обходите длинные списки в BoxHero API с помощью пагинации на основе курсора.

Эндпоинты списков возвращают результаты постранично и используют пагинацию на основе курсора.

ПараметрОписание
cursorНачало страницы. Передайте поле cursor из предыдущего ответа. При первом вызове не указывайте его.
limitРазмер страницы. Допустимый диапазон и значение по умолчанию указаны у каждого эндпоинта, например Список товаров.

Каждая страница содержит результаты и поля, необходимые для получения следующей:

{
"items": [...],
"count": 100,
"limit": 100,
"cursor": 1234567,
"has_more": true
}
ПолеОписание
countКоличество результатов на этой странице
limitРазмер страницы, использованный для этой страницы
cursorПередайте это значение в параметре запроса cursor, чтобы получить следующую страницу. null, если страниц больше нет.
has_moretrue, если после этой страницы есть ещё результаты
  1. Вызовите эндпоинт списка без cursor.
  2. Пока has_more равно true, вызывайте его снова, указав в cursor значение cursor из последнего ответа.
  3. Остановитесь, когда has_more станет false.
Terminal window
curl "https://rest.boxhero-app.com/v1/items?cursor=1234567" \
-H "Authorization: Bearer $BOXHERO_API_TOKEN"

Фильтры, использованные в первом вызове, оставляйте неизменными во всех последующих.

Каждый ресурс задаёт собственный порядок. Большинство эндпоинтов списков возвращают результаты по возрастанию id. Список операций возвращает сначала самые новые операции (по времени операции, а при совпадении — по id).