{"id":8319,"date":"2026-10-08T07:56:22","date_gmt":"2026-10-08T05:56:22","guid":{"rendered":"https:\/\/helpdesk.kontainer.com\/article\/integration-de-lapi-kontainer\/"},"modified":"2026-10-08T07:56:22","modified_gmt":"2026-10-08T05:56:22","slug":"integration-de-lapi-kontainer","status":"publish","type":"article","link":"https:\/\/helpdesk.kontainer.com\/fr\/article\/integration-de-lapi-kontainer\/","title":{"rendered":"Int\u00e9gration de l&rsquo;API Kontainer"},"content":{"rendered":"<p><picture><source type=\"image\/avif\" srcset=\"https:\/\/helpdesk.kontainer.com\/wp-content\/uploads\/2023\/03\/API-integration-HERO-1.avif?v=1763368898\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/helpdesk.kontainer.com\/wp-content\/uploads\/2023\/03\/API-integration-HERO-1.png?v=1763368897\" alt=\"Bandeau de l'int\u00e9gration de l'API\" width=\"800\" height=\"389\" \/><\/picture><\/p>\n<p>L&rsquo;API Kontainer facilite l&rsquo;int\u00e9gration de vos logiciels existants \u00e0 la plateforme Kontainer. Cette interface logiciel \u00e0 logiciel permet \u00e0 vos applications d&rsquo;\u00e9changer des donn\u00e9es avec Kontainer et peut servir \u00e0 automatiser de nombreux processus.<\/p>\n<p>Nous pr\u00e9sentons ci-dessous les bases de la configuration de l&rsquo;API.<\/p>\n<p>Les informations de cet article sont techniques et s&rsquo;adressent aux d\u00e9veloppeurs charg\u00e9s de la configuration de l&rsquo;API. Si vous avez des questions, n&rsquo;h\u00e9sitez pas \u00e0 nous contacter.<\/p>\n<p>Rendez-vous sur la <a href=\"https:\/\/kontainer.com\/fr\/integrations\/api\" target=\"_blank\" rel=\"noopener\"><strong>page d&rsquo;int\u00e9gration de Kontainer<\/strong> <\/a>pour en savoir plus sur notre API, notamment sur les cas d&rsquo;usage et les avantages.<\/p>\n<blockquote>\n<h2 id=\"apicode\">Code de l&rsquo;API<\/h2>\n<p><span style=\"color: #00f595\"><span style=\"color: #000000\">Acc\u00e9dez directement au code de l&rsquo;int\u00e9gration de l&rsquo;API <a style=\"color: #000000\" href=\"https:\/\/app.kontainer.com\/api\/documentation\" target=\"_blank\" rel=\"noopener\"><strong>ICI<\/strong><\/a>.<\/span> <\/span><\/p>\n<p><em><strong>\u00c0 NOTER&nbsp;:<\/strong> vous devez utiliser l&rsquo;URL propre \u00e0 votre Kontainer \u00e0 la place de celle des exemples des liens ci-dessus (\u00ab&nbsp;app.kontainer.com&nbsp;\u00bb).<\/em><\/p>\n<\/blockquote>\n<hr \/>\n<h2 id=\"gettingstarted\">Pour commencer<\/h2>\n<p>Pour utiliser l&rsquo;API Kontainer, vous avez besoin d&rsquo;un compte Kontainer et d&rsquo;un jeton d&rsquo;acc\u00e8s \u00e0 l&rsquo;API.<\/p>\n<p>Contactez votre administrateur local ou le <a href=\"mailto:support@kontainer.com\" target=\"_blank\" rel=\"noopener noreferrer\">support Kontainer<\/a> pour savoir comment obtenir un acc\u00e8s \u00e0 l&rsquo;API Kontainer.<\/p>\n<h3>Authentification<\/h3>\n<p>L&rsquo;API Kontainer utilise <em>OAuth<\/em> pour l&rsquo;authentification. Une fois que vous avez re\u00e7u un jeton d&rsquo;acc\u00e8s \u00e0 l&rsquo;API, vous devez le transmettre dans chaque requ\u00eate, dans l&rsquo;en-t\u00eate Authorization, avec la valeur \u00ab&nbsp;Bearer&nbsp;\u00bb.<\/p>\n<p>Toutes les requ\u00eates doivent contenir votre jeton d&rsquo;acc\u00e8s \u00e0 l&rsquo;API dans l&rsquo;en-t\u00eate Authorization&nbsp;: <mark><code> Authorization: Bearer {{access-token}}<\/code><\/mark><\/p>\n<h3>N\u00e9gociation de contenu<\/h3>\n<p>Toutes les requ\u00eates <strong>doivent<\/strong> inclure l&rsquo;en-t\u00eate&nbsp;: <mark><code> Accept: application\/vnd.api+json <\/code><\/mark>.<br \/>Les requ\u00eates qui envoient des donn\u00e9es JSON <strong>doivent<\/strong> inclure l&rsquo;en-t\u00eate&nbsp;: <mark><code> Content-Type: application\/vnd.api+json <\/code><\/mark><\/p>\n<h3>Standard JSON:API<\/h3>\n<p>L&rsquo;API Kontainer est une API <em>RESTful<\/em> qui suit le standard <a href=\"https:\/\/jsonapi.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">JSON API<\/a>. Vous pouvez vous r\u00e9f\u00e9rer \u00e0 ce standard pour en savoir plus sur la structure des documents de requ\u00eate et de r\u00e9ponse.<\/p>\n<h2 id=\"resourcetypes\">Types de ressources<\/h2>\n<p>L&rsquo;API expose les types de ressources suivants&nbsp;: files, folders, users, tags, channels, elements, element-options, categories, custom-fields, download-templates, video-download-templates, cdn, user-groups, folder permissions, consent wards, consent agreements, consent parties, statistics et job logs.<\/p>\n<h2 id=\"writeoperations\">Op\u00e9rations d&rsquo;\u00e9criture<\/h2>\n<p>L&rsquo;API prend en charge les op\u00e9rations d&rsquo;\u00e9criture sur l&rsquo;ensemble des ressources&nbsp;: <strong>POST<\/strong> pour cr\u00e9er, <strong>PATCH<\/strong> pour modifier et <strong>DELETE<\/strong> pour supprimer. Elle n&rsquo;est pas en lecture seule.<\/p>\n<h3>Limites de d\u00e9bit<\/h3>\n<p>Les limites de d\u00e9bit standard de l&rsquo;API s&rsquo;appliquent \u00e0 tous les points d&rsquo;acc\u00e8s que nous proposons, et la limite est de <mark><code> 500<\/code><\/mark> requ\u00eates par minute. Si vous d\u00e9passez la limite d\u00e9finie, l&rsquo;API r\u00e9pond avec le message&nbsp;: <mark><code>429: Too Many Attempts<\/code><\/mark>.<\/p>\n<h3>Codes de r\u00e9ponse<\/h3>\n<p>L&rsquo;API Kontainer r\u00e9pond avec des codes d&rsquo;\u00e9tat HTTP et des codes et messages d&rsquo;erreur au format JSON.<\/p>\n<h3>Codes d&rsquo;\u00e9tat HTTP<\/h3>\n<p>Le tableau suivant donne un aper\u00e7u des codes d&rsquo;\u00e9tat HTTP renvoy\u00e9s.<\/p>\n<table style=\"height: 340px\" width=\"800\">\n<thead>\n<tr>\n<th style=\"text-align: left\"><strong>Code d&rsquo;\u00e9tat HTTP<\/strong><\/th>\n<th style=\"text-align: left\"><strong>Texte<\/strong><\/th>\n<th style=\"text-align: left\"><strong>Description<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left\">200<\/td>\n<td style=\"text-align: left\">OK<\/td>\n<td style=\"text-align: left\">Succ\u00e8s.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">201<\/td>\n<td style=\"text-align: left\">Created<\/td>\n<td style=\"text-align: left\">Objet cr\u00e9\u00e9.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">204<\/td>\n<td style=\"text-align: left\">No Content<\/td>\n<td style=\"text-align: left\">Aucun contenu renvoy\u00e9.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">401<\/td>\n<td style=\"text-align: left\">Unauthorized<\/td>\n<td style=\"text-align: left\">Le jeton est manquant ou invalide.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">403<\/td>\n<td style=\"text-align: left\">Forbidden<\/td>\n<td style=\"text-align: left\">Ressource ou requ\u00eate non prise en charge.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">404<\/td>\n<td style=\"text-align: left\">Not Found<\/td>\n<td style=\"text-align: left\">Objet introuvable.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">406<\/td>\n<td style=\"text-align: left\">Not Acceptable<\/td>\n<td style=\"text-align: left\">Requ\u00eate non acceptable.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">409<\/td>\n<td style=\"text-align: left\">Conflict<\/td>\n<td style=\"text-align: left\">Conflit d&rsquo;\u00e9tat de l&rsquo;application ou de la ressource.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">422<\/td>\n<td style=\"text-align: left\">Validation Error<\/td>\n<td style=\"text-align: left\">Erreur de validation.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\">429<\/td>\n<td style=\"text-align: left\">Too Many Requests<\/td>\n<td style=\"text-align: left\">Limite de d\u00e9bit d\u00e9pass\u00e9e.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Messages d&rsquo;erreur<\/h3>\n<p>L&rsquo;exemple suivant illustre l&rsquo;aspect d&rsquo;un message d&rsquo;erreur pour le code d&rsquo;\u00e9tat HTTP <mark><code>401 - Unauthorized<\/code><\/mark>.<\/p>\n<p><picture><source type=\"image\/webp\" srcset=\"https:\/\/helpdesk.kontainer.com\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-04-at-10.30.42.webp?v=1763368898\"><img decoding=\"async\" src=\"https:\/\/helpdesk.kontainer.com\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-04-at-10.30.42.png?v=1763368898\" alt=\"Exemple de message d'erreur 401 Unauthorized dans l'API Kontainer\" \/><\/picture><\/p>\n<h2 id=\"filters\">Filtres<\/h2>\n<p>Vous pouvez appliquer des filtres aux points d&rsquo;acc\u00e8s qui les prennent en charge, pour limiter les r\u00e9sultats renvoy\u00e9s. Les filtres s&rsquo;appliquent avec le param\u00e8tre de requ\u00eate <mark><code>filter<\/code><\/mark>. Les champs de filtre pris en charge figurent dans la section <strong>Filter Attributes<\/strong> de chaque point d&rsquo;acc\u00e8s.<\/p>\n<p><strong>Exemples&nbsp;:<\/strong><\/p>\n<p>Obtenir une liste d&rsquo;\u00e9l\u00e9ments ou de produits d&rsquo;une cat\u00e9gorie&nbsp;:<\/p>\n<p><mark><code>filter[description][like]<\/code><\/mark> : <mark><code>Shoes<\/code><\/mark><\/p>\n<p>Trouver des \u00e9l\u00e9ments par EAN exact&nbsp;:<\/p>\n<p><mark><code>filter[ean][eq]<\/code><\/mark> : <mark><code>4194382028137<\/code><\/mark><\/p>\n<p>Trouver des \u00e9l\u00e9ments post\u00e9rieurs \u00e0 une date donn\u00e9e&nbsp;:<\/p>\n<p><mark><code>filter[released_on][gt]<\/code><\/mark> : <mark><code>2020-01-01<\/code><\/mark><\/p>\n<p>Trouver des \u00e9l\u00e9ments dont le co\u00fbt unitaire est sup\u00e9rieur ou \u00e9gal \u00e0 22,50 et inf\u00e9rieur \u00e0 50,00&nbsp;:<\/p>\n<p><mark><code>filter[unit_cost][gte]<\/code><\/mark> : <mark><code>22.50<\/code><\/mark><\/p>\n<p><mark><code>filter[unit_cost][lt]<\/code><\/mark> : <mark><code>50.00<\/code><\/mark><\/p>\n<p>V\u00e9rifier si des fichiers sont r\u00e9f\u00e9renc\u00e9s dans un champ de donn\u00e9es PIM&nbsp;:<\/p>\n<p><mark><code>filter[asset][exists]<\/code><\/mark> : <mark><code>1<\/code><\/mark><\/p>\n<p><mark><code>filter[asset][exists]<\/code><\/mark> : <mark><code>0<\/code><\/mark><\/p>\n<p><strong>Qualificateurs de filtre<\/strong><\/p>\n<ul>\n<li>\u00c9gal \u00e0&nbsp;: [eq]<\/li>\n<li>Dans&nbsp;: [in]<\/li>\n<li>Comme&nbsp;: [like]<\/li>\n<li>Sup\u00e9rieur \u00e0&nbsp;: [gt]<\/li>\n<li>Sup\u00e9rieur ou \u00e9gal \u00e0&nbsp;: [gte]<\/li>\n<li>Inf\u00e9rieur \u00e0&nbsp;: [lt]<\/li>\n<li>Inf\u00e9rieur ou \u00e9gal \u00e0&nbsp;: [lte]<\/li>\n<li>Pas dans&nbsp;: [notin]<\/li>\n<li>Diff\u00e9rent de&nbsp;: [ne] <em>(PIM uniquement)<\/em><\/li>\n<li>Existe&nbsp;: [exists] (<em>PIM uniquement)<\/em><\/li>\n<\/ul>\n<p><strong>\u00c0 noter&nbsp;: les qualificateurs de filtre autoris\u00e9s d\u00e9pendent de l&rsquo;\u00e9l\u00e9ment recherch\u00e9.<\/strong><\/p>\n<h2 id=\"compounddocuments\">Documents compos\u00e9s<\/h2>\n<p><a href=\"https:\/\/jsonapi.org\/format\/#document-compound-documents\" target=\"_blank\" rel=\"noopener noreferrer\">JSONAPI \u2013 Compound Documents<\/a> (en anglais)<\/p>\n<p>Pour r\u00e9duire le nombre de requ\u00eates HTTP, vous pouvez demander que les r\u00e9ponses des points d&rsquo;acc\u00e8s concern\u00e9s \u00ab&nbsp;incluent&nbsp;\u00bb des ressources li\u00e9es en plus des ressources principales demand\u00e9es. Les ressources incluses se demandent avec le param\u00e8tre de requ\u00eate <mark><code>include<\/code><\/mark>. Les inclusions prises en charge figurent dans la section <strong>Available Includes<\/strong> de chaque point d&rsquo;acc\u00e8s.<\/p>\n<p><strong>Exemples&nbsp;:<\/strong><\/p>\n<ul>\n<li>Dans le point d&rsquo;acc\u00e8s <strong>GET \/elements<\/strong>, pour inclure les options d&rsquo;\u00e9l\u00e9ment associ\u00e9es&nbsp;:<mark><code>include: element_option<\/code><\/mark><\/li>\n<li>Dans le point d&rsquo;acc\u00e8s <strong>GET \/items<\/strong>, pour inclure les \u00e9l\u00e9ments racine, parent et enfants&nbsp;:<mark><code>include: parent_item,root_item,children<\/code><\/mark><\/li>\n<\/ul>\n<h2 id=\"pagination\">Pagination<\/h2>\n<p>Les r\u00e9ponses sont pagin\u00e9es, avec une taille de page configurable. Aucun point d&rsquo;acc\u00e8s en masse ni webhook n&rsquo;est propos\u00e9.<\/p>\n<hr \/>\n<blockquote>\n<h2 id=\"apicode-2\">Code de l&rsquo;API<\/h2>\n<p><span style=\"color: #00f595\"><span style=\"color: #000000\">Acc\u00e9dez directement au code de l&rsquo;int\u00e9gration de l&rsquo;API <a style=\"color: #000000\" href=\"https:\/\/app.kontainer.com\/api\/documentation\" target=\"_blank\" rel=\"noopener\"><strong>ICI<\/strong><\/a>.<\/span> <\/span><\/p>\n<p><em><strong>\u00c0 NOTER&nbsp;:<\/strong> vous devez utiliser l&rsquo;URL propre \u00e0 votre Kontainer \u00e0 la place de celle des exemples des liens ci-dessus (\u00ab&nbsp;app.kontainer.com&nbsp;\u00bb).<\/em><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;API Kontainer facilite l&rsquo;int\u00e9gration de vos logiciels existants \u00e0 la plateforme Kontainer. Cette interface logiciel \u00e0 logiciel permet \u00e0 vos applications d&rsquo;\u00e9changer des donn\u00e9es avec Kontainer et peut servir \u00e0 automatiser de nombreux processus. Nous pr\u00e9sentons ci-dessous les bases de la configuration de l&rsquo;API. Les informations de cet article sont techniques et s&rsquo;adressent aux d\u00e9veloppeurs [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":0,"menu_order":0,"comment_status":"","ping_status":"closed","template":"","article-category":[194],"article-tag":[199,202,205],"class_list":["post-8319","article","type-article","status-publish","hentry","article-category-integrations-et-plugins","article-tag-reserve-aux-administrateurs","article-tag-pim","article-tag-dam"],"translations":{"da":{"id":7995,"title":"Kontainer API-integration","url":"https:\/\/helpdesk.kontainer.com\/da\/article\/kontainer-api-integration\/"},"de":{"id":6870,"title":"Kontainer API Integration","url":"https:\/\/helpdesk.kontainer.com\/de\/article\/kontainer-api-integration\/"},"en":{"id":4729,"title":"Kontainer API Integration","url":"https:\/\/helpdesk.kontainer.com\/article\/kontainer-api-integration\/"},"es":{"id":8431,"title":"Integraci\u00f3n con la API de Kontainer","url":"https:\/\/helpdesk.kontainer.com\/es\/article\/integracion-con-la-api-de-kontainer\/"},"fr":{"id":8319,"title":"Int\u00e9gration de l\u2019API Kontainer","url":"https:\/\/helpdesk.kontainer.com\/fr\/article\/integration-de-lapi-kontainer\/"},"nl":{"id":8118,"title":"Kontainer-API-integratie","url":"https:\/\/helpdesk.kontainer.com\/nl\/article\/kontainer-api-integratie\/"},"sv":{"id":7863,"title":"API-integration med Kontainer","url":"https:\/\/helpdesk.kontainer.com\/sv\/article\/kontainer-api-integration\/"}},"_links":{"self":[{"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article\/8319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/comments?post=8319"}],"version-history":[{"count":0,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article\/8319\/revisions"}],"wp:attachment":[{"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/media?parent=8319"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article-category?post=8319"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/helpdesk.kontainer.com\/fr\/wp-json\/wp\/v2\/article-tag?post=8319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}