Introduction
Chez Docebo, nous sommes convaincus que la possibilité d’intégrer votre plateforme de formation avec des systèmes tiers est essentielle au succès de vos programmes d'apprentissage, et à l’amélioration des performances de votre entreprise. Les documents que vous trouvez dans la section API & infos développeur de la base de connaissances de Docebo sont destinés à vous fournir tous renseignements nécessaires pour vous lancer avec les API Docebo. Cet article fournit des informations sur les appels d’API désormais obsolètes, ou dont les fonctionnalités ont été modifiées ou supprimées depuis janvier 2023. Docebo mettra à jour cette documentation pour refléter les informations les plus récentes à mesure que les processus relatifs aux APIs seront ajoutés ou modifiés.
À noter : cet article n'inclut pas les appels d’API introduits ou publiés.
Liste des appels d’API obsolètes et modifiés
2026
Janvier 2026
Chaînes : le point de terminaison suivant a été modifié : L’attribut email a été supprimé des objets du tableau data.items de la charge utile de la réponse.
GET /share/v1/channels/{id}/users
Webinaires : les points de terminaison d’API de webinaire suivants ont été supprimés :
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}
En outre, le paramètre de réponse migrated_webinar_session_id a été supprimé des API suivantes et des webhooks associés :
GET /course/v1/sessions/{session_id}GET /course/v1/courses/{course_id}/sessionsGET /learn/v1/courses/{id}/sessions-
GET /learn/v1/courses/{id}
2025
Novembre 2025
Le point de terminaison suivant a été supprimé :
PUT/learn/v1/sub_record/{record_id}/renew
Octobre 2025
Les points de terminaison suivants ont été supprimés :
GET ecommerce/v1/ecommerce/settingsPOST ecommerce/v1/ecommerce/settingsPUT ecommerce/v1/ecommerce/settings/code
Septembre 2025
Les points de terminaison suivants ont été supprimés :
GET /loki/share/v1/assets/{asset_id}GET /loki/share/v1/playlists/{playlist_id}/searchPUT ecommerce/v1/transaction/batch
Juillet 2025
Suppression des points de terminaison des notifications
Avec la transition vers le nouveau service de notification, les points de terminaison suivants ont été supprimés :
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
Pour les points de terminaison suivants, la propriété notification_ids a été modifiée en un ensemble de chaînes :
GET /manage/v1/enrollment_rules/{enrollment_rule_id}GET /manage/v1/enrollment_rulesPOST learn/v1/enrollments
Février 2025
-
GET /manage/v1/user/{user_id} -
Modifié
- La valeur retournée par Country est désormais l'ID du pays, que l'utilisateur référencé par {user ID} soit en attente ou déjà approuvé. (Auparavant, il s’agissait du nom du pays pour les utilisateurs en attente, et de l'ID du pays uniquement pour les utilisateurs confirmés.)
- Le tableauprovisioned_user_fieldsdans la réponse retourne désormais la liste des champs provisionnés sous forme d'un ensemblekey : value(clé et valeur), oùkeyest le nom du champ de la plateforme (chaîne) etvalueest toujourstrue(booléen).
2024
Décembre 2024
-
POST/manage/v1/user/
POST/manage/v1/user/batch
PUT/manage/v1/user/{id}
PUT/manage/v1/user/mass_edit -
Modifiés - Les valeurs pouvant être passées pour définir un champ supplémentaire utilisateur sur YES ou No (Oui ou Non) sont désormais :
YES ← 1, “1“, true, “true“, "yes", "on"
NO ← 2, “2“, false, “false“, "no", "off"
None (aucun) ← 0, “0”, null, “”, et toutes les autres valeurs non spécifiées pour OUI ou NONCela implique certains changements entraînant des incompatibilités, par exemple si avec
POST/manage/v1/user/batchvous vous reposiez auparavant sur 0, "0", null, ou “” (chaîne vide) pour NO.
-
POST /learn/v1/lp/compact_list
GET /learn/v1/course/compact_list - Supprimés
-
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} - Supprimés
Septembre 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 -
Modifiés - Il est désormais possible de définir une date d'inscription personnalisée pour les apprenants dans les plans de formation grâce au paramètre optionnel
enrolment_at, et de propager la date aux cours composant les plans de formation en utilisant le paramètrepropagate_at. Les nouveaux paramètres font l'objet d'un suivi sur la piste d'audit.
-
GET /learn/v1/catalog_content/internal/{catalog_id}
GET /learn/v1/catalog_content/internal
GET /learn/v1/catalog_content/internal/general -
Modifiés - le point de terminaison retourne désormais une erreur 400 dans les cas suivants :
1. Lorsque des utilisateurs normaux tentent d'inscrire d'autres utilisateurs (seule l'auto-inscription est autorisée).
2. Lorsque des managers tentent d'inscrire des utilisateurs différents d'eux-mêmes, des utilisateurs qu'ils ne gèrent pas, ou des utilisateurs avec des ID non valides.
-
POST learn/v1/enrollments -
Modifié- Le paramètre
user_is_not_enrolleddoit contenir une valeur booléenne, et n’accepte plus les tableaux.
-
GET /learn/v1/catalog_content/internal/{catalog_id}
GET /learn/v1/catalog_content/internal
GET /learn/v1/catalog_content/internal/general -
Modifiés - le point de terminaison retourne désormais une erreur 400 dans les cas suivants :
1. Lorsque des utilisateurs normaux tentent d'inscrire d'autres utilisateurs (seule l'auto-inscription est autorisée).
2. Lorsque des managers tentent d'inscrire des utilisateurs différents d'eux-mêmes, des utilisateurs qu'ils ne gèrent pas, ou des utilisateurs avec des ID non valides.
Août 2024
-
GET /pages/v1/pages
GET /pages/v1/pages/{id} -
Modifiés - Le champ
last_edit_bya été supprimé de la réponse, pour des raisons de sécurité.
-
POST /manage/v1/user/batch
PUT /manage/v1/user/{id} -
Modifiés - Le corps de la réponse inclut désormais le paramètre
UUID.
Juillet 2024
-
GET ecommerce/v1/transaction/{id}/cancel - Supprimé
Juin 2024
-
PUT /learn/v1/courses/{id} - Supprimé
Avril 2024
-
learn/v1/catalog - Supprimé
Février 2024
-
GET manage/v1/user/{user_id} -
Modifié - La réponse n'inclut plus un paramètre
countryparmi les champs utilisateur. Le pays peut toujours être obtenu en le configurant comme champ supplémentaire. -
GET /manage/v1/user/search - Modifié - Les noms des pays définis comme champs supplémentaires utilisateur retournés sont désormais localisés selon la langue de l'utilisateur effectuant l'appel d'API.
-
GET /manage/v1/user - Modifié - Les noms des pays définis comme champs supplémentaires utilisateur retournés sont désormais localisés selon la langue de l'utilisateur effectuant l'appel d'API.
Janvier 2024
-
GET ecommerce/v1/transaction -
Modifié - Les paramètres d'entrée
date_frometdate_toacceptent désormais uniquement des dates au format suivant :UTC YYYY-MM-DD HH:MM:SS -
GET /manage/v1/group/{id_group} - Supprimé
-
PUT /manage/v1/group/{id} - Supprimé
-
DELETE /manage/v1/group/{id_group}/members/{id_user} - Supprimé
-
GET /manage/v1/group/{id_group}/members - Supprimé
-
GET /manage/v1/group - Supprimé
-
GET /manage/v1/group/importer_fields - Supprimé
-
DELETE /manage/v1/group/{id} - Supprimé
-
POST /manage/v1/group - Supprimé
-
POST /manage/v1/group/members/batch - Supprimé
-
DELETE /manage/v1/group/members/batch - Supprimé
-
POST /manage/v1/group/batch - Supprimé
-
POST /manage/v1/group/{id_group}/members - Supprimé
-
GET /manage/v1/group/ - Supprimé
-
GET /manage/v1/group/{id_group}/members/all - Supprimé
-
POST /audiences/v1/audience/recalculator/batch - Supprimé - Supprimé pour des raisons de sécurité
-
GET manage/v1/user/{user_id} -
Modifié - La réponse inclut désormais un nouveau paramètre
last_update, indiquant la date et l'heure de la dernière modification de cet utilisateur. -
GET /manage/v1/multidomain -
Modifié - Accès restreint à l'usage du Superadmin uniquement, la charge utile retournée n'a aucune visibilité sur la branche racine, la valeur retournée
domain_urla le suffixelms/supprimé -
GET /learn/v1/catalog_content/internal -
Modifié - Les paramètres
catalogsIdsetmobilene sont plus disponibles -
GET /learn/v1/catalog_content/internal/preview -
Modifié - Les paramètres
catalogsIdsetmobilene sont plus disponibles -
GET /learn/v1/catalog_content/public/preview -
Modifié - Les paramètres
catalogsIdsetmobilene sont plus disponibles -
GET /learn/v1/catalog_content/public -
Modifié - Les paramètres
catalogsIdsetmobilene sont plus disponibles -
GET /learn/v1/catalog_content/internal/calendar -
Modifié - Les paramètres
catalogsIdsetmobilene sont plus disponibles -
GET /learn/v1/catalog_content/public/calendar -
Modifié - Les paramètres
catalogsIdsetmobilene sont plus disponibles
2023
Décembre 2023
-
GET learn/v1/courses/{id}/by_category -
Modifié - Le paramètre
disable_catalog_filtern'est plus disponible ; les cours retournés dépendront toujours de la visibilité de l'appelant. Lorsqu'un ID de cours non publié est passé, l'appel retournera une erreur403au lieu d'un message de succès -
POST /share/v1/admin/channels/channel_id/duplicate -
Modifié - Un nouveau paramètre booléen appelé
copy_visibilityest disponible pour gérer le transfert des paramètres de visibilité de la chaîne source vers la chaîne dupliquée. Si le paramètrecopy_visibilityest défini surfalse, la visibilité sera définie par défaut sur « Tous les groupes et branches ». De plus, la chaîne dupliquée aura le même contenu et les mêmes experts que la chaîne source uniquement si les paramètresassign_same_contentetassign_same_expertssont définis sur true.
Novembre 2023
-
GET /learn/v1/instructor/getInstructorData -
Modifié - Les valeurs passées pour les paramètres
course_id,user_idetsession_idsont désormais validées de manière, afin de n'accepter que des valeurs entières. Le message d'erreur de statut1003(Cannot find course with the passed ID, Impossible de trouver le cours avec l'ID passé) est supprimé -
GET /manage/v1/managers/candidates - Modifié - il n'est plus possible d'utiliser cet appel API, sauf si les options Notifications automatiques pour les membres de l'équipe et Suggestion automatique pour la notification automatique sont sélectionnées dans les paramètres avancés pour les équipes et managers de la plateforme. Il s'agit d'une correction de sécurité, mise en œuvre pour assurer une meilleure confidentialité des données.
Octobre 2023
-
/api/webapp/connect - Supprimé
-
/api/webapp/forgot_password - Supprimé
-
/api/webapp/language - Supprimé
-
/api/webapp/logout - Supprimé
-
/api/webapp/get_app_version - Supprimé
-
/api/webapp/check_version - Supprimé
-
/api/webapp/google_auth - Supprimé
-
/api/webapp/data - Supprimé
-
/api/webapp/get_user_info - Supprimé
-
/api/webapp/course - Supprimé
-
/api/webapp/get_courses_by_lp_id - Supprimé
-
/api/webapp/can_enter_course - Supprimé
-
/api/webapp/get_learning_object - Supprimé
-
/api/webapp/play - Supprimé
-
/api/webapp/skip_walktrough - Supprimé
-
/api/webapp/asset_tags - Supprimé
-
/api/webapp/asset_channels - Supprimé
-
/api/webapp/get_upload - Supprimé
-
/api/webapp/new_upload - Supprimé
-
/api/webapp/update_upload - Supprimé
-
/api/webapp/asset_thumb - Supprimé
-
/api/webapp/delete_asset - Supprimé
-
/api/webapp/get_assets - Supprimé
-
/api/webapp/get_video_urls - Supprimé
-
/api/webapp/track_user_lo_status - Supprimé
-
/api/webapp/lo_download_status - Supprimé
-
/api/webapp/materials_size_data - Supprimé
-
/api/webapp/getOfflineMetadata - Supprimé
-
/api/webapp/trackMaterial - Supprimé
-
/api/webapp/sco_track_sync - Supprimé
-
/api/webapp/get_lo_by_course_id - Supprimé
-
/api/webapp/new_password - Supprimé
-
GET /learn/v1/catalog_content/internal -
Modifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIds -
GET /learn/v1/catalog_content/internal/preview -
Modifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIds -
GET /learn/v1/catalog_content/public/preview -
Modifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIds -
GET /learn/v1/catalog_content/public -
Modifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIds -
GET /learn/v1/catalog_content/internal/calendar -
Modifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIds -
GET /learn/v1/catalog_content/public/calendar -
Modifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIds
Août 2023
-
GET /learn/v1/external_training -
Modifié - Le paramètre
filtersa été supprimé pour des raisons de sécurité -
GET /learn/v1/forum/getForumData -
Modifié - Le paramètre
current_session_ida été supprimé
Septembre 2024
-
GET learn/v1/courses/{course_id} -
Modifié - lorsqu'il est utilisé pour une session ILT incluant au moins un événement en présentiel, l'API retourne désormais la valeur
nullau lieu deundefinedpour l'attributwebinar_tool attribute -
GET /learn/v1/courses/{course_id}/by_category -
Modifié - le paramètre
statusn'est plus disponible et la réponse de l'API inclut uniquement les cours en statutPublished
Juillet 2023
-
POST /skill/v1/skillgroup -
Modifié - Le paramètre
typeest désormais obsolète -
PUT /learn/v1/courses/switch_sessions -
Modifié - Le point de terminaison retourne désormais une erreur
400lorsqu'on tente de modifier une session en une session complète d'un cours dont la liste d'attente est désactivée.
Juin 2023
-
PUT /share/v1/gamification/assigned_badge/{uuid}/social_image - Supprimé
-
POST /learn/v1/lo/tincan -
Supprimé - Remplacé par
POST /learn/v1/lo/batch
Avril 2023
-
POST /course/v1/instructors/add -
Modifié - Ce point de terminaison offre désormais la possibilité de remplacer les formateurs déjà assignés grâce au nouveau paramètre
replace. La valeur par défaut de ce nouveau paramètre estfalse. -
GET /learn/v1/lp/lp_id -
Modifié - La réponse inclut désormais le paramètre
code, indiquant les codes des cours inclus dans le plan de formation. -
POST /ecommerce/v1/cart/checkout - Supprimé
Mars 2023
-
GET /course/v1/courses/importer_fields - Supprimé
Février 2023
-
GET /learn/v1/instructor/getInstructorData -
Modifié - La valeur de la propriété
useridest désormais retournée sans le slash initial. Cela signifie que “/username” est retourné comme “username”.
Janvier 2023
-
GET /learningplan/v1/learningplans/enrollments -
Modifié - Si le statut d'inscription de l'utilisateur est Suspendu dans tous les cours du plan de formation auquel il est inscrit, le statut d'inscription retourné sera
Not started,In ProgressouCompleted(selon le statut d'inscription) au lieu denull. -
GET /learn/v1/enrollments -
Modifié - Si le statut d'inscription de l'utilisateur est Suspendu dans tous les cours du plan de formation auquel il est inscrit, le statut d'inscription retourné sera
Not started,In ProgressouCompleted(selon le statut d'inscription) au lieu denull. -
GET /report/v1/privacy_policy/users/{id}/version/{version_id} - Modifié - Les informations retournées par l'API, lorsqu'elle est appelée avec un ID utilisateur ou ID de version non valide, sont désormais une réponse 404 Not Found accompagnée d'un message d'erreur indiquant quel ID est non valide.