Изменить товар
Меняет только переданные поля. Товар ищется так же, как в GET: по ID, а с by=externalId или by=sku по внешнему ID или артикулу. У варианта (parentId заполнен) меняются только price, stockQuantity и sku: состав семьи вариантов правится в приложении. Право: products:write.
bearerApiKeyАвторизацияBearer <ключ>Ключ API в заголовке Authorization: Bearer rsk_live_…. Ключ создаёт владелец магазина: Настройки → Интеграции → API-ключи.
id*stringID товара, внешний ID или артикул, в зависимости от by.
by?stringПо какому полю искать. По умолчанию id.
"id""externalId""sku"application/json- body
name?stringНазвание, от 3 до 200 символов.
3 <= length <= 200description?|Описание, HTML или текст.
price?integerЦена в копейках.
0 <= value <= 2000000000stockQuantity?integerОстаток.
0 <= value <= 100000000sku?|Артикул, уникален в магазине. null снимает артикул.
categoryId?|ID категории из GET /api/v1/references/categories. null убирает товар из категории.
categoryExternalId?stringКатегория по её externalId. Удобно при синхронизации: не нужно хранить наши ID. Вместе с categoryId не передаётся.
1 <= length <= 255url?|Страница товара на сайте магазина.
imageUrl?|Главное изображение.
weightGrams?|Вес в граммах.
widthCm?|Ширина упаковки, см.
heightCm?|Высота упаковки, см.
depthCm?|Длина упаковки, см.
Товар после изменения.
application/json- response
data*curl -X PATCH "https://example.com/api/v1/products/string" \ -H "Content-Type: application/json" \ -d '{ "price": 115000, "stockQuantity": 12 }'{ "data": { "id": "dcd53ddb-8104-4e48-8cc0-5df1c5a0d1e2", "externalId": "MS-00124", "sku": "CNDL-200-PINE", "name": "Свеча ароматическая «Хвоя», 200 г", "description": "Соевый воск, хлопковый фитиль, горит 40 часов.", "price": 120000, "stockQuantity": 34, "categoryId": "5b2e8d1a-7c3f-4e9a-b0d6-1f4a8c2e9b73", "categoryName": "Свечи", "parentId": null, "variantAttributes": null, "url": "https://candles.ru/tproduct/124-hvoya", "imageUrl": "https://static.tildacdn.com/tild3139/hvoya.jpg", "weightGrams": 350, "widthCm": 9, "heightCm": 11, "depthCm": 9, "createdAt": "2026-05-04T12:00:00.418265+00:00", "updatedAt": "2026-09-20T08:15:42.418265+00:00" }}Создать или обновить товар по внешнему ID PUT
Главный метод синхронизации каталога. Если товара с таким externalId нет, создаёт его: тогда нужны name и price. Если есть, меняет только переданные поля. Запрос можно повторять сколько угодно. Товар из YML-фида с тем же externalId при следующем импорте перезапишется данными фида. Право: products:write.
Удалить товар DELETE
Удаляет товар насовсем. В заказах позиция остаётся с названием и ценой, но теряет productId. Вместе с товаром удаляются его варианты. Право: products:write.