Obtener cursos de un empleado
Este endpoint devuelve los cursos en los que tiene asignación un empleado, con la fecha y el estado de cada uno de sus entrenamientos.
GET /api/v2/businesses/{businessId}/services/{serviceId}/employees/{employeeId}/course-assignments?fromDate={yyyy-MM-dd}&toDate={yyyy-MM-dd}&courseId={courseId}
Si los datos incluidos en la petición son correctos, la respuesta devolverá la lista de asignaciones de cursos del empleado.
Ejemplo de respuesta
[
{
"id": "5f0c2e1a-7b3d-4c2e-9a41-0d6f1b2c3e4f",
"courseId": "CRS-CAJ",
"employeeId": "093222",
"date": "2026-10-19",
"approved": true,
"approvedUntil": "2027-10-19",
"trainings": [
{
"trainingId": "TRN-CAJ-NOR",
"date": "2026-10-19",
"status": "ATTENDED"
},
{
"trainingId": "TRN-CAJ-TPV",
"date": "2026-10-19",
"status": "ATTENDED"
},
{
"trainingId": "TRN-CAJ-ARQ",
"date": "2026-10-20",
"status": "PASSED"
}
]
}
]
Detalles
-
id: identificador externo de la asignación de curso. Lo genera siempre Orquest.
-
courseId: identificador externo del curso asignado.
-
employeeId: identificador externo del empleado.
-
date: fecha de inicio de la asignación, es decir, la fecha de su primer entrenamiento. Formato
yyyy-MM-dd. -
approved: indica si el curso está aprobado (
true) o no (false). -
approvedUntil: fecha hasta la que es válida la aprobación, en formato
yyyy-MM-dd. No se incluye si el curso no está aprobado o si la aprobación no caduca, por lo que es necesario consultarapprovedpara distinguir ambos casos. -
trainings: entrenamientos de la asignación, ordenados por fecha. Para cada entrenamiento, se incluye la siguiente información:
-
trainingId: identificador externo del entrenamiento.
-
date: fecha en la que se realiza el entrenamiento, en formato
yyyy-MM-dd. -
status: estado del entrenamiento. Los valores posibles son
PENDING(sin resultado registrado),ATTENDED(ha asistido),NOT_ATTENDED(no ha asistido),PASSED(superado) yFAILED(no superado).
-
Consideraciones
Los parámetros de la URL fromDate, toDate y courseId son opcionales:
-
Si se indica
courseId, solo se devuelven las asignaciones de ese curso. -
Los parámetros
fromDateytoDatese aplican sobre la fecha de inicio de la asignación (date), ambas fechas incluidas. Una asignación que empieza antes defromDateno se devuelve, aunque alguno de sus entrenamientos esté dentro del periodo.
Si el empleado no tiene asignaciones de cursos, la petición devolverá un array vacío [].
Estado del curso
El estado general de la asignación de un curso depende de la fecha actual y de los estados de sus entrenamientos:
-
Planificado: todos los entrenamientos son futuros.
-
En formación: hay entrenamientos pasados y futuros.
Si todos los entrenamientos son pasados:
-
Aprobado: todos los entrenamientos que se evalúan están en
PASSEDo, si ninguno se evalúa, todos están enATTENDED. -
Suspendido: algún entrenamiento está en
FAILED. -
No asistido: algún entrenamiento está en
NOT_ATTENDED. -
Pendiente de aprobación: en cualquier otro caso.
Para saber si el curso está aprobado y vigente, se deben consultar los campos approved y approvedUntil.
|
Si el curso se ha modificado después de crear la asignación, la asignación conserva la definición del curso que tenía en ese momento. |
Códigos de error
Este endpoint no devuelve códigos de error propios que no se encuentren descritos en errores comunes.
Enlaces de interés
¿Qué es un curso?
¿Qué es la asignación de un curso?