Ir al contenido

PUT /api/nomina/empleado/{id}/

PUT /api/nomina/empleado/{id}/

CRUD de trabajadores. Se crean una vez y cada nómina los referencia.

operationId: nomina_empleado_update

Cualquiera de estas credenciales:

  • LlaveApi — Llave de API de una integración. El valor completo es Api-Key <prefijo>.<secreto>, tal como lo imprime manage.py crear_llave_api. La llave alcanza exactamente los mismos emisores que la persona a cuyo nombre se creó.
NombreEnTipoObligatorioDescripción
idpathintegerUn valor de entero único que identifique este empleado.

Tipo de contenido: application/json · obligatorio.

CampoTipoObligatorioDescripción
emisorinteger
tipo_identificacioninteger
numero_documentostringSin puntos, sin guiones y sin dígito de verificación.
primer_apellidostring
segundo_apellidostringno
primer_nombrestring
otros_nombresstringno
codigo_trabajadorstringnoCódigo interno del empleador; viaja en el XML.
tipo_trabajadorinteger
subtipo_trabajadorinteger
tipo_contratointeger
alto_riesgo_pensionbooleanno
salario_integralbooleanno
sueldostring (decimal)
fecha_ingresostring (date)
paisinteger
departamentointeger
municipiointeger
direccionstring
forma_pagointeger
medio_pagointeger
bancostringno
tipo_cuentaanyno
numero_cuentastringno
Ventana de terminal
curl -X PUT "https://api.rededoc.uk/api/nomina/empleado/<id>/" \
-H "Authorization: <llaveapi>" \
-H "Content-Type: application/json" \
-d '{
"emisor": 1,
"tipo_identificacion": 1,
"numero_documento": "texto",
"primer_apellido": "texto",
"segundo_apellido": "texto",
"primer_nombre": "texto",
"otros_nombres": "texto",
"codigo_trabajador": "texto",
"tipo_trabajador": 1,
"subtipo_trabajador": 1,
"tipo_contrato": 1,
"alto_riesgo_pension": true,
"salario_integral": true,
"sueldo": "0.00",
"fecha_ingreso": "2026-01-31",
"pais": 1,
"departamento": 1,
"municipio": 1,
"direccion": "texto",
"forma_pago": 1,
"medio_pago": 1,
"banco": "texto",
"tipo_cuenta": null,
"numero_cuenta": "texto"
}'
CódigoDescripción
200
400Error
401Error
404Error
429Error
CampoTipoDescripción
idintegerSolo lectura.
emisorinteger
tipo_identificacioninteger
tipo_identificacion_codigostringSolo lectura.
numero_documentostringSin puntos, sin guiones y sin dígito de verificación.
primer_apellidostring
segundo_apellidostring
primer_nombrestring
otros_nombresstring
nombre_completostringSolo lectura.
codigo_trabajadorstringCódigo interno del empleador; viaja en el XML.
tipo_trabajadorinteger
subtipo_trabajadorinteger
tipo_contratointeger
alto_riesgo_pensionboolean
salario_integralboolean
sueldostring (decimal)
fecha_ingresostring (date)
paisinteger
departamentointeger
municipiointeger
direccionstring
forma_pagointeger
medio_pagointeger
bancostring
tipo_cuentaany
numero_cuentastring
activobooleanSolo lectura.
creado_enstring (date-time)Solo lectura.
actualizado_enstring (date-time)Solo lectura.
{
"id": 1,
"emisor": 1,
"tipo_identificacion": 1,
"tipo_identificacion_codigo": "texto",
"numero_documento": "texto",
"primer_apellido": "texto",
"segundo_apellido": "texto",
"primer_nombre": "texto",
"otros_nombres": "texto",
"nombre_completo": "texto",
"codigo_trabajador": "texto",
"tipo_trabajador": 1,
"subtipo_trabajador": 1,
"tipo_contrato": 1,
"alto_riesgo_pension": true,
"salario_integral": true,
"sueldo": "0.00",
"fecha_ingreso": "2026-01-31",
"pais": 1,
"departamento": 1,
"municipio": 1,
"direccion": "texto",
"forma_pago": 1,
"medio_pago": 1,
"banco": "texto",
"tipo_cuenta": null,
"numero_cuenta": "texto",
"activo": true,
"creado_en": "2026-01-31T10:00:00-05:00",
"actualizado_en": "2026-01-31T10:00:00-05:00"
}
CampoTipoDescripción
detailstringMensaje para mostrar a la persona.
erroresarray<object>Nunca vacía. Cada error trae codigo, que es lo que el cliente mapea —los de DRF tal cual (required, invalid, does_not_exist, not_found…) y los propios en español (campo_desconocido, solicitud_invalida…)—, y mensaje, para la persona. Si el error es de un campo, su ruta va delante del mensaje: detalles[0].impuestos[0].tributo: Este campo es obligatorio.
{
"detail": "texto",
"errores": [
{
"codigo": "texto",
"mensaje": "texto"
}
]
}
CampoTipoDescripción
detailstringMensaje para mostrar a la persona.
erroresarray<object>Nunca vacía. Cada error trae codigo, que es lo que el cliente mapea —los de DRF tal cual (required, invalid, does_not_exist, not_found…) y los propios en español (campo_desconocido, solicitud_invalida…)—, y mensaje, para la persona. Si el error es de un campo, su ruta va delante del mensaje: detalles[0].impuestos[0].tributo: Este campo es obligatorio.
{
"detail": "texto",
"errores": [
{
"codigo": "texto",
"mensaje": "texto"
}
]
}
CampoTipoDescripción
detailstringMensaje para mostrar a la persona.
erroresarray<object>Nunca vacía. Cada error trae codigo, que es lo que el cliente mapea —los de DRF tal cual (required, invalid, does_not_exist, not_found…) y los propios en español (campo_desconocido, solicitud_invalida…)—, y mensaje, para la persona. Si el error es de un campo, su ruta va delante del mensaje: detalles[0].impuestos[0].tributo: Este campo es obligatorio.
{
"detail": "texto",
"errores": [
{
"codigo": "texto",
"mensaje": "texto"
}
]
}
CampoTipoDescripción
detailstringMensaje para mostrar a la persona.
erroresarray<object>Nunca vacía. Cada error trae codigo, que es lo que el cliente mapea —los de DRF tal cual (required, invalid, does_not_exist, not_found…) y los propios en español (campo_desconocido, solicitud_invalida…)—, y mensaje, para la persona. Si el error es de un campo, su ruta va delante del mensaje: detalles[0].impuestos[0].tributo: Este campo es obligatorio.
{
"detail": "texto",
"errores": [
{
"codigo": "texto",
"mensaje": "texto"
}
]
}

RedEDoc es un servicio de Semántica Digital S.A.S.