Установка остатков товаров (v1/stock/set)
Назначение
Используется для установки остатков товаров.
Пример запроса JSON (v1)
Пример демонстрирует вызов метода /stock/set.
Пример запроса (версия апи до 11)
POST /ExternalExchange/v1/stock/set HTTP/1.1
Content-Type: application/json;
{
"externalSystemId": "000000002",
"merchantId": "000000006",
"productStockList": [
{
"externalSystemProductId": "00-07019717",
"stock": 2
},
{
"externalSystemProductId": "00-07020795",
"stock": 0
}
]
}
Пример запроса
POST /ExternalExchange/v1/stock/set HTTP/1.1
Content-Type: application/json;
{
"externalSystemId": "000000002",
"merchantId": "000000006",
"productStockList": [
{
"externalSystemProductId": "00-07019717",
"stock": 2,
"stockId": "f34a28a5-ea38-40f0-9612-1ef4915aceea"
},
{
"externalSystemProductId": "00-07020795",
"stock": 0,
"stockId": "f34a28a5-ea38-40f0-9612-1ef4915aceea"
}
]
}
Пример успешного ответа (версия апи до 11)
{
"message": "Stocks were successfully updated",
"success": true,
"successInAllSubrequests": true,
"merchantId": "000000006",
"resultList": [
{
"message": "",
"success": true,
"marketplaceProductId": "",
"externalSystemProductId": "00-07019717"
},
{
"message": "",
"success": true,
"marketplaceProductId": "",
"externalSystemProductId": "00-07020795"
}
]
}
Пример ответа c ошибками
{
"message": "Request was valid but all products have errors",
"success": false,
"successInAllSubrequests": false,
"merchantId": "000000006",
"resultList": [
{
"message": "Product not found by merchantId = 000000006, externalSystemId = 123, \
marketplaceProductId = and externalSystemProductId = 00-07019717",
"success": false,
"marketplaceProductId": "",
"externalSystemProductId": "00-07019717",
"stockId": "f34a28a5-ea38-40f0-9612-1ef4915aceea"
},
{
"message": "Product not found by merchantId = 000000006, externalSystemId = 123, \
marketplaceProductId = and externalSystemProductId = 00-07020795",
"success": false,
"marketplaceProductId": "",
"externalSystemProductId": "00-07020795",
"stockId": "f34a28a5-ea38-40f0-9612-1ef4915aceea"
}
]
}
Описание параметров запроса
Параметр | Тип | Обязателен | Описание | |
---|---|---|---|---|
1 | externalSystemId | string | Нет | Код внешней системы откуда идет подключение к базе маркета |
2 | merchantId | string | Да | Внутренний идентификатор личного кабинета торговой площадки (Справочник "Подключения к личным кабинетам"). Используется для поиска "Подключения к личному кабинету". В найденном подключении используется настроенный "Склад хранения" для установки полученных в запросе остатков. |
productStockList | Массив | Да | Массив остатков товаров | |
3 | externalSystemProductId | string | Нет | Идентификатор товара во внешней системы. Например, код справочника "Номенклатура" во внешней системе 1С. |
4 | marketplaceProductId | string | Нет | Идентификатор товара торговой площадки |
5 | stock | decimal | Да | Остаток товара, если нет остатка по товару, то отправляется значение 0. |
6 | stockId | string | Только для торговой площадки у которой включен многоскладской учет | Идентификатор склада, используется начиная с 11 версии апи маркета |
Описание параметров ответа
Параметр | Тип | Обязателен | Описание | |
---|---|---|---|---|
1 | merchantId | string | Да | Внутренний идентификатор личного кабинета торговой площадки |
2 | message | string | Да | Описание результата запроса:
|
3 | successInAllSubrequests | boolean | Да | Статус выполнения подзапросов метода
|
4 | success | boolean | Да | Общий статус запроса
|
resultList | Массив | Нет | Массив с результатами установки остатков по товарам | |
5 | externalSystemProductId | string | Нет | Идентификатор товара во внешней системы. Например, код справочника "Номенклатура" во внешней системе 1С. |
6 | marketplaceProductId | string | Нет | Идентификатор товара торговой площадки |
7 | stockId | string | Нет | Идентификатор склада, используется начиная с 11 версии апи маркета |
8 | message | string | Да | Описание результата запроса по позиции товара
|
9 | success | boolean | Да | Статус выполнения изменений по позиции товара
|