Skip to main content
El módulo de configuraciones de Comfaca Créditos en Línea permite gestionar parámetros operativos del sistema sin necesidad de redespliegue. Cada configuración es un par clave-valor almacenado en la base de datos, con metadatos que describen su tipo, categoría y si es editable en tiempo de ejecución. Los administradores pueden consultar y actualizar estas configuraciones desde el panel de administración; un subconjunto de ellas también está disponible públicamente para que el frontend pueda leer feature flags y datos de contacto sin autenticación.

Claves de Configuración Disponibles

Las siguientes configuraciones están sembradas por defecto en el sistema: La clave form_contact almacena un objeto JSON con los datos de contacto:

GET /api/configurations

Retorna todas las configuraciones del sistema que tienen editable: true, ordenadas por categoría.
Este endpoint no lleva verificación de sesión propia en el handler. El acceso desde el panel administrativo se controla a nivel de cliente/UI. Para operaciones de escritura sobre configuraciones, usa PUT /api/configurations/:clave, que sí requiere rol administrator o permiso system.admin.

Respuesta exitosa 200

Ejemplo curl


PUT /api/configurations/:clave

Actualiza el valor de una configuración existente por su clave. Solo disponible para usuarios con rol administrator o permiso system.admin. La configuración debe existir en la base de datos y tener editable: true.
Modificar configuraciones como status_online, minimo_endeudamiento o limite_cuotas tiene efecto inmediato sobre el comportamiento del sistema de créditos. Úsalo con precaución.

Path Parameters

string
required
Clave única de la configuración a actualizar. Debe coincidir exactamente con una configuración existente en la base de datos (ej: limite_cuotas, status_online).

Body

string
required
Nuevo valor para la configuración. No puede estar vacío. Para tipos boolean enviar "true" o "false"; para tipos json enviar un string JSON válido; para tipos number o currency enviar el número como string.

Respuesta exitosa 200

Códigos de error

Ejemplos curl


GET /api/public/configurations/:clave

Retorna los datos de una configuración específica sin requerir autenticación. Devuelve únicamente los campos clave, valor, tipo y descripcion. Si la configuración no existe, retorna data: null con success: true.
Usa este endpoint en el frontend para leer feature flags como status_online, datos de contacto (form_contact) o cualquier parámetro que el cliente necesite conocer antes del login. Al no requerir sesión, es seguro llamarlo desde páginas públicas y SSR.

Path Parameters

string
required
Clave de la configuración a consultar (ej: status_online, form_contact).

Respuesta exitosa 200 — Configuración encontrada

Respuesta 200 — Configuración no encontrada

Ejemplos curl

Uso en Nuxt 4 (frontend)


Resumen de Endpoints

GET /api/configurations

Lista todas las configuraciones editables. Solo admins.

PUT /api/configurations/:clave

Actualiza el valor de una configuración por clave. Solo admins.

GET /api/public/configurations/:clave

Consulta una configuración pública sin autenticación.