Публикация

подписчиков: 2 Подписаться
0
Avatar

Как узнать число товарных позиций и число заказов поставщикам?

Метод парсит товарные позиции с limit=100 и offset * offset_count в цикле через iterator

Задача заранее узнать сколько нужно итерировать цикл для получения всех товарных позиций. Это может быть и 1к товаров и 10к и каждый раз править переменную в ручную - не вариант

Аки

Войдите в службу, чтобы оставить комментарий.

1 комментарий

2
Avatar

МойСклад для каждого метода получения списка отдает объект meta, который содержит информацию о выдаче.

"meta": {
   "href": "http://online.moysklad.ru/api/remap/1.1/entity/product?limit=1",
   "type": "product",
   "mediaType": "application/json",
   "size": 2,
   "limit": 1,
   "offset": 0,
  "nextHref": "http://online.moysklad.ru/api/remap/1.1/entity/product?limit=1&offset=1"
}

В нем есть общее количество позиций size, заданный лимит limit, и текущее смещение offset. На основании данных полей можно сделать вывод о необходимости запрашивать следующие страницы.

Также автоматически генерируются nextHref и previousHref, по которым можно получить следующую и предыдущую страницу соответственно.

Dtrufanov 2 проголосовали