Skip to content
GitHub

Isapre Service

El IsapreService administra el catálogo de Instituciones de Salud Previsional y los contratos de planes de salud por empleado.

Archivo: src/domain/isapre/IsapreService.ts

MétodoDescripción
findAll(tenantDb)Lista todas las Isapres
findById(tenantDb, id)Obtiene Isapre por ID
MétodoDescripció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
  • contrato_id, isapre_id, vigente_desde son obligatorios.
  • plan_uf debe ser >= 0.
import { IsapreService } from '@/domain/isapre/IsapreService';
// Crear contrato de salud
await 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 vigente
const vigente = await IsapreService.findContractVigente('tenant_db', 'contrato-uuid');
  • IsapreRepository: Acceso a datos de Isapres y contratos.