Presentación
En Docebo, creemos que la integración de su plataforma de aprendizaje con otros sistemas de terceros es clave para el éxito de sus programas de aprendizaje y para un mayor rendimiento empresarial. Los documentos que encontrará en la sección Información sobre API y desarrolladores de la base de conocimientos de Docebo le proporcionarán toda la información necesaria para comenzar a usar las API de Docebo. Este artículo proporciona información sobre las llamadas a API que han quedado obsoletas o cuyas funciones han cambiado o se han eliminado desde enero de 2023. A medida que se añadan o modifiquen procesos relacionados con las API, Docebo actualizará esta documentación para incluir la información más reciente.
A tener en cuenta: Este artículo no incluye las llamadas a API introducidas o publicadas.
Lista de llamadas a API obsoletas y modificadas
2026
Enero de 2026
Canales: Se ha modificado el siguiente extremo: Se ha eliminado el atributo email de los objetos de la matriz data.items de la carga útil de respuesta.
GET /share/v1/channels/{id}/users
Seminarios web: Se han eliminado los siguientes extremos de API ya no utilizados en relación con los seminarios web:
GET /learn/v1/courses/session/{id_session}/date/{yyyy-mm-dd}GET /learn/v1/courses/{course_id}/webinar/sessions/{session_id}PUT /learn/v1/webinar/attendance/batchGET /learn/v1/webconference/getWebconferenceDataPOST /learn/v1/webinars/session/batchGET /learn/v1/webinar/{id_session}/{date_day}/recording_statusGET /learn/v1/webinars/importer_fieldsPOST /learn/v1/webinar/{id_session}/{date_day}/recordingDELETE /learn/v1/webinar/{id_session}/{date_day}/recordingGET /course/v1/courses/webinarmigration/mapping/{course_id}
Además, el parámetro de respuesta migrated_webinar_session_id se ha eliminado de las siguientes API y de los webhooks relacionados:
GET /course/v1/sessions/{session_id}GET /course/v1/courses/{course_id}/sessionsGET /learn/v1/courses/{id}/sessions-
GET /learn/v1/courses/{id}
2025
Noviembre de 2025
Se ha eliminado el siguiente extremo:
PUT/learn/v1/sub_record/{record_id}/renew
Octubre de 2025
Se han eliminado los siguientes extremos:
GET ecommerce/v1/ecommerce/settingsPOST ecommerce/v1/ecommerce/settingsPUT ecommerce/v1/ecommerce/settings/code
Septiembre de 2025
Se han eliminado los siguientes extremos:
GET /loki/share/v1/assets/{asset_id}GET /loki/share/v1/playlists/{playlist_id}/searchPUT ecommerce/v1/transaction/batch
Julio de 2025
Eliminación de extremos de notificación
Con la transición al nuevo servicio de notificaciones, se han eliminado los siguientes extremos:
GET /notifications/v1/notification/notificationsGET /notifications/v1/notification/listPATCH /notifications/v1/notification/readGET /notifications/v1/notifications_logPUT manage/v1/enrollment_rules/{enrollment_rule_id}/notificationsDELETE manage/v1/enrollment_rules/{enrollment_rule_id}/notificationsGET manage/v1/enrollment_rules/{enrollment_rule_id}/notifications
Para los siguientes extremos, la propiedad notification_ids se ha cambiado a una matriz de secuencias:
GET /manage/v1/enrollment_rules/{enrollment_rule_id}GET /manage/v1/enrollment_rulesPOST learn/v1/enrollments
Febrero de 2025
-
GET /manage/v1/user/{user_id} -
Modificado
- El valor devuelto País devuelve ahora el ID del país, independientemente de si el usuario referenciado por {user ID} está en usuarios pendientes o ya aprobado (anteriormente se devolvía el nombre del país para los usuarios pendientes, y el ID del país solo para los usuarios confirmados).
- La matrizprovisioned_user_fieldsen la respuesta devuelve ahora la lista de campos aprovisionados como un conjuntokey : valueen el quekeyes el nombre del campo de la plataforma (string) yvaluees siempretrue(booleano).
2024
Diciembre de 2024
-
POST/manage/v1/user/
POST/manage/v1/user/batch
PUT/manage/v1/user/{id}
PUT/manage/v1/user/mass_edit -
Modificados - Los valores que pueden pasarse para configurar
un campo adicional de usuario de Sí/No son ahora:
YES ← 1, “1“, true, “true“, "yes", "on"
NO ← 2, “2“, false, “false“, "no", "off"
None (ninguno) ← 0, “0”, null, “”, y todos los demás valores no especificados para YES o NOEsto implica algunos cambios disruptivos, por ejemplo, si con
POST/manage/v1/user/batchanteriormente se basaba en 0, "0", null, or “” (string vacío) para configurar NO.
-
POST /learn/v1/lp/compact_list
GET /learn/v1/course/compact_list - Eliminados
-
PUT /manage/v1/cookie_policy/policies/{id}
GET /manage/v1/cookie_policy/policies/{id}
PUT /manage/v1/cookie_policy/{id}
GET /manage/v1/cookie_policy/{id} - Eliminados
Septiembre de 2024
-
PATCH /learningplan/v1/learningplans/{learning_plan_id}/enrollments/{user_id} -
POST /learningplan/v1/learningplans/{learning_plan_id}/enrollments/bulk -
PATCH /learningplan/v1/learningplans/{learning_plan_id}/enrollments/bulk -
Modificados - Ahora es posible establecer una fecha de
inscripción personalizada para los alumnos en los planes de aprendizaje
gracias al parámetro opcional
enrolment_aty propagar la fecha a los cursos que componen los planes de aprendizaje utilizando el parámetropropagate_at. El Registro de auditoría realiza un seguimiento de los nuevos parámetros.
-
GET /learn/v1/catalog_content/internal/{catalog_id}
GET /learn/v1/catalog_content/internal
GET /learn/v1/catalog_content/internal/general -
Modificados - el extremo devuelve ahora un error 400
en los siguientes casos:
1. Cuando usuarios normales intentan inscribir a otros usuarios (solo se permiten las autoinscripciones).
2. Cuando los superiores intentan inscribir usuarios que no sean ellos mismos, usuarios que no gestionan o usuarios con ID inválidos.
-
POST learn/v1/enrollments -
Modificado- El parámetro
user_is_not_enrolleddebe tener un valor booleano y ya no acepta matrices.
-
GET /learn/v1/catalog_content/internal/{catalog_id}
GET /learn/v1/catalog_content/internal
GET /learn/v1/catalog_content/internal/general -
Modificados - el extremo devuelve ahora un error 400
en los siguientes casos:
1. Cuando usuarios normales intentan inscribir a otros usuarios (solo se permiten las autoinscripciones).
2. Cuando los superiores intentan inscribir usuarios que no sean ellos mismos, usuarios que no gestionan o usuarios con ID inválidos.
Agosto de 2024
-
GET /pages/v1/pages
GET /pages/v1/pages/{id} -
Modificados - El campo
last_edit_byha sido eliminado de la respuesta por motivos de seguridad.
-
POST /manage/v1/user/batch
PUT /manage/v1/user/{id} -
Modificados -El cuerpo de la respuesta incluye ahora
el parámetro
UUID.
Julio de 2024
-
GET ecommerce/v1/transaction/{id}/cancel - Eliminado
Junio de 2024
-
PUT /learn/v1/courses/{id} - Eliminado
Abril de 2024
-
learn/v1/catalog - Eliminado
Febrero de 2024
-
GET manage/v1/user/{user_id} -
Modificado - La respuesta ya no incluye un
parámetro
countryentre los campos de usuario. El país aún puede obtenerse configurándolo como campo adicional. -
GET /manage/v1/user/search - Modificado - Los nombres de países establecidos como campos adicionales de usuario devueltos se localizan ahora según el idioma del usuario que utiliza la llamada a la API.
-
GET /manage/v1/user - Modificado - Los nombres de países establecidos como campos adicionales de usuario devueltos se localizan ahora según el idioma del usuario que utiliza la llamada a la API.
Enero de 2024
-
GET ecommerce/v1/transaction -
Modificado - Los parámetros de entrada
date_fromydate_toahora solo aceptan fechas con el siguiente formato:UTC YYYY-MM-DD HH:MM:SS -
GET /manage/v1/group/{id_group} - Eliminado
-
PUT /manage/v1/group/{id} - Eliminado
-
DELETE /manage/v1/group/{id_group}/members/{id_user} - Eliminado
-
GET /manage/v1/group/{id_group}/members - Eliminado
-
GET /manage/v1/group - Eliminado
-
GET /manage/v1/group/importer_fields - Eliminado
-
DELETE /manage/v1/group/{id} - Eliminado
-
POST /manage/v1/group - Eliminado
-
POST /manage/v1/group/members/batch - Eliminado
-
DELETE /manage/v1/group/members/batch - Eliminado
-
POST /manage/v1/group/batch - Eliminado
-
POST /manage/v1/group/{id_group}/members - Eliminado
-
GET /manage/v1/group/ - Eliminado
-
GET /manage/v1/group/{id_group}/members/all - Eliminado
-
POST /audiences/v1/audience/recalculator/batch - Eliminado - Eliminado por motivos de seguridad
-
GET manage/v1/user/{user_id} -
Modificado - La respuesta incluye ahora un nuevo
parámetro
last_update, que indica la fecha y hora en que se modificó por última vez este usuario. -
GET /manage/v1/multidomain -
Modificado - Acceso restringido solo al uso por parte de
Superadministradores, la carga útil devuelta no tiene visibilidad sobre
la rama raíz, el valor
domain_urldevuelto tiene la extensiónlms/eliminada -
GET /learn/v1/catalog_content/internal -
Modificado - Los
parámetros
catalogsIdsymobileya no están disponibles -
GET /learn/v1/catalog_content/internal/preview -
Modificado - Los
parámetros
catalogsIdsymobileya no están disponibles -
GET /learn/v1/catalog_content/public/preview -
Modificado - Los
parámetros
catalogsIdsymobileya no están disponibles -
GET /learn/v1/catalog_content/public -
Modificado - Los
parámetros
catalogsIdsymobileya no están disponibles -
GET /learn/v1/catalog_content/internal/calendar -
Modificado - Los
parámetros
catalogsIdsymobileya no están disponibles -
GET /learn/v1/catalog_content/public/calendar -
Modificado - Los
parámetros
catalogsIdsymobileya no están disponibles
2023
Diciembre de 2023
-
GET learn/v1/courses/{id}/by_category -
Modificado - El parámetro
disable_catalog_filterya no está disponible; los cursos devueltos estarán siempre sujetos a la visibilidad de quien llama. Al pasar el ID en un curso sin publicar, la llamada devolverá un error403en lugar de un mensaje de éxito -
POST /share/v1/admin/channels/channel_id/duplicate -
Modificado - Un nuevo parámetro booleano llamado
copy_visibilityestá disponible para gestionar el traslado de los ajustes de visibilidad del canal fuente para el canal duplicado. Si el parámetrocopy_visibilityestá configurado comofalse, la visibilidad pasará a ser "Todos los grupos y ramas" de forma predeterminada. Además, el canal duplicado tendrá el mismo contenido y expertos que el canal fuente solo si los parámetrosassign_same_contentyassign_same_expertsestán configurados como verdaderos.
Noviembre de 2023
-
GET /learn/v1/instructor/getInstructorData -
Modificado - Los valores pasados para los parámetros
course_id,user_idysession_idahora están validados de forma estricta, aceptando solo valores enteros. El mensaje de error con estado1003(Cannot find course with the passed ID) se ha eliminado -
GET /manage/v1/managers/candidates - Modificado - ya no es posible utilizar esta llamada a la API a menos que las opciones Notificación automática para miembros del equipo y Sugerencia automática en la notificación automática estén seleccionadas en los ajustes avanzados de la plataforma para equipos y superiores. Se trata de una corrección de seguridad, implementada para garantizar una mayor confidencialidad de los datos.
Octubre de 2023
-
/api/webapp/connect - Eliminado
-
/api/webapp/forgot_password - Eliminado
-
/api/webapp/language - Eliminado
-
/api/webapp/logout - Eliminado
-
/api/webapp/get_app_version - Eliminado
-
/api/webapp/check_version - Eliminado
-
/api/webapp/google_auth - Eliminado
-
/api/webapp/data - Eliminado
-
/api/webapp/get_user_info - Eliminado
-
/api/webapp/course - Eliminado
-
/api/webapp/get_courses_by_lp_id - Eliminado
-
/api/webapp/can_enter_course - Eliminado
-
/api/webapp/get_learning_object - Eliminado
-
/api/webapp/play - Eliminado
-
/api/webapp/skip_walktrough - Eliminado
-
/api/webapp/asset_tags - Eliminado
-
/api/webapp/asset_channels - Eliminado
-
/api/webapp/get_upload - Eliminado
-
/api/webapp/new_upload - Eliminado
-
/api/webapp/update_upload - Eliminado
-
/api/webapp/asset_thumb - Eliminado
-
/api/webapp/delete_asset - Eliminado
-
/api/webapp/get_assets - Eliminado
-
/api/webapp/get_video_urls - Eliminado
-
/api/webapp/track_user_lo_status - Eliminado
-
/api/webapp/lo_download_status - Eliminado
-
/api/webapp/materials_size_data - Eliminado
-
/api/webapp/getOfflineMetadata - Eliminado
-
/api/webapp/trackMaterial - Eliminado
-
/api/webapp/sco_track_sync - Eliminado
-
/api/webapp/get_lo_by_course_id - Eliminado
-
/api/webapp/new_password - Eliminado
-
GET /learn/v1/catalog_content/internal -
Modificado - El
parámetro
catalog_idsse acepta ahora como alternativa al parámetrocatalogIds -
GET /learn/v1/catalog_content/internal/preview -
Modificado - El
parámetro
catalog_idsse acepta ahora como alternativa al parámetrocatalogIds -
GET /learn/v1/catalog_content/public/preview -
Modificado - El
parámetro
catalog_idsse acepta ahora como alternativa al parámetrocatalogIds -
GET /learn/v1/catalog_content/public -
Modificado - El
parámetro
catalog_idsse acepta ahora como alternativa al parámetrocatalogIds -
GET /learn/v1/catalog_content/internal/calendar -
Modificado - El
parámetro
catalog_idsse acepta ahora como alternativa al parámetrocatalogIds -
GET /learn/v1/catalog_content/public/calendar -
Modificado - El
parámetro
catalog_idsse acepta ahora como alternativa al parámetrocatalogIds
Agosto de 2023
-
GET /learn/v1/external_training -
Modificado - El
parámetro
filtersha sido eliminado por motivos de seguridad -
GET /learn/v1/forum/getForumData -
Modificado - El parámetro
current_session_idha sido eliminado
Septiembre de 2024
-
GET learn/v1/courses/{course_id} -
Modificado - cuando se utiliza para una sesión ILT que
incluya al menos un evento presencial, la API ahora devuelve
el valor
nullen lugar deundefinedpara el atributowebinar_tool -
GET /learn/v1/courses/{course_id}/by_category -
Modificado - el
parámetro
statusya no está disponible, y la respuesta de la API solo incluye los cursos con el estadoPublicado
Julio de 2023
-
POST /skill/v1/skillgroup -
Modificado - El
parámetro
typeha sido descartado -
PUT /learn/v1/courses/switch_sessions -
Modificado - El extremo devuelve ahora un error
400cuando se intenta cambiar una sesión a otra totalmente reservada de un curso con una lista de espera deshabilitada.
Junio de 2023
-
PUT /share/v1/gamification/assigned_badge/{uuid}/social_image - Eliminado
-
POST /learn/v1/lo/tincan -
Eliminado - Sustituido por
POST /learn/v1/lo/batch
Abril de 2023
-
POST /course/v1/instructors/add -
Modificado - Este extremo ofrece ahora la posibilidad
de reemplazar los instructores ya asignados gracias al nuevo
parámetro
replace. El valor predeterminado para el nuevo parámetro esfalse. -
GET /learn/v1/lp/lp_id -
Modificado - La respuesta incluye ahora el
parámetro
codeque indica los códigos de los cursos incluidos en el plan de aprendizaje. -
POST /ecommerce/v1/cart/checkout - Eliminado
Marzo de 2023
-
GET /course/v1/courses/importer_fields - Eliminado
Febrero de 2023
-
GET /learn/v1/instructor/getInstructorData -
Modificado - El valor de la
propiedad
useridse devuelve ahora sin la barra diagonal inicial. Esto significa que “/username” se devolverá como “username”.
Enero de 2023
-
GET /learningplan/v1/learningplans/enrollments -
Modificado - Si el estado de inscripción de un usuario está
Suspendido en todos los cursos del plan de aprendizaje en
que esté inscrito, el estado de inscripción devuelto será
No iniciado,En cursooCompletado(dependiendo del estado de inscripción) en lugar denull. -
GET /learn/v1/enrollments -
Modificado - Si el estado de inscripción de un usuario está
Suspendido en todos los cursos del plan de aprendizaje en
que esté inscrito, el estado de inscripción devuelto será
No iniciado,En cursooCompletado(dependiendo del estado de inscripción) en lugar denull. -
GET /report/v1/privacy_policy/users/{id}/version/{version_id} - Modificado - La información devuelta de la llamada a la API, cuando la llamada se realiza con un usuario o ID de versión inválido, devuelve ahora una respuesta 404 Not Found junto con un mensaje de error que indica qué ID es inválido.