Skip to content

Remuneraciones API

API · Remuneraciones

APIOrchestratorRemuneraciones

Esta página es el índice técnico de los endpoints HTTP del dominio de remuneraciones. Su función es ubicar qué familia de rutas expone cada capacidad y enlazarla con la documentación de dominio en Orchestrator, la lectura contable y las vistas de Sevastopol.

No reemplaza la documentación funcional de remuneraciones ni la explicación contable bajo NIC 19. Es la entrada para desarrolladores que necesitan ubicar rutas REST, contratos de entrada y servicios responsables.

FamiliaRutas baseServicio responsableVista relacionada
Empleados/api/employeesEmployeeServiceEmpleados en Sevastopol
Contratos/api/contractsContractServiceContratos en Sevastopol
Departamentos/api/departments, /api/query/departmentsRuta de departamentosCargos y contratos
Cargos/api/cargos, /api/query/cargosCargoServiceContratos
Jornadas/api/working_day, /api/query/working-daysWorkingDayServiceContratos y asistencia
Asistencia/api/attendanceAttendanceServiceCálculo de remuneraciones
Liquidaciones/api/remuneraciones/payrollPayrollServiceCálculo de remuneraciones
Vacaciones/api/vacationsVacationServiceAsistencia y finiquitos
Permisos/api/permissionsPermissionServiceAsistencia y liquidaciones
Finiquitos/api/finiquitosFiniquitoServiceFiniquitos
Documentos PDF/api/contracts/:id/download, /api/remuneraciones/payroll/:id/pdf, /api/finiquitos/:id/pdfServicios de dominioDescarga documental
Parámetros/api/afp, /api/isapre, /api/previsiones, /api/commonServicios de catálogos y previsiónContratos y cálculo mensual
  1. La island de Sevastopol llama a una ruta local bajo /api.

  2. El proxy local adjunta credenciales y reenvía la solicitud a Orchestrator.

  3. Orchestrator autentica, resuelve tenant y obtiene conexión a la base correspondiente.

  4. El endpoint delega al servicio de dominio.

  5. El servicio valida, hidrata contexto, persiste o calcula y devuelve JSON en snake_case.

Los endpoints de empleados mantienen el maestro de trabajadores usado por contratos, asistencia, liquidaciones y finiquitos.

MétodoRutaUso
GET/api/employeesLista empleados con filtros.
GET/api/employees/:idObtiene un empleado específico.
POST/api/employeesCrea un trabajador.
PUT/api/employees/:idActualiza datos del trabajador.
DELETE/api/employees/:idElimina o desactiva según regla vigente.
GET /api/employees?rut=$RUT&estado=ACTIVO
[
{
"id": "$EMPLOYEE_ID",
"rut": "$RUT",
"nombres": "Juan",
"apellido_paterno": "Pérez",
"estado": "ACTIVO"
}
]

Los endpoints de contratos administran la relación laboral vigente: tipo de contrato, jornada, sueldo base, fechas, cargo y condiciones usadas por el cálculo mensual.

MétodoRutaUso
GET/api/contractsLista contratos filtrables por empleado, estado o periodo.
GET/api/contracts/:idObtiene contrato.
POST/api/contractsCrea contrato laboral.
PUT/api/contracts/:idActualiza contrato.
GET/api/contracts/:id/downloadDescarga documento contractual cuando está disponible.

Los contratos se complementan con datos previsionales y de salud, especialmente AFP, APV, Fonasa o Isapre.

Estos endpoints mantienen catálogos laborales usados por empleados, contratos y asistencia. No calculan remuneraciones por sí solos, pero parametrizan la estructura organizacional y la base horaria del cálculo.

FamiliaMétodoRutaUso
DepartamentosGET/api/query/departmentsLista áreas para selección y reportería.
DepartamentosPOST/api/departmentsCrea o actualiza área organizacional según implementación vigente.
CargosGET/api/query/cargosLista posiciones laborales.
CargosPOST/api/cargosCrea cargo, código y descripción funcional.
JornadasGET/api/query/working-daysLista jornadas disponibles para contrato.
JornadasPOST/api/working_dayCrea jornada laboral y configuración horaria.
CatálogoRelación principalLectura funcional
DepartamentosEmpleados, cargos y centros de costoEstructura organizacional y análisis de gasto.
CargosContratos laboralesFunción, jerarquía, banda salarial y aprobación.
JornadasContratos y asistenciaDías esperados, horas pactadas y proporcionalidad.

