Crear una trayectoria formativa
Este endpoint permite crear una trayectoria formativa en el catálogo del negocio, agrupando varios cursos y definiendo el calendario de todos sus entrenamientos.
POST /api/v2/businesses/{businessId}/training-paths
A continuación, se expone una explicación detallada de cada uno de los campos que pueden conformar el cuerpo de la petición, siendo algunos de ellos obligatorios para que esta se realice de manera exitosa.
|
Los campos obligatorios están marcados con un asterisco (*). |
Cuerpo de la petición
| Análisis del JSON |
|---|
Detalles
|
Ejemplo de la petición
Una vez realizado el análisis de los distintos campos, se muestra un ejemplo de la petición:
POST /api/v2/businesses/BUSINESSID/training-paths
{
"id": "TP-RES",
"name": "Responsable de turno",
"abbreviation": "RES",
"color": "#C3AAFC",
"description": "Itinerario completo: tienda, venta, caja y cierre",
"courseIds": [
"CRS-BTI",
"CRS-VAC",
"CRS-CAJ",
"CRS-CIE"
]
}
Si la petición es correcta, la respuesta será un 201 Created con la trayectoria formativa creada.
Consideraciones
El campo trainingsOrder define en qué día de la trayectoria y en qué orden se realiza cada entrenamiento de los cursos que la forman. Si se indica, debe cumplir las siguientes condiciones:
-
Debe incluir exactamente todos los entrenamientos de todos los cursos de la trayectoria, sin repetir ninguno.
-
Debe respetar el orden interno de cada curso. Sí se pueden intercalar entrenamientos de cursos distintos.
Si no se indica trainingsOrder, Orquest calcula el calendario automáticamente: los cursos se encadenan en el orden de courseIds que se indicó en el cuerpo de la petición y cada uno empieza al día siguiente del curso previo.
Todos los identificadores de la petición (cursos y entrenamientos) son identificadores externos y deben existir en el negocio.
Si no se indica el id de la trayectoria, Orquest genera un identificador automáticamente y lo devuelve en la respuesta.
|
La petición no es idempotente: si se repite con el mismo |
Códigos de error
Además de los errores comunes, este endpoint puede devolver los siguientes códigos:
| Código | Mensaje | Descripción |
|---|---|---|
|
Course not found: <courseId> |
Alguno de los cursos indicados en |
Training not found in the training path courses: <training> |
Alguno de los entrenamientos indicados en |
|
|
At least one course is required |
El campo |
One or more courses not found |
El campo |
|
Name cannot be longer than 50 characters |
El campo |
|
Description cannot be longer than 500 characters |
El campo |
|
Abbreviation cannot be longer than 5 characters |
El campo |
|
- |
El campo |
|
Training path order contains duplicate training ids |
El campo |
|
Training path order must contain exactly all trainings from all courses, no more and no less |
El campo |
|
Training path order does not respect the internal order of course |
El calendario de |
|
|
The request conflicts with data already stored |
Ya existe una trayectoria formativa con el |
Enlaces de interés
¿Qué es una trayectoria formativa?
¿Qué es un curso?