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
idpathintegersíUn valor de entero único que identifique este empleado.

Tipo de contenido: application/json · obligatorio.

CampoTipoObligatorioDescripción
emisorintegersí
tipo_identificacioninteger (int64)síValor del catálogo tipo-identificacion: se envía el id.
numero_documentostringsíSin puntos, sin guiones y sin dígito de verificación.
primer_apellidostringsí
segundo_apellidostringno
primer_nombrestringsí
otros_nombresstringno
codigo_trabajadorstringnoCódigo interno del empleador; viaja en el XML.
tipo_trabajadorinteger (int64)síValor del catálogo tipo-trabajador: se envía el id.
subtipo_trabajadorinteger (int64)síValor del catálogo subtipo-trabajador: se envía el id.
tipo_contratointeger (int64)síValor del catálogo tipo-contrato: se envía el id.
alto_riesgo_pensionbooleanno
salario_integralbooleanno
sueldostring (decimal)sí
fecha_ingresostring (date)sí
paisinteger (int64)síValor del catálogo pais: se envía el id.
departamentointeger (int64)síValor del catálogo departamento: se envía el id.
municipiointeger (int64)síValor del catálogo municipio: se envía el id.
direccionstringsí
forma_pagointeger (int64)síValor del catálogo forma-pago: se envía el id.
medio_pagointeger (int64)síValor del catálogo medio-pago: se envía el id.
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": -9223372036854776000,
"numero_documento": "texto",
"primer_apellido": "texto",
"segundo_apellido": "texto",
"primer_nombre": "texto",
"otros_nombres": "texto",
"codigo_trabajador": "texto",
"tipo_trabajador": -9223372036854776000,
"subtipo_trabajador": -9223372036854776000,
"tipo_contrato": -9223372036854776000,
"alto_riesgo_pension": true,
"salario_integral": true,
"sueldo": "0.00",
"fecha_ingreso": "2026-01-31",
"pais": -9223372036854776000,
"departamento": -9223372036854776000,
"municipio": -9223372036854776000,
"direccion": "texto",
"forma_pago": -9223372036854776000,
"medio_pago": -9223372036854776000,
"banco": "texto",
"tipo_cuenta": null,
"numero_cuenta": "texto"
}'
CódigoDescripción
200
400Error
401Error
404Error
429Error
CampoTipoDescripción
idintegerSolo lectura.
emisorinteger
tipo_identificacioninteger (int64)Valor del catálogo tipo-identificacion: se envía el id.
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 (int64)Valor del catálogo tipo-trabajador: se envía el id.
subtipo_trabajadorinteger (int64)Valor del catálogo subtipo-trabajador: se envía el id.
tipo_contratointeger (int64)Valor del catálogo tipo-contrato: se envía el id.
alto_riesgo_pensionboolean
salario_integralboolean
sueldostring (decimal)
fecha_ingresostring (date)
paisinteger (int64)Valor del catálogo pais: se envía el id.
departamentointeger (int64)Valor del catálogo departamento: se envía el id.
municipiointeger (int64)Valor del catálogo municipio: se envía el id.
direccionstring
forma_pagointeger (int64)Valor del catálogo forma-pago: se envía el id.
medio_pagointeger (int64)Valor del catálogo medio-pago: se envía el id.
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": -9223372036854776000,
"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": -9223372036854776000,
"subtipo_trabajador": -9223372036854776000,
"tipo_contrato": -9223372036854776000,
"alto_riesgo_pension": true,
"salario_integral": true,
"sueldo": "0.00",
"fecha_ingreso": "2026-01-31",
"pais": -9223372036854776000,
"departamento": -9223372036854776000,
"municipio": -9223372036854776000,
"direccion": "texto",
"forma_pago": -9223372036854776000,
"medio_pago": -9223372036854776000,
"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.