Перейти к основному содержимому

Управление наличием

Вывод товара из наличия​

В момент, когда товар становится недоступным для покупки, отправьте событие delete. Если передать stockId, товар будет выведен из наличия на указанном складе. Если не передавать stockId — на всех складах.

Замените <PARTNER_ID> на идентификатор магазина, а <PAT> — на полученный токен.

На одном складе​

В объекте delete укажите идентификатор товара id и идентификатор склада stockId:

curl --include --request POST \
'https://catalog.retailrocket.ru/productCatalog/s2s/<PARTNER_ID>/events:publish' \
--header 'Authorization: Bearer <PAT>' \
--header 'Content-Type: application/json' \
--data-raw '{
"events": [
{
"delete": {
"id": "100001",
"stockId": "moscow"
}
}
]
}'

Этот запрос выводит товар 100001 из наличия на складе moscow. Наличие на остальных складах не меняется.

На всех складах​

Передайте только идентификатор товара id:

curl --include --request POST \
'https://catalog.retailrocket.ru/productCatalog/s2s/<PARTNER_ID>/events:publish' \
--header 'Authorization: Bearer <PAT>' \
--header 'Content-Type: application/json' \
--data-raw '{
"events": [
{
"delete": {
"id": "100001"
}
}
]
}'

Этот запрос выводит товар 100001 из наличия на всех складах.

Описание HTTP-статусов и обработки ошибок приведено на странице «Статусы и ответы».

Возврат товара в наличие​

Когда товар появится, отправьте полное обновление update с isAvailable: true. Для обновления наличия на конкретном складе укажите его stockId.

Формат данных и пример запроса приведены на странице «Передача товаров».