Ideal House
Saltar al contenido

Actualizar un producto#

Actualiza un producto de forma síncrona. Identifique el producto con ya sea productId o sku, junto con shopId. Proporcione exactamente un identificador; las solicitudes que contengan ambos o ninguno devuelven 400 Bad Request.

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

El identificador es separado del objeto product. Esto permite que una integración localice un producto por su SKU actual y cambie el SKU en la misma solicitud.

Utilice productId como identificador cuando cambie un SKU. Esto mantiene los reintentos sin ambigüedad si la primera solicitud actualiza el SKU pero su respuesta se pierde.

Cuerpo de la solicitud#

CampoTipoObligatorioDescripción
shopIdstringShop ID proporcionado por Ideal House.
productIdstringCondicionalID del producto a localizar. Requerido cuando sku se omite.
skustringCondicionalSKU actual para localizar. Requerido cuando productId se omite.
productobjectCampos a actualizar. Incluya al menos un campo.

Campos editables del producto#

Solo se actualizan los campos incluidos en product.

CampoTipoLongitud máximaDescripción
skustring120Nuevo SKU. Debe permanecer único dentro de la tienda.
externalProductIdstring120Identificador externo del producto.
groupIdstring120Identificador del grupo de productos.
collectionIdstring120Identificador de la colección de productos.
namestring255Nombre del producto.
titlestring255Título de visualización del producto.
brandstring120Marca del producto.
productTypestring120Tipo de producto en su taxonomía.
normalizedProductTypestring40Tipo de producto normalizado. Coordine los valores compatibles con Ideal House.
categorystring120Categoría del producto.
stylestring120Estilo del producto.
colorstring120Color del producto.
availabilitystring40Valor de disponibilidad.
imageUrlstring1,000URL HTTP o HTTPS pública de la imagen de origen.
previewImageUrlstring1,000URL HTTP o HTTPS de la imagen de vista previa.
productUrlstring1,000URL HTTP o HTTPS de la página de detalles del producto.
attributesobjectAtributos del producto. Cuando se proporciona, este objeto reemplaza al objeto de atributos actual.
statusstringEstado del producto. El endpoint de actualización acepta active o inactive.

Los siguientes campos son de solo lectura: id, shopId, productCode, createdAt y updatedAt. Utilice el endpoint de eliminación para establecer un producto en invalid.

Actualizar por 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"
    }
  }'

Actualizar por ID de producto y cambiar el SKU#

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

Una actualización exitosa devuelve 200 OK y el objeto de producto actualizado completo. Un producto inactive se retiene y permanece disponible a través del endpoint Listar productos.