Пагинация
Обходите длинные списки в BoxHero API с помощью пагинации на основе курсора.
Эндпоинты списков возвращают результаты постранично и используют пагинацию на основе курсора.
Параметры запроса
Заголовок раздела «Параметры запроса»| Параметр | Описание |
|---|---|
cursor | Начало страницы. Передайте поле cursor из предыдущего ответа. При первом вызове не указывайте его. |
limit | Размер страницы. Допустимый диапазон и значение по умолчанию указаны у каждого эндпоинта, например Список товаров. |
Каждая страница содержит результаты и поля, необходимые для получения следующей:
{ "items": [...], "count": 100, "limit": 100, "cursor": 1234567, "has_more": true}| Поле | Описание |
|---|---|
count | Количество результатов на этой странице |
limit | Размер страницы, использованный для этой страницы |
cursor | Передайте это значение в параметре запроса cursor, чтобы получить следующую страницу. null, если страниц больше нет. |
has_more | true, если после этой страницы есть ещё результаты |
Получение всех страниц
Заголовок раздела «Получение всех страниц»- Вызовите эндпоинт списка без
cursor. - Пока
has_moreравноtrue, вызывайте его снова, указав вcursorзначениеcursorиз последнего ответа. - Остановитесь, когда
has_moreстанетfalse.
curl "https://rest.boxhero-app.com/v1/items?cursor=1234567" \ -H "Authorization: Bearer $BOXHERO_API_TOKEN"Фильтры, использованные в первом вызове, оставляйте неизменными во всех последующих.
Порядок
Заголовок раздела «Порядок»Каждый ресурс задаёт собственный порядок. Большинство эндпоинтов списков возвращают результаты по возрастанию id. Список операций возвращает сначала самые новые операции (по времени операции, а при совпадении — по id).