El sistema expone una API de configuración basada en pares clave-valor almacenados en 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.
Configuracion. Cualquier usuario autenticado puede leer los parámetros para que el Dashboard muestre valores actualizados; sin embargo, únicamente los usuarios con rol Admin pueden modificarlos. Cada modificación queda registrada automáticamente en el log de auditoría con el identificador del administrador que la realizó.
El diseño de clave-valor permite agregar nuevos parámetros operativos en el futuro sin ningún cambio de esquema en la base de datos. Basta con insertar una nueva fila en la tabla
Configuracion con la clave deseada.Parámetros conocidos
| Clave | Descripción | Valor por defecto | Rango válido |
|---|---|---|---|
capacidad_maxima | Aforo máximo de personas permitidas en todo el día | 300 | 1 – 9 999 |
capacidad_por_turno | Aforo máximo de personas por turno (combinación fecha + hora) | 80 | 1 – 9 999 |
session_timeout_minutes | Minutos de inactividad tras los cuales el sistema cierra la sesión del usuario | 30 | 1 – 480 |
valor se devuelve como null.
GET /api/configuracion/:clave
Devuelve el valor actual de un parámetro de configuración identificado por su clave. Autenticación:Authorization: Bearer <token> — cualquier rol.
Parámetros de ruta
Identificador del parámetro de configuración. Valores reconocidos:
capacidad_maxima, capacidad_por_turno, session_timeout_minutes.Respuesta exitosa 200 OK
El identificador del parámetro solicitado. Siempre coincide con el valor enviado en la URL.
El valor actual del parámetro como cadena de texto. Devuelve
null si la clave no existe y no tiene valor por defecto definido.Ejemplos
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. |
PUT /api/configuracion/:clave
Actualiza el valor de un parámetro de configuración existente. Si la clave aún no tiene fila en la tabla, se crea automáticamente. El cambio toma efecto de manera inmediata, sin necesidad de reiniciar el servidor. Autenticación:Authorization: Bearer <token> — requiere rol Admin.
Parámetros de ruta
Identificador del parámetro a actualizar. Debe ser una de las claves reconocidas por el sistema para que se apliquen las validaciones de rango.
Cuerpo de la solicitud
Nuevo valor para el parámetro. Siempre se almacena como texto, independientemente del tipo semántico. Debe cumplir las restricciones de rango de cada clave (ver tabla de parámetros).
Respuesta exitosa 200 OK
Confirmación de la operación. Siempre es
"Configuración guardada".Objeto con el estado final del parámetro tal como quedó persistido en la base de datos.
Ejemplos
Respuestas de error
| Código | Descripción |
|---|---|
400 Bad Request | El campo valor está ausente, vacío, o fuera del rango permitido para esa clave. El cuerpo incluye { "error": "<descripción>" }. |
401 Unauthorized | Token ausente o inválido. |
403 Forbidden | El usuario autenticado no tiene rol Admin. |
500 Internal Server Error | Error interno al persistir el cambio. |