API de Categorias
Gestiona las categorias de productos con soporte para jerarquias anidadas.
Endpoints
/categories
Obtener una lista plana de todas las categorias.
/categories/tree
Obtener el arbol completo de categorias con subcategorias anidadas.
/categories/:id
Obtener una categoria por su ID.
/categories
Crear una nueva categoria. Establece parentId para crear una subcategoria.
/categories/:id
Actualizar una categoria existente. Se admiten actualizaciones parciales.
/categories/:id
Eliminacion suave de una categoria. Los productos de esta categoria no se ven afectados.
Referencia de Campos
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
id | string | No | Identificador unico de la categoria (solo lectura) |
name | string | Sí | Nombre de la categoria |
slug | string | No | Slug amigable para URL (se genera automaticamente si se omite) |
description | string | No | Descripcion de la categoria |
parentId | string | No | ID de la categoria padre para anidacion |
imageUrl | string | No | URL de la imagen de la categoria |
sortOrder | integer | No | Orden de visualizacion (menor = primero) |
isActive | boolean | No | Si la categoria esta activa (predeterminado: true) |
children | Category[] | No | Subcategorias anidadas (solo en el endpoint de arbol) |
createdAt | datetime | No | Marca de tiempo ISO 8601 (solo lectura) |
updatedAt | datetime | No | Marca de tiempo ISO 8601 (solo lectura) |
Ejemplo
Obtener arbol de categorias
curl "https://api.mercozy.com/api/v1/external/categories/tree" \
-H "X-API-Key: mk_live_xxxxx"Crear una categoria
curl -X POST "https://api.mercozy.com/api/v1/external/categories" \
-H "X-API-Key: mk_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Electronics",
"description": "Electronic devices and accessories",
"sortOrder": 1,
"isActive": true
}'Ejemplo de Respuesta (Arbol)
{
"data": [
{
"id": "cat_abc123",
"name": "Electronics",
"slug": "electronics",
"description": "Electronic devices and accessories",
"parentId": null,
"imageUrl": null,
"sortOrder": 1,
"isActive": true,
"children": [
{
"id": "cat_def456",
"name": "Smartphones",
"slug": "smartphones",
"description": "Mobile phones",
"parentId": "cat_abc123",
"imageUrl": null,
"sortOrder": 1,
"isActive": true,
"children": []
}
],
"createdAt": "2025-12-15T10:30:00Z",
"updatedAt": "2025-12-15T10:30:00Z"
}
]
}