Agendar demo
Categorías
Catálogo API v1

Categorías

Árbol de 3 niveles: departmentcategorysubcategory. El nivel se infiere del padre — solo envías parent_id. No se puede crear un 4.º nivel ni saltar niveles.

Campos

CampoTipoNotas
namestringreq
slugstringreqÚnico entre hermanas
parent_idnumberSin parent = nivel department
sort_orderinteger
is_activebooleanDefault true

La respuesta incluye el campo calculado level (1 department / 2 category / 3 subcategory).

Endpoints

GET /catalog/categories

Lista de categorías. Filtros: parent_id, level (1, 2 o 3), is_active.

GET /catalog/categories/{id}
POST /catalog/categories

Request

{
  "name": "Aceites",
  "slug": "aceites",
  "parent_id": 5
}

Response 201

{
  "id": 23,
  "name": "Aceites",
  "slug": "aceites",
  "parent_id": 5,
  "level": 2,
  "sort_order": 0,
  "is_active": true
}
PATCH /catalog/categories/{id}

Edita name, slug, sort_order, is_active. El parent_id no se puede mover.

DELETE /catalog/categories/{id}

409 si tiene productos o subcategorías activas asociadas.

GET /catalog/categories/{id}/attributes

Devuelve los atributos de la categoría más los heredados de todas sus categorías padre.