Los endpoints de asistencia consolidan el tiempo trabajado y las novedades del periodo. Ese resumen alimenta directamente el cálculo de remuneraciones.

MétodoRutaUso
GET/api/attendanceLista registros de asistencia.
POST/api/attendanceRegistra o importa asistencia.
GET/api/attendance/summaryObtiene resumen mensual usado por payroll.
GET /api/attendance/summary?contrato_id=$CONTRATO_ID&periodo=2026-05

El resumen debe exponer días trabajados, ausencias, licencias, horas extra y otros datos que el motor necesite para calcular haberes y descuentos.

Estos endpoints administran ausencias justificadas y saldos que impactan asistencia, liquidaciones y finiquitos.

FamiliaMétodoRutaUso
VacacionesGET/api/vacationsLista solicitudes y saldos de vacaciones.
VacacionesPOST/api/vacationsCrea solicitud con cálculo de días hábiles.
PermisosGET/api/permissionsLista permisos, licencias y ausencias.
PermisosPOST/api/permissionsRegistra permiso o licencia.
ConceptoEfecto esperado
Vacaciones aprobadasConsumen saldo y se reflejan como ausencia justificada.
Licencia médicaPuede excluir pago empresa y quedar como subsidio.
Permiso con goceMantiene remuneración si está aprobado.
Permiso sin goceGenera descuento proporcional en payroll.

Los endpoints de liquidaciones orquestan el cálculo mensual. El patrón esperado separa previsualización, persistencia, consulta y emisión de PDF.

MétodoRutaUso
POST/api/remuneraciones/payroll/generarEjecuta preview o guarda liquidación según flags.
GET/api/remuneraciones/payrollLista liquidaciones por periodo o empleado.
GET/api/remuneraciones/payroll/:idObtiene liquidación específica.
GET/api/remuneraciones/payroll/:id/pdfGenera o descarga PDF de liquidación.
{
"contrato_id": "$CONTRATO_ID",
"periodo_mes": "2026-05-01",
"dry_run": true,
"force": false
}
{
"total_haberes": 2000000,
"total_descuentos": 500000,
"total_liquido": 1500000,
"saved": false,
"message": "DRY RUN"
}

Los endpoints de finiquitos cubren la simulación y generación del término de relación laboral. Usan empleado, contrato, vacaciones, remuneraciones y causal de término.

MétodoRutaUso
GET/api/finiquitosLista finiquitos con filtros.
POST/api/finiquitos/simulateSimula montos antes de generar.
POST/api/finiquitosGenera finiquito definitivo.
GET/api/finiquitos/:idObtiene detalle del finiquito.
GET/api/finiquitos/:id/pdfDescarga documento de finiquito.

La emisión PDF se mantiene asociada al servicio que origina el documento. No existe una familia funcional separada para calcular documentos; las rutas de descarga exponen contratos, liquidaciones y finiquitos ya validados por sus respectivos servicios.

DocumentoRutaServicio origen
Contrato laboralGET /api/contracts/:id/downloadContractService
Liquidación de sueldoGET /api/remuneraciones/payroll/:id/pdfPayrollService
FiniquitoGET /api/finiquitos/:id/pdfFiniquitoService

Los endpoints de parámetros entregan catálogos e indicadores usados por contratos y liquidaciones.

FamiliaRutasUso
AFP/api/afpCatálogo, tasas y cotización obligatoria.
Salud/api/isapreCatálogo de Isapres y contratos de salud.
Imposiciones/api/previsionesConsolidación previsional posterior a liquidaciones.
Indicadores/api/commonUF, UTM, topes imponibles y parámetros legales.

La vigencia de indicadores es crítica. El cálculo mensual debe usar los parámetros del periodo liquidado, no necesariamente los valores vigentes al día de consulta.

ConvenciónCriterio
FechasUsar YYYY-MM-DD; para periodos mensuales usar primer día del mes.
IdentificadoresUsar placeholders en documentación pública, como $CONTRATO_ID.
RespuestasJSON en snake_case, alineado con columnas y DTOs del backend.
TenantToda ruta operativa se resuelve contra el tenant autenticado o informado según proxy.
ErroresValidaciones de negocio deben volver 400 o 409 según corresponda.