# 📖 Endpoints API

## Autenticación

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/login` | Formulario de login |
| POST | `/login` | Iniciar sesión |
| POST | `/logout` | Cerrar sesión |

## Dashboard

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/dashboard` | Panel principal |

## Almacén

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/almacen` | Panel de almacén |
| POST | `/almacen/actualizar` | Actualizar datos de almacén |

## Administración

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/administracion` | Panel de administración |
| GET | `/administracion/comprobante/{id}` | Ver comprobante de operación |
| GET | `/administracion/comprobante/{id}/barcode` | Generar barcode |

## CRUD Genérico

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/administracion/crud/{entity}` | Listar entidades |
| GET | `/administracion/crud/{entity}/create` | Formulario de creación |
| POST | `/administracion/crud/{entity}` | Guardar nuevo registro |
| GET | `/administracion/crud/{entity}/{id}/edit` | Formulario de edición |
| PUT | `/administracion/crud/{entity}/{id}` | Actualizar registro |
| DELETE | `/administracion/crud/{entity}/{id}` | Eliminar registro |
| GET | `/administracion/crud/{entity}/importar-lote` | Importar CSV |
| GET | `/administracion/crud/{entity}/importar-lote/plantilla` | Descargar plantilla |

## Asignaciones

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/asignacion/iniciar` | Iniciar nueva asignación |
| GET | `/asignacion/solicitante` | Buscar solicitante |
| POST | `/asignacion/solicitante` | Validar solicitante |
| GET | `/asignacion/tipo-operacion` | Seleccionar tipo |
| GET | `/asignacion/dotacion` | Gestionar dotaciones |
| POST | `/asignacion/dotacion/entregar` | Entregar dotación |
| GET | `/asignacion/transferencia` | Gestionar transferencias |
| POST | `/asignacion/transferencia/entregar` | Entregar transferencia |
| GET | `/asignacion/devolucion` | Gestionar devoluciones |
| GET | `/asignacion/devolucion/prestamos` | Devoluciones de préstamos |
| POST | `/asignacion/devolucion/prestamos/procesar` | Procesar devolución de préstamo |
| GET | `/asignacion/devolucion/transferencias` | Devoluciones de transferencias |
| POST | `/asignacion/devolucion/transferencias/procesar` | Procesar devolución de transferencia |
| GET | `/asignacion/alimentos` | Módulo de alimentos |
| POST | `/asignacion/alimentos/entregar` | Entregar alimentos |
| GET | `/asignacion/operacion/{tipo}/{numero}` | Ver operación |
| GET | `/asignacion/operacion/{tipo}/{numero}/barcode` | Generar barcode |
| GET | `/asignacion/operacion/{tipo}/{numero}/export` | Exportar operación |

## Reportes

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/reportes` | Dashboard de reportes |
| GET | `/reportes/inventario` | Reporte de inventario |
| GET | `/reportes/inventario/export` | Exportar inventario CSV |
| GET | `/reportes/inventario/print` | Imprimir inventario |
| GET | `/reportes/inventario-mensual` | Reporte mensual de inventario |
| GET | `/reportes/inventario-mensual/export` | Exportar inventario mensual |
| GET | `/reportes/inventario-mensual/print` | Imprimir inventario mensual |
| GET | `/reportes/stock` | Reporte de stock |
| GET | `/reportes/stock/export` | Exportar stock CSV |
| GET | `/reportes/stock/print` | Imprimir stock |
| GET | `/reportes/salidasap` | Reporte de Salida SAP |
| GET | `/reportes/salidasap/export` | Exportar Salida SAP CSV |
| GET | `/reportes/salidasap/print` | Imprimir Salida SAP |
| POST | `/reportes/salidasap/clear` | Limpiar registro Salida SAP (admin) |
| GET | `/reportes/operaciones` | Reporte de operaciones |
| GET | `/reportes/operaciones/export` | Exportar operaciones CSV |
| GET | `/reportes/operaciones/print` | Imprimir operaciones |
| GET | `/reportes/transferencias` | Reporte de transferencias |
| GET | `/reportes/transferencias/export` | Exportar transferencias CSV |
| GET | `/reportes/transferencias/print` | Imprimir transferencias |
| GET | `/reportes/prestamos` | Reporte de préstamos |
| GET | `/reportes/prestamos/export` | Exportar préstamos CSV |
| GET | `/reportes/prestamos/print` | Imprimir préstamos |
| GET | `/reportes/seguimiento` | Reporte de seguimiento |
| GET | `/reportes/seguimiento/export` | Exportar seguimiento CSV |
| GET | `/reportes/seguimiento/print` | Imprimir seguimiento |
| GET | `/reportes/dotaciones` | Reporte de dotaciones |
| GET | `/reportes/dotaciones/export` | Exportar dotaciones CSV |
| GET | `/reportes/dotaciones/print` | Imprimir dotaciones |

## Gráficas

| Método | Ruta | Descripción |
|--------|------|-------------|
| GET | `/graficas` | Dashboard de gráficos |

---

*Última actualización: Marzo 2026*
