Публикация

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

JSON API - expand=positions и лимит

Получаем список приемок через api с параметром expand=positions и позиций для каждой приемки возвращается 100 штук, а в некоторых документах их больше. Как получить остальные? Как задать limit для expand?

Pavel Nemkin

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

Комментариев: 3

0
Avatar

Чтобы работать с документами, где позиций больше чем 100, нужно воспользоваться отдельными ресурсами, работающими с позициями.

Для приёмок это

/entity/supply/{id}/positions

В документации 
https://online.moysklad.ru/api/remap/1.1/doc/index.html#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%BF%D1%80%D0%B8%D1%91%D0%BC%D0%BA%D0%B0-%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D0%B8-%D0%BF%D1%80%D0%B8%D1%91%D0%BC%D0%BA%D0%B8

В версии 1.2 лимит будет увеличен до 1000.

Вопрос Как задать limit для expand? не понял

Dtrufanov 0 проголосовали
0
Avatar

> Вопрос Как задать limit для expand? не понял

 

Имелось в виду, можно ли задать лимит для positions в данном случае: когда positions возвращаются через expand=positions

Pavel Nemkin 0 проголосовали
0
Avatar

Лимиты можно задать только для списков, которые вы получаете непосредственно. Для массивов, которые находятся внутри объектов, и в частности для positions, лимиты указать невозможно. В positions придут либо все позиции, если их меньше 100, либо первые 100.

С позициями можно работать через отдельный ресурс и тогда уже будет доступно указание лимита, но в версии 1.1 максимальный лимит также составляет 100 (в рамках отдельного ресурса доступно листание).


В версии 1.2 лимиты будут увеличены как для получения списка сущностей, так и для массивов внутри объектов.

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