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
sourceSístringFuente del proceso de contratación"BREIK"
worker_document_typeSístringTipo de documento del trabajador"DNI"
worker_document_numberSístringNúmero del documento del trabajador"45234567"
check_attendanceSíbooleanIndica si se debe verificar la asistencia del trabajadortrue
worker_namesSístringNombres del trabajador"Carlos Alberto"
worker_surnamesSístringApellidos del trabajador"Martínez Gómez"
contract_typeSístringTipo de contrato (indeterminate, fixed-term)"fixed-term"
multisiteSíbooleanIndica si el trabajador estará en múltiples sitiosfalse
home_officeSíbooleanIndica si el trabajador podrá trabajar desde casafalse
worker_emailSístringCorreo electrónico personal del trabajador"carlos.martinez@example.com"
worker_typeSístringTipo de trabajador (employee, workman)"employee"
external_idSístringID 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
}
}
}