POST /api/v1/products — Creates a product. Only 'name' is required. Options are sent as a flat list; they are grouped internally on their own. Images are NOT sent here — add them afterwards with the image endpoint.

API
POST/api/v1/products

Crear un producto

Requiere token Bearer

Crea un producto. Sólo 'name' es obligatorio. Las opciones se envían como una lista plana; internamente se agrupan solas. Las imágenes NO se envían acá: se agregan después con el endpoint de imágenes.

Solicitud

options[] required (≥ 1); :price on the product itself 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
// 201 — el producto creado. Si omitiste "code", el server autogeneró uno (AUTO-NNNNNN) y lo devuelve en la respuesta.

Código

bash
curl -X POST 'https://tu-tienda.com/api/v1/products' \
  -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
Necesitás un token para probar los endpoints. Generalo desde Configuración → ERP → API Token.