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
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/batchPUT/manage/v1/user/{id}PUT/manage/v1/user/mass_edit
-
Modifié - 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 incompatibles, 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_listGET /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/bulkPATCH /learningplan/v1/learningplans/{learning_plan_id}/enrollments/bulkModifié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/internalGET /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/enrollmentsModifié - Le paramètre
user_is_not_enrolleddoit avoir une valeur booléenne et n'accepte plus les tableaux.
-
GET /learn/v1/catalog_content/internal/{catalog_id}GET /learn/v1/catalog_content/internalGET /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/pagesGET /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/batchPUT /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}/cancelSupprimé
Juin 2024
PUT /learn/v1/courses/{id}Supprimé
Avril 2024
learn/v1/catalogSupprimé
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/searchModifié - 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/userModifié - 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/transactionModifié - Les paramètres d'entrée
date_frometdate_toacceptent désormais uniquement des dates au format suivant :UTC YYYY-MM-DD HH:MM:SSGET /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}/membersSupprimé
GET /manage/v1/groupSupprimé
GET /manage/v1/group/importer_fieldsSupprimé
DELETE /manage/v1/group/{id}Supprimé
POST /manage/v1/groupSupprimé
POST /manage/v1/group/members/batchSupprimé
DELETE /manage/v1/group/members/batchSupprimé
POST /manage/v1/group/batchSupprimé
POST /manage/v1/group/{id_group}/membersSupprimé
GET /manage/v1/group/Supprimé
GET /manage/v1/group/{id_group}/members/allSupprimé
POST /audiences/v1/audience/recalculator/batchSupprimé - 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/multidomainModifié - 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/internalModifié - Les paramètres
catalogsIdsetmobilene sont plus disponiblesGET /learn/v1/catalog_content/internal/previewModifié - Les paramètres
catalogsIdsetmobilene sont plus disponiblesGET /learn/v1/catalog_content/public/previewModifié - Les paramètres
catalogsIdsetmobilene sont plus disponiblesGET /learn/v1/catalog_content/publicModifié - Les paramètres
catalogsIdsetmobilene sont plus disponiblesGET /learn/v1/catalog_content/internal/calendarModifié - Les paramètres
catalogsIdsetmobilene sont plus disponiblesGET /learn/v1/catalog_content/public/calendarModifié - Les paramètres
catalogsIdsetmobilene sont plus disponibles
2023
Décembre 2023
GET learn/v1/courses/{id}/by_categoryModifié - 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èsPOST /share/v1/admin/channels/channel_id/duplicateModifié - 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/getInstructorDataModifié - 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/candidatesModifié - 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/connectSupprimé
/api/webapp/forgot_passwordSupprimé
/api/webapp/languageSupprimé
/api/webapp/logoutSupprimé
/api/webapp/get_app_versionSupprimé
/api/webapp/check_versionSupprimé
/api/webapp/google_authSupprimé
/api/webapp/dataSupprimé
/api/webapp/get_user_infoSupprimé
/api/webapp/courseSupprimé
/api/webapp/get_courses_by_lp_idSupprimé
/api/webapp/can_enter_courseSupprimé
/api/webapp/get_learning_objectSupprimé
/api/webapp/playSupprimé
/api/webapp/skip_walktroughSupprimé
/api/webapp/asset_tagsSupprimé
/api/webapp/asset_channelsSupprimé
/api/webapp/get_uploadSupprimé
/api/webapp/new_uploadSupprimé
/api/webapp/update_uploadSupprimé
/api/webapp/asset_thumbSupprimé
/api/webapp/delete_assetSupprimé
/api/webapp/get_assetsSupprimé
/api/webapp/get_video_urlsSupprimé
/api/webapp/track_user_lo_statusSupprimé
/api/webapp/lo_download_statusSupprimé
/api/webapp/materials_size_dataSupprimé
/api/webapp/getOfflineMetadataSupprimé
/api/webapp/trackMaterialSupprimé
/api/webapp/sco_track_syncSupprimé
/api/webapp/get_lo_by_course_idSupprimé
/api/webapp/new_passwordSupprimé
GET /learn/v1/catalog_content/internalModifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIdsGET /learn/v1/catalog_content/internal/previewModifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIdsGET /learn/v1/catalog_content/public/previewModifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIdsGET /learn/v1/catalog_content/publicModifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIdsGET /learn/v1/catalog_content/internal/calendarModifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIdsGET /learn/v1/catalog_content/public/calendarModifié - Le paramètre
catalog_idsest désormais accepté comme alternative au paramètrecatalogIds
Août 2023
GET /learn/v1/external_trainingModifié - Le paramètre
filtersa été supprimé pour des raisons de sécuritéGET /learn/v1/forum/getForumDataModifié - 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 attributeGET /learn/v1/courses/{course_id}/by_categoryModifié - 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/skillgroupModifié - Le paramètre
typea été dépréciéPUT /learn/v1/courses/switch_sessionsModifié - 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_imageSupprimé
POST /learn/v1/lo/tincanSupprimé - Remplacé par
POST /learn/v1/lo/batch
Avril 2023
POST /course/v1/instructors/addModifié - 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_idModifié - 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/checkoutSupprimé
Mars 2023
GET /course/v1/courses/importer_fieldsSupprimé
Février 2023
GET /learn/v1/instructor/getInstructorDataModifié - 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/enrollmentsModifié - 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/enrollmentsModifié - 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.