Skip to content
GitHub

System Config Service

El SystemConfigService gestiona las configuraciones dinámicas del sistema, permitiendo ajustar parámetros sin necesidad de redesplegar la aplicación.

flowchart LR
    subgraph Frontend
        SC[SystemConfigViewIsland]
    end
    
    subgraph Orchestrator
        R["/api/admin/system-config"]
        S[SystemConfigService]
        Repo[SystemConfigRepository]
    end
    
    subgraph Database
        T["administracion.configuracion"]
    end
    
    SC -->|HTTPS| R
    R --> S
    S --> Repo
    Repo -->|SQL| T

Lista todas las configuraciones del sistema.

Respuesta exitosa (200):

[
{
"clave": "EMPRESA_LOGO_URL",
"valor": "/assets/logo.png",
"descripcion": "URL del logo de la empresa",
"tipo": "STRING",
"categoria": "BRANDING",
"editable": true
},
{
"clave": "MAX_LIQUIDACIONES_BATCH",
"valor": "100",
"descripcion": "Máximo de liquidaciones a procesar en lote",
"tipo": "NUMBER",
"categoria": "PAYROLL",
"editable": true
}
]

Obtiene una configuración específica por clave.

Actualiza una configuración.

Request Body:

{
"valor": "nuevo_valor"
}
CategoríaDescripción
BRANDINGLogo, colores, nombre visible
PAYROLLParámetros de liquidaciones
SECURITYTimeouts, intentos de login
NOTIFICATIONSEmails, alertas
INTEGRATIONSAPIs externas (SII, Previred)
REPORTSFormatos de reportes
TipoEjemploDescripción
STRING"valor"Texto libre
NUMBER"100"Número entero o decimal
BOOLEAN"true"Verdadero o falso
JSON"{...}"Objeto JSON serializado
ClaveDefaultDescripción
MAX_LIQUIDACIONES_BATCH100Lotes de procesamiento
DIAS_ANTICIPO_PAGO5Días antes del pago
FORMATO_PDF_LIQUIDACIONA4Tamaño de página
  • Directoryorchestrator/src/
    • Directoryroutes/admin/
      • system-config.ts
    • Directorydomain/system-config/
      • SystemConfigService.ts
      • SystemConfigRepository.ts
      • types.ts