Ideal House
Перейти к содержанию

Обновление товара#

Обновляет один товар синхронно. Идентифицируйте товар с помощью productId или sku вместе с shopId. Предоставьте ровно один идентификатор; запросы, содержащие оба или ни одного, возвращают 400 Bad Request.

http
PATCH https://sdkapi.ideal.house/product-import/products

Идентификатор отделен от объекта product. Это позволяет интеграции найти товар по его текущему SKU и изменить SKU в том же запросе.

Используйте productId в качестве идентификатора при изменении SKU. Это сохраняет однозначность повторных попыток, если первый запрос обновляет SKU, но его ответ потерян.

Тело запроса#

ПолеТипОбязательноОписание
shopIdstringДаShop ID, предоставленный Ideal House.
productIdstringПри условииИдентификатор искомого товара. Обязателен, если sku не указан.
skustringПри условииТекущий SKU искомого товара. Обязателен, если productId не указан.
productobjectДаПоля для обновления. Включите хотя бы одно поле.

Редактируемые поля товара#

Обновляются только поля, включенные в product.

ПолеТипМаксимальная длинаОписание
skustring120Новый SKU. Он должен оставаться уникальным в пределах магазина.
externalProductIdstring120Внешний идентификатор товара.
groupIdstring120Идентификатор группы товаров.
collectionIdstring120Идентификатор коллекции товаров.
namestring255Название товара.
titlestring255Заголовок товара, используемый для отображения.
brandstring120Бренд товара.
productTypestring120Тип товара в вашей таксономии.
normalizedProductTypestring40Нормализованный тип товара. Согласуйте поддерживаемые значения с Ideal House.
categorystring120Категория товара.
stylestring120Стиль товара.
colorstring120Цвет товара.
availabilitystring40Значение доступности.
imageUrlstring1,000Публичный HTTP или HTTPS URL исходного изображения.
previewImageUrlstring1,000HTTP или HTTPS URL превью-изображения.
productUrlstring1,000URL страницы с подробной информацией о товаре по HTTP или HTTPS.
attributesobjectАтрибуты товара. При указании этот объект заменяет текущий объект атрибутов.
statusstringСтатус товара. Конечная точка обновления принимает active или inactive.

Следующие поля только для чтения: id, shopId, productCode, createdAt и updatedAt. Используйте конечную точку удаления, чтобы установить товару статус invalid.

Обновление по SKU#

json
{
  "shopId": "shop_123",
  "sku": "SKU-10001",
  "product": {
    "name": "Large Gold Wall Mirror",
    "color": "Antique Gold",
    "status": "active"
  }
}
bash
curl --request PATCH \
  'https://sdkapi.ideal.house/product-import/products' \
  --header 'Content-Type: application/json' \
  --header 'X-Client-Id: <YOUR_CLIENT_ID>' \
  --header 'X-Client-Secret: <YOUR_CLIENT_SECRET>' \
  --data-raw '{
    "shopId": "shop_123",
    "sku": "SKU-10001",
    "product": {
      "name": "Large Gold Wall Mirror",
      "color": "Antique Gold",
      "status": "active"
    }
  }'

Обновление по идентификатору товара и изменение SKU#

json
{
  "shopId": "shop_123",
  "productId": "product_123",
  "product": {
    "sku": "SKU-10001-NEW",
    "name": "Large Gold Wall Mirror",
    "status": "inactive"
  }
}

Успешное обновление возвращает 200 OK и полный обновленный объект товара. Товар со статусом inactive сохраняется и остается доступным через конечную точку списка товаров.