Isapre Service
El IsapreService administra el catálogo de Instituciones de Salud Previsional y los contratos de planes de salud por empleado.
Ubicación
Section titled “Ubicación”Archivo: src/domain/isapre/IsapreService.ts
Métodos Disponibles
Section titled “Métodos Disponibles”Catálogo
Section titled “Catálogo”| Método | Descripción |
|---|---|
findAll(tenantDb) | Lista todas las Isapres |
findById(tenantDb, id) | Obtiene Isapre por ID |
Contratos de Salud
Section titled “Contratos de Salud”| Método | Descripción |
|---|---|
findContractsByContrato(tenantDb, contratoId) | Contratos por contrato laboral |
findContractById(tenantDb, id) | Contrato por ID |
findContractVigente(tenantDb, contratoId, year?, month?) | Contrato vigente en período |
listContracts(tenantDb, limit, activeOnly) | Lista paginada |
createContract(tenantDb, userId, data) | Crea contrato de salud |
updateContract(tenantDb, userId, id, data) | Actualiza contrato |
deleteContract(tenantDb, id) | Elimina contrato |
Validaciones
Section titled “Validaciones”contrato_id,isapre_id,vigente_desdeson obligatorios.plan_ufdebe ser >= 0.
Ejemplo de Uso
Section titled “Ejemplo de Uso”import { IsapreService } from '@/domain/isapre/IsapreService';
// Crear contrato de saludawait IsapreService.createContract('tenant_db', 'user-123', { contrato_id: 'contrato-uuid', isapre_id: 'isapre-uuid', vigente_desde: '2025-01-01', plan_uf: 3.5});
// Obtener contrato vigenteconst vigente = await IsapreService.findContractVigente('tenant_db', 'contrato-uuid');Dependencias
Section titled “Dependencias”- IsapreRepository: Acceso a datos de Isapres y contratos.