Catálogo API v1
Grupos de variantes
Un grupo es el contenedor del que cuelgan los productos que son variantes de un mismo artículo base. Por ejemplo: "Camiseta Azul" agrupa las variantes "Camiseta Azul Talla S", "Camiseta Azul Talla M" y "Camiseta Azul Talla L".
Campos
| Campo | Tipo | Notas | |
|---|---|---|---|
name | string | req | |
slug | string | req | Único por tenant |
category_id | number | ||
brand_id | number | ||
image_url | string | Imagen representativa del grupo | |
description | string |
Los productos vinculan al grupo con product_id. Un grupo no tiene stock propio — el stock vive en cada producto/variante.
Endpoints
Lista de grupos. Filtros: category_id, brand_id, search, limit, offset.
Devuelve el grupo y la lista de sus variantes en el campo products.
Request
{
"name": "Camiseta Azul",
"slug": "camiseta-azul",
"category_id": 11,
"brand_id": 3
} Response 201
{
"id": 88,
"name": "Camiseta Azul",
"slug": "camiseta-azul",
"category_id": 11,
"brand_id": 3,
"image_url": null
} Actualiza cualquier campo editable del grupo. No mueve los productos ya vinculados.
409 si el grupo aún tiene productos vinculados (product_id activo). Desvincula los productos antes de borrar.