moysklad-extension-positions-smart-update
Расширение для библиотеки moysklad
Оптимизирует процесс создания/обновления документов с большим числом позиций.
В зависимости от кол-ва позиций в документе выбирается один из вариантов:
-
если кол-во позиций в документе <= 100, то создание/обновление документа происходит стандартными методами
-
если кол-во позиций в документе > 100, то создание/обновление документа автоматически разбивается на несколько отдельных запросов (для обновление/создания/удаления позиций используются специальные сервисы
/positions
и/positions/delete
)
Установка
$ npm install moysklad-extension-positions-smart-update
Зависимости
- moysklad
>=0.2.0
Использование
Подключение
const Moysklad = const moysklad =
Создание документа
moysklad
Если в документе более 100 позиций, то создание документа пройдет за два этапа:
- создание документа с первыми 100 позициями
- остальные позиции будут добавлены в созданный документ отдельным запросом(ами)
Метод вернет созданный документ с полным списком позиций в формате коллекции МойСклад
Обновление документа
// идентификатор обновляемого документаlet orderId = '191ebffa-45df-11e6-7a69-93a7000513f8' moysklad
Правила работы с позициями в рамках текущего расширения не отличаются от правил установленных в стандартном API, за тем исключением, что нет ограничений на кол-во позиций в массиве и при обновлении позиций в рамках текущего документа необходимо явно указывать удаляемые позиции (см. пример с удалением позиции).