Skip to main content
El endpoint /api/health es el punto de diagnóstico principal del servidor Comfaca Créditos en Línea. Reporta el estado operativo del sistema consultando la configuración status_online en la base de datos: si el valor es "true" (o si la configuración no puede leerse), el estado es "ok"; si el valor es "false", el sistema reporta "maintenance". No requiere autenticación y es apto para herramientas de monitoreo externas, balanceadores de carga y Docker healthchecks.

GET /api/health

Autenticación

No requiere autenticación. El endpoint es completamente público.

Parámetros de solicitud

Ninguno.

Respuesta exitosa 200 — Sistema en línea

Respuesta 200 — Sistema en mantenimiento

Comportamiento ante error de base de datos

Si la consulta a la configuración status_online falla (por ejemplo, por un error de conectividad con la base de datos), el endpoint no lanza un error — en cambio, asume isOnline: true y retorna status: "ok". Esto es intencional: el health check no debe caer si la configuración no está disponible.

Ejemplo curl


Uso en Producción

Integración con monitores de disponibilidad

Servicios como UptimeRobot, Better Uptime o Grafana Synthetic Monitoring pueden configurarse para sondear /api/health cada 30-60 segundos y alertar cuando el código HTTP sea diferente de 200 o cuando el campo status no sea "ok".
Ejemplo de configuración para UptimeRobot:
Para Grafana con plugin de blackbox exporter:

Balanceador de carga

Configura el health check en tu proxy inverso (Nginx, Caddy, AWS ALB, etc.) para retirar el nodo del pool de tráfico cuando el endpoint no responda:

Docker HEALTHCHECK

Añade la siguiente instrucción al Dockerfile para que Docker Engine supervise la salud del contenedor y lo marque como unhealthy si el endpoint falla tres veces consecutivas:
O usando wget si tu imagen base no incluye curl:
Con Docker Compose:

Otros Endpoints de Utilidad

Además del health check, la aplicación expone varios endpoints de catálogo y consulta pública que no requieren autenticación:

GET /api/convenios/activo

Retorna el convenio vigente actualmente activo. Usado en la página de inicio y el formulario de solicitud público para mostrar información del convenio habilitado.

GET /api/lineas_credito/tipo-creditos

Lista los tipos de crédito disponibles en el sistema (ej: libre inversión, vivienda, vehículo). Alimenta los selectores del formulario de solicitud.

GET /api/lineas_credito/parametros

Retorna los parámetros de las líneas de crédito activas: tasas, plazos mínimos y máximos, montos y condiciones aplicables.

GET /api/parametros/tipos-documento

Catálogo de tipos de documento de identidad aceptados (Cédula de Ciudadanía, Cédula de Extranjería, NIT, etc.).

GET /api/parametros/roles

Retorna los roles de usuario disponibles en el sistema con sus permisos asociados. Útil para la gestión de usuarios desde el panel de administración.

Ejemplos curl