PUT /api/v1/products/{code} — Updates a product. Only the fields you send are changed; everything else is kept. Send 'options' to replace the option set, or omit it to leave the options as they are.

API
PUT/api/v1/products/{code}

Actualizar un producto

Requiere token Bearer

Actualiza un producto. Sólo se modifican los campos enviados; el resto se conserva. Enviá 'options' para reemplazar las opciones, u omitilo para dejarlas como están.

Parámetros de ruta

NombreTipoRequeridoDescripción
codestringSíCódigo del producto (por ejemplo, "REM-001"). Es el identificador externo del producto en este negocio.

Solicitud

Partial — merges onto the existing product. Omit options to keep them; an empty array is rejected.

json
{
  "name": "Remera Premium",
  "code": "REM-001",
  "description": "Algodón peinado 24/1",
  "price": 4500,
  "visible": true,
  "stock": 120,
  "categories": ["101", "102"],
  "options": [
    { "name": "Azul / M", "code": "REM-001-AZ-M", "price": 4500, "stock": 30 },
    { "name": "Rojo / L", "code": "REM-001-RJ-L", "price": 4700, "stock": 12 }
  ]
}

Respuesta

json
// 200 — el producto actualizado. Si el body trae un "code" distinto al de la URL, el producto se renombra.

Código

bash
curl -X PUT 'https://tu-tienda.com/api/v1/products/{code}' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{ "name": "Remera Premium", "code": "REM-001", "description": "Algodón peinado 24/1", "price": 4500, "visible": true, "stock": 120, "categories": ["101", "102"], "options": [ { "name": "Azul / M", "code": "REM-001-AZ-M", "price": 4500, "stock": 30 }, { "name": "Rojo / L", "code": "REM-001-RJ-L", "price": 4700, "stock": 12 } ] }'

Probá el endpoint

https://tu-tienda.com/api/v1/products/%7Bcode%7D
Necesitás un token para probar los endpoints. Generalo desde Configuración → ERP → API Token.