Управление наличием
Вывод товара из наличия
В момент, когда товар становится недоступным для покупки, отправьте событие 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.
Формат данных и пример запроса приведены на странице «Передача товаров».