Las categorías agrupan el catálogo de productos de Tiendas Mi Cholo. Cualquier usuario autenticado puede consultar y ver categorías, pero solo el rolDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/interezante456-pixel/Miercoles-Proyecto/llms.txt
Use this file to discover all available pages before exploring further.
ADMIN puede crear, modificar o desactivar una categoría. Los nombres de categoría son únicos en el sistema. El borrado es lógico: una categoría eliminada no aparece en los listados pero sus productos no se ven afectados.
GET /api/categorias
Lista todas las categorías conactivo = true.
Autenticación: cualquier rol autenticado.
Ejemplo
Response fields
Identificador único de la categoría. Usar como
categoriaId al crear productos.Nombre de la categoría. Único en el sistema.
Descripción detallada de la categoría. Puede ser
null.true si la categoría está activa. Las categorías con activo = false no aparecen en este listado.Fecha y hora de creación (ISO 8601).
GET /api/categorias/{id}
Obtiene una categoría por su ID, incluso si está inactiva. Autenticación: cualquier rol autenticado.Path parameters
ID de la categoría a consultar.
Ejemplo
POST /api/categorias
Crea una nueva categoría. Solo ADMIN.Request body
Nombre de la categoría. Máximo 100 caracteres. Debe ser único en el sistema.
Descripción de la categoría. Máximo 300 caracteres.
Ejemplo
- cURL
- Request JSON
PUT /api/categorias/{id}
Actualiza el nombre y/o descripción de una categoría existente. Solo ADMIN.Path parameters
ID de la categoría a actualizar.
Request body
Nuevo nombre de la categoría. Máximo 100 caracteres.
Nueva descripción. Máximo 300 caracteres.
Ejemplo
DELETE /api/categorias/{id}
Desactiva una categoría (borrado lógico — estableceactivo = false). Solo ADMIN.
Path parameters
ID de la categoría a desactivar.
Ejemplo
204 No Content (sin cuerpo).
Códigos de error
| Código | Descripción | Causa habitual |
|---|---|---|
400 Bad Request | Validación fallida | Nombre vacío o supera 100 caracteres |
401 Unauthorized | No autenticado | Token ausente, inválido o expirado |
403 Forbidden | Sin permisos | POST/PUT/DELETE con rol distinto de ADMIN |
404 Not Found | Categoría no encontrada | El id no existe en la base de datos |