Skip to main content

Alta de trabajadores (Lite)

Proceso de Contratación Simplificado

POST: Crear un nuevo proceso de contratación (versión lite)

Descripción del API
Este endpoint permite crear un nuevo proceso de contratación para un trabajador de forma simplificada. Los campos con IDs específicos se autoasignan automáticamente en el sistema.

Endpoint

POST /api/hiring-lite/process

Parámetros de entrada

AtributoRequeridoTipoDescripciónEjemplo
sourcestringFuente del proceso de contratación"BREIK"
worker_document_typestringTipo de documento del trabajador"DNI"
worker_document_numberstringNúmero del documento del trabajador"45234567"
check_attendancebooleanIndica si se debe verificar la asistencia del trabajadortrue
worker_namesstringNombres del trabajador"Carlos Alberto"
worker_surnamesstringApellidos del trabajador"Martínez Gómez"
contract_typestringTipo de contrato (indeterminate, fixed-term)"fixed-term"
multisitebooleanIndica si el trabajador estará en múltiples sitiosfalse
home_officebooleanIndica si el trabajador podrá trabajar desde casafalse
worker_emailstringCorreo electrónico personal del trabajador"carlos.martinez@example.com"
worker_typestringTipo de trabajador (employee, workman)"employee"
external_idstringID externo del trabajador"1023"
worker_birthdateNostringFecha de nacimiento del trabajador"1992-07-15T00:00:00"
corporate_emailNostringCorreo electrónico corporativo del trabajador"cmartinez@empresa.com"
worker_cellphoneNostringTeléfono celular del trabajador"991234567"
contract_startSistringFecha de inicio del contrato"2024-02-01T00:00:00"
contract_endNostringFecha de finalización del contrato"2024-12-31T00:00:00"
personal_addressNostringDirección de la casa del colaborador"Jr. Junín cdra. 1, Lima 15001"
corporate_cellphoneNostringTeléfono celular corporativo del trabajador"987654321"

JSON de ejemplo (entrada)

{
"source": "BREIK",
"worker_document_type": "DNI",
"worker_document_number": "45234567",
"check_attendance": true,
"worker_names": "Carlos Alberto",
"worker_surnames": "Martínez Gómez",
"contract_type": "fixed-term",
"multisite": false,
"home_office": false,
"worker_email": "carlos.martinez@example.com",
"worker_type": "employee",
"external_id": "1023",
"worker_birthdate": "1992-07-15T00:00:00",
"corporate_email": "cmartinez@empresa.com",
"worker_cellphone": "991234567",
"contract_start": "2024-02-01T00:00:00",
"contract_end": "2024-12-31T00:00:00",
"personal_address": "Jr. Junín cdra. 1, Lima 15001",
"corporate_cellphone": "987654321",
}

Parámetros de salida

AtributoTipoDescripciónEjemplo
userIdenteroIdentificador único del usuario.7339
statusCodeenteroCódigo de estado de la respuesta.200
messagecadenaMensaje general de la respuesta."Se procesó la contratación correctamente."
details.usercadenaMensaje sobre la actualización del usuario."Usuario creado correctamente"
details.backgroundUsercadenaMensaje sobre la creación del background del usuario."Background creado correctamente"
details.teamResponse.messagecadenaMensaje sobre la asociación del usuario al equipo."El usuario fue asociado al equipo correctamente."
details.teamResponse.assignedbooleanoIndica si el usuario fue asociado al equipo.true
details.autoAssignments.messagecadenaMensaje sobre las asignaciones automáticas realizadas."Se realizaron las asignaciones automáticas correctamente."
details.autoAssignments.assignedbooleanoIndica si se realizaron las asignaciones automáticas.true
details.locationResponse.messagecadenaMensaje sobre la asignación de lugares de marcación."Se asignaron los lugares de marcación al usuario correctamente."
details.locationResponse.assignedbooleanoIndica si los lugares de marcación fueron asignados al usuario.true
details.locationPersonalResponse.assignedbooleanoIndica si se asignó casa del personal en locación.true

JSON de ejemplo (salida)

  • Respuesta 200 OK:
{
"userId": 7339,
"statusCode": 200,
"message": "Se procesó la contratación correctamente.",
"details": {
"user": "Usuario creado correctamente",
"backgroundUser": "Background creado correctamente",
"teamResponse": {
"message": "El usuario fue asociado al equipo correctamente.",
"assigned": true
},
"autoAssignments": {
"message": "Se realizaron las asignaciones automáticas correctamente.",
"assigned": true
},
"locationResponse": {
"message": "Se asignaron los lugares de marcación al usuario correctamente.",
"assigned": true
},
"locationPersonalResponse": {
"message": "Se asignó casa del personal en locación correctamente.",
"assigned": true
}
}
}