Isapre Service
Orchestrator · Remuneraciones
ServiceSaludContratos
IsapreService administra el catálogo de instituciones de salud previsional y los contratos de salud asociados a contratos laborales. Incluye modalidades de salud usadas por payroll para calcular cotización legal, adicional pactado y consolidación posterior en imposiciones.
Ubicación
Section titled “Ubicación”| Pieza | Ruta |
|---|---|
| Service | src/domain/isapre/IsapreService.ts |
| Repository | src/domain/isapre/IsapreRepository.ts |
| Route | src/routes/remuneraciones/isapre.ts |
| Route contratos | src/routes/remuneraciones/isapre_contracts.ts |
| Tablas | remuneraciones.isapre, remuneraciones.contrato_isapre |
Métodos Disponibles
Section titled “Métodos Disponibles”Catálogo
Section titled “Catálogo”| Método | Uso |
|---|---|
findAll(tenantDb) | Lista instituciones de salud. |
findById(tenantDb, id) | Obtiene institución por identificador. |
Contratos de Salud
Section titled “Contratos de Salud”| Método | Uso |
|---|---|
findContractsByContrato(tenantDb, contratoId) | Lista contratos de salud asociados a un contrato laboral. |
findContractById(tenantDb, id) | Obtiene contrato de salud específico. |
findContractVigente(tenantDb, contratoId, year?, month?) | Resuelve contrato vigente para el periodo. |
listContracts(tenantDb, limit, activeOnly) | Lista contratos de salud. |
createContract(tenantDb, userId, data) | Crea contrato de salud con auditoría de usuario. |
updateContract(tenantDb, userId, id, data) | Actualiza contrato de salud. |
deleteContract(tenantDb, id) | Elimina o desactiva según regla vigente. |
Validaciones
Section titled “Validaciones”| Regla | Motivo |
|---|---|
contrato_id obligatorio | El plan de salud debe pertenecer a una relación laboral. |
isapre_id obligatorio | Evita contratos sin institución. |
vigente_desde obligatorio | Permite resolver plan por periodo. |
plan_uf >= 0 | Evita valores negativos en cálculo. |
Ejemplo
Section titled “Ejemplo”import { IsapreService } from '@/domain/isapre/IsapreService';
await IsapreService.createContract('tenant_db', 'user-123', { contrato_id: 'contrato-uuid', isapre_id: 'isapre-uuid', vigente_desde: '2026-05-01', plan_uf: 3.5});
const vigente = await IsapreService.findContractVigente( 'tenant_db', 'contrato-uuid', 2026, 5);Ver También
Section titled “Ver También” Servicio Isapre Lectura funcional de salud previsional, Fonasa e Isapre.
Servicio de Liquidaciones Uso del contrato de salud en cálculo mensual.
API de Remuneraciones Endpoints técnicos de salud, contratos y payroll.