Пагинация в запросах к API Яндекс Маркета для продавцов
Некоторые запросы возвращают результат не целиком, а постранично. Чтобы получить результат полностью, выполните несколько последовательных запросов — в каждом новом запросе передавайте параметр со следующей страницей результатов.
Устаревший тип пагинации
Некоторые методы поддерживают пагинацию с номером страницы (параметр page). Этот тип пагинации устарел — не используйте его. Если в методе доступны оба типа пагинации, используйте pageToken.
Как получить все страницы результата
Примеры методов с пагинацией по pageToken:
- POST v2/businesses/{businessId}/offer-cards
- POST v2/campaigns/{campaignId}/offer-prices
- GET v2/campaigns/{campaignId}/returns
- POST v1/businesses/{businessId}/orders
Чтобы получить результат полностью:
-
Выполните запрос, где:
- Не передавайте
pageToken. - При желании передайте
limit. В спецификации каждого метода для параметраlimitуказаны значенияminimum,maximumиdefault. Если не передать параметр, будет использовано значение по умолчанию.
Автоматическое уменьшение
limitНекоторые методы автоматически уменьшают переданное значение
limitдоmaximum, если оно превышает допустимый максимум — это указано в описании параметраlimitтаких методов.Примеры методов:
В ответе вернется параметр
paging. - Не передавайте
-
Если в
pagingвернулся параметрnextPageToken, значит, есть следующая страница результата. Повторите запрос, где передайте значениеnextPageTokenв параметреpageToken.Значение параметра
nextPageTokenЭто не номер страницы, а строка, которую нужно передать в запросе.
Если параметра нет, то вернулась последняя страница. Больше запросов делать не нужно.
-
Продолжайте выполнять запросы, пока возвращается
nextPageToken.