Skip to main content

Asignación a Cuadrilla

Proceso de Asignación de Usuarios a Cuadrilla

POST: Asignar usuarios a una cuadrilla

Descripción del API
Este endpoint permite asignar o desasignar usuarios a una cuadrilla mediante sus números de documento. El sistema procesa las solicitudes de contratación (hiring) y desvinculación (leaving) de forma masiva, creando la cuadrilla si no existe previamente.

Endpoint

POST /api/assignments/squad-user

Parámetros de entrada

AtributoRequeridoTipoDescripciónEjemplo
codestringCódigo único de la cuadrilla"SQ000001"
hiringNoarrayArray de números de documento de usuarios a asignar a la cuadrilla["12345678", "87654321"]
leavingNoarrayArray de números de documento de usuarios a desasignar de la cuadrilla["11223344"]

JSON de ejemplo (entrada)

{
"code": "SQ000001",
"hiring": [
"12345678",
"87654321",
"11223344",
"44332211",
"55667788"
],
"leaving": [
"99887766"
]
}

Parámetros de salida

AtributoTipoDescripciónEjemplo
successbooleanIndica si la operación fue exitosa.true
codestringCódigo de la cuadrilla procesada."SQ000001"
squadIdintegerID de la cuadrilla en el sistema.1
squadCreatedbooleanIndica si la cuadrilla fue creada en esta operación.false
hiring.processedintegerCantidad de usuarios procesados exitosamente en hiring.4
hiring.errorsarrayArray de errores encontrados durante el proceso de hiring.Ver ejemplo
hiring.errors[].dnistringNúmero de documento del usuario que generó el error."55667788"
hiring.errors[].errorstringMensaje descriptivo del error."Usuario no encontrado"
leaving.processedintegerCantidad de usuarios procesados exitosamente en leaving.1
leaving.errorsarrayArray de errores encontrados durante el proceso de leaving.Ver ejemplo
leaving.errors[].dnistringNúmero de documento del usuario que generó el error."99887766"
leaving.errors[].errorstringMensaje descriptivo del error."Usuario no encontrado"

JSON de ejemplo (salida)

  • Respuesta 200 OK:
{
"success": true,
"code": "SQ000001",
"squadId": 1,
"squadCreated": false,
"hiring": {
"processed": 4,
"errors": [
{
"dni": "55667788",
"error": "Usuario no encontrado"
}
]
},
"leaving": {
"processed": 1,
"errors": []
}
}
  • Respuesta 200 OK (con cuadrilla creada):
{
"success": true,
"code": "SQ000002",
"squadId": 2,
"squadCreated": true,
"hiring": {
"processed": 3,
"errors": []
},
"leaving": {
"processed": 0,
"errors": []
}
}