/api/lite/admin/settings/stock-correction - коррекция остатков
Коррекция остатков реализована одной операцией. Метод POST /api/lite/admin/settings/stock-correction. В теле метода передаем json:
{
"warehouseId": "2224427d-7524-9cf8-23b9-b4aab059678a",
"lessItems": [
{
"afterCorrection": 994686,
"available": 597,
"diff": 994089,
"external": 994686,
"item": {
"article": "",
"barcode": "977156333800820006",
"img": "https://storage.yandexcloud.net/images-k2c/3962f8ba-15bd-45bb-813e-46dbe557edad.jpg",
"name": "Gentlemen's Quarterly/GQ Россия №6",
"productExtId": "1563-3381",
"productId": "1042",
"variantExtId": "",
"variantId": "1042"
},
"reserved": 0,
"reviseError": false
}
],
"moreItems": [
{
"afterCorrection": 0,
"available": 301,
"diff": 301,
"external": 0,
"item": {
"article": "",
"barcode": "977156333800820005",
"img": "https://storage.yandexcloud.net/images-k2c/cc0edc3b-df39-43f3-9dd1-9ff47d1b6477.jpg",
"name": "Gentlemen's Quarterly/GQ Россия №5",
"productExtId": "1563-3381",
"productId": "1031",
"variantId": "1031"
},
"reserved": 0,
"reviseError": false
}
]
}
коррекция происходит если заполнен warehouseId.
Содержимое массивов moreItems и lessItems идентичны этим массивам из ответа на запрос/api/lite/products/stock_revise. Соответственно фронт может использовать почти напрямую ответ запроса остатков, необходимо только идентификатор склада добавить в json.