Los días inhábiles son fechas en las que no se puede registrar ninguna visita en el sistema. Se utilizan para representar feriados nacionales, cierres por mantenimiento, días no laborables o cualquier otra situación que impida la operación normal del túnel. El servicio valida que no se bloqueen fechas pasadas y que cada fecha sea única en el sistema. Todos los cambios sobre la tablaDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/JuanM84/gestor-visitas/llms.txt
Use this file to discover all available pages before exploring further.
DiaInhabil quedan registrados automáticamente en el log de auditoría, indicando qué administrador bloqueó o desbloqueó cada fecha.
GET /api/dias-inhabiles
Devuelve la lista completa de días inhábiles registrados, ordenados cronológicamente de forma ascendente. Autenticación:Authorization: Bearer <token> — cualquier rol.
Respuesta exitosa 200 OK
Un arreglo de objetos. Puede ser un arreglo vacío [] si no hay días inhábiles registrados.
Identificador único del registro de día inhábil.
Fecha bloqueada en formato
YYYY-MM-DD.Texto descriptivo que explica el motivo del bloqueo (por ejemplo,
"Feriado Nacional" o "Mantenimiento programado").Ejemplo
Respuestas de error
| Código | Descripción |
|---|---|
401 Unauthorized | Token ausente o inválido. |
500 Internal Server Error | Error interno al consultar la base de datos. |
POST /api/dias-inhabiles
Registra una nueva fecha como día inhábil, impidiendo que se creen visitas para ese día desde ese momento. Autenticación:Authorization: Bearer <token> — requiere rol Admin.
Cuerpo de la solicitud
Fecha a bloquear en formato
YYYY-MM-DD. Debe ser igual o posterior a la fecha actual. No puede ya estar registrada como día inhábil.Descripción del motivo del bloqueo. No puede estar vacía.
Respuesta exitosa 201 Created
El objeto del día inhábil recién creado, tal como quedó persistido en la base de datos.
Identificador único asignado al nuevo registro.
Fecha bloqueada en formato
YYYY-MM-DD, confirmando el valor almacenado.Descripción del motivo del bloqueo tal como fue guardada.
Ejemplo
Respuestas de error
| Código | Descripción |
|---|---|
400 Bad Request | fecha o descripcion ausentes en el cuerpo. Responde con { "error": "La fecha y descripción son obligatorias" }. |
400 Bad Request | La fecha enviada es anterior a la fecha actual. Responde con { "error": "No se puede bloquear una fecha pasada" }. |
401 Unauthorized | Token ausente o inválido. |
403 Forbidden | El usuario autenticado no tiene rol Admin. |
409 Conflict | La fecha ya está registrada como día inhábil. Responde con { "error": "Esta fecha ya está registrada como día inhábil" }. |
DELETE /api/dias-inhabiles/:id
Elimina un día inhábil del sistema. Una vez eliminado, esa fecha vuelve a estar disponible para el registro de visitas. Autenticación:Authorization: Bearer <token> — requiere rol Admin.
Parámetros de ruta
Identificador numérico del día inhábil a eliminar. Se obtiene del listado devuelto por
GET /api/dias-inhabiles.Respuesta exitosa 204 No Content
Sin cuerpo de respuesta. La ausencia de contenido confirma que el día inhábil fue eliminado correctamente.
Ejemplo
Respuestas de error
| Código | Descripción |
|---|---|
401 Unauthorized | Token ausente o inválido. |
403 Forbidden | El usuario autenticado no tiene rol Admin. |
500 Internal Server Error | El registro no existe o se produjo un error al eliminarlo. |