El módulo de roles expone los tres perfiles de acceso del sistema Tiendas Mi Cholo. Los roles no se crean ni modifican vía API — están precargados en la base de datos. Este endpoint se utiliza principalmente al momento de crear o editar usuarios, para obtener elDocumentation 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.
id del rol que se enviará en el campo rolId.
Cualquier usuario autenticado puede consultar la lista de roles, independientemente de su propio rol (
ADMIN, VENDEDOR o ALMACENERO).GET /api/roles
Retorna todos los roles disponibles en el sistema con su identificador, nombre y descripción. Autenticación:Authorization: Bearer <token> — cualquier rol autenticado.
Response fields — 200 OK
Retorna un array de objetos con la siguiente estructura:Identificador numérico del rol. Se utiliza como valor de
rolId al crear o actualizar usuarios.Nombre del rol en mayúsculas:
ADMIN, VENDEDOR o ALMACENERO.Descripción legible del rol y sus responsabilidades.
Ejemplo
Matriz de permisos por rol
| Módulo | ADMIN | VENDEDOR | ALMACENERO |
|---|---|---|---|
| Usuarios — CRUD | ✅ | ❌ | ❌ |
| Categorías — Crear / Editar / Eliminar | ✅ | ❌ | ❌ |
| Productos — Crear / Editar | ✅ | ❌ | ✅ |
| Productos — Eliminar | ✅ | ❌ | ❌ |
| Clientes — CRUD | ✅ | ✅ | ✅ |
| Proveedores — CRUD | ✅ | ✅ | ✅ |
| Ventas — Registrar | ✅ | ✅ | ❌ |
| Ventas — Anular | ✅ | ❌ | ❌ |
| Compras — Crear / Recibir | ✅ | ❌ | ✅ |
| Reportes — PDF | ✅ | ❌ | ❌ |
Asignar roles a usuarios
Para asignar un rol al crear o actualizar un usuario, usa elid retornado por este endpoint en el campo rolId del body de POST /api/usuarios o PUT /api/usuarios/:
Códigos de error
| Código | Descripción | Causa |
|---|---|---|
401 Unauthorized | No autenticado | Token ausente, inválido o expirado |