El Administrador tiene acceso total al sistema: gestión de usuarios, configuración de precios, reportes consolidados de todas las sucursales y todas las operaciones. A diferencia de CAJERO y BODEGA, el rol ADMIN no está restringido a una sucursal concreta y puede operar sobre cualquierDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Carlos-Gnd/FERRED-Inventario-y-Ventas/llms.txt
Use this file to discover all available pages before exploring further.
sucursalId del sistema.
Los usuarios ADMIN no tienen filtro de
sucursalId aplicado. Todas las consultas que normalmente se limitan a una sucursal — stock, estadísticas de ventas, inventario crítico — devuelven datos de todas las sucursales cuando el solicitante es ADMIN.Capacidades exclusivas
Las siguientes acciones están disponibles únicamente para el rol ADMIN:- Gestionar usuarios — crear, actualizar y desactivar cuentas; asignar roles y sucursal
- Configurar precios — actualizar
precioVentayprecioConIvade los productos - Ver reportes consolidados — estadísticas de ventas e inventario crítico de todas las sucursales
- Transferencias entre sucursales — mover stock de una sede a otra con
POST /api/inventario/transferencia - Ver stock comparativo —
GET /api/inventario/stock-comparativoyGET /api/inventario/criticos-por-sucursal
Gestión de usuarios
Los administradores crean y mantienen las cuentas de usuario. Todos los endpoints de gestión de usuarios tienenroleMiddleware('ADMIN').
| Método | Endpoint | Acción |
|---|---|---|
GET | /api/usuarios | Lista usuarios de la sucursal del admin |
GET | /api/usuarios/:id | Obtiene un usuario específico |
POST | /api/usuarios | Crea un nuevo usuario |
PUT | /api/usuarios/:id | Actualiza nombre, email, rol o contraseña |
DELETE | /api/usuarios/:id | Desactiva un usuario (activo: false) |
sucursalId del cuerpo debe coincidir con la sucursal propia del admin. Un administrador no puede crear ni modificar usuarios de otra sucursal.
Crear el usuario
POST /api/usuarios con { nombre, email, contrasena, rol, sucursalId }. La contraseña se almacena hasheada con bcrypt (12 rondas).Asignar un rol
Establece
rol como 'ADMIN', 'CAJERO' o 'BODEGA'. El valor debe coincidir exactamente con el tipo UserRole.Panel de control consolidado
El dashboard del ADMIN agrega datos de todas las sucursales sin filtro desucursalId:
GET /api/ventas/estadisticas/semanales— totales de ventas de todas las sucursales en los últimos N días (máx. 14)GET /api/inventario/criticos-detalle— productos en nivel bajo o crítico en todas las sedesGET /api/inventario/criticos-por-sucursal— conteo de críticos agrupado por sucursal
Transferencias entre sucursales
Solo el ADMIN puede iniciar transferencias de stock entre sucursales. El endpoint está protegido exclusivamente conroleMiddleware('ADMIN').
409 Conflict.
Credenciales de prueba
| Campo | Valor |
|---|---|
| Correo | admin@ferred.com |
| Contraseña | admin123 |
| URL | https://ferred.netlify.app |