Registrar una persona y su contrato
Esta guía explica cómo registrar una persona en la empresa lista para incluirse en nómina. El proceso tiene tres pasos: consultar los catálogos necesarios, crear la persona con su contrato, y verificar que quedó registrada correctamente.
Necesitas tener tu empresa configurada (onboarding completo) antes de registrar personas. Si aún no lo has hecho, revisa la guía de inicio rápido.
Obtén los IDs de las instituciones que necesitarás para el contrato.
Registra los datos personales, el contrato y el salario en una sola petición.
Confirma que la persona quedó activa y lista para nómina.
Paso 1: Consulta las instituciones de seguridad social
El contrato requiere los IDs de la EPS, fondo de pensiones, fondo de cesantías y ARL.
Obtener instituciones de seguridad social
Ejemplo de petición:
Code
Cambia category según la institución que necesites:
| Valor | Institución |
|---|---|
health_provider | EPS |
pension_provider | Fondo de pensiones |
severance_provider | Fondo de cesantías |
arl | Administradora de riesgos laborales |
compensation_fund | Caja de compensación familiar |
Ejemplo de respuesta:
Code
Guarda los IDs de las instituciones que uses con frecuencia, no cambian, pero ten en cuenta que los IDs de staging y producción son diferentes.
Paso 2: Crea la persona
La persona y su primer contrato se crean en una sola petición. No es necesario crear primero la persona y luego el contrato por separado.
Campos requeridos
| Campo | Descripción |
|---|---|
name | Nombre de la persona |
last_name | Apellido de la persona |
document_type | Tipo de documento: cc, ce, ti, pa, pep, pt |
id_number | Número de documento |
initial_day | Fecha de inicio del contrato (YYYY-MM-DD) |
category | Tipo de contrato: employee, contractor, apprentice, student, part_time_contract |
term | Duración: indefinite, fixed, project |
base_salary | Salario base en pesos colombianos |
health_provider_id | ID de la EPS |
pension_provider_id | ID del fondo de pensiones |
severance_provider_id | ID del fondo de cesantías |
arl_id | ID de la ARL |
Ejemplo de petición:
Code
Ejemplo de respuesta:
Code
Guarda el id de la persona y el contract.id, los necesitarás para registrar novedades, consultar la nómina y gestionar el contrato.
Paso 3: Verifica el registro
Consulta la persona recién creada para confirmar que quedó activa y con el contrato correcto:
Ejemplo de petición:
Code
Verifica que:
activeestruecontract.initial_dayes la fecha correctacontract.base_salarycoincide con lo registrado
Errores comunes
Documento ya registrado
HTTP 422 — ya existe una persona con ese número de documento.
Code
Verifica si la persona ya está registrada con GET /v1/{company_id}/workers?search={id_number}.
ID de institución inválido
HTTP 422 — el ID de la EPS, fondo de pensiones, cesantías o ARL no existe.
Code
Consulta el catálogo de instituciones con el category correspondiente (Paso 1).
Salario inválido
HTTP 422 — el salario enviado es 0 o negativo.
Code
Verifica que el salario esté en pesos colombianos.
Fecha de inicio faltante
HTTP 422 — falta la fecha de inicio del contrato.
Code
Incluye initial_day en formato YYYY-MM-DD.
Referencias
Referencia: Personas
Todos los campos y opciones disponibles para el endpoint de personas.
Referencia: Instituciones
Catálogo de EPS, fondos de pensiones, cesantías, ARL y cajas de compensación.