For the complete documentation index, see llms.txt. This page is also available as Markdown.

Importer des Fournisseurs (Supplier BOD)

Comment importer un Supplier BOD dans DocBits manuellement via l'API

Les données maîtres fournisseurs arrivent normalement dans DocBits automatiquement via votre flux de données ION. Cette page décrit comment envoyer un Supplier BOD manuellement — utile lorsque vous voulez réimporter un fournisseur, charger un lot qui n'est jamais arrivé, ou tester un mappage de champs avant d'activer le flux automatique.

Deux façons d'envoyer le même BOD

Il y a deux endpoints, et ils font la même chose. La seule différence tient à la manière dont vous transmettez le BOD :

Endpoint
Quand l'utiliser

/import/supplier_bod

Vous avez le BOD sous forme de fichier XML et voulez le téléverser.

/import/supplier_bod_xml

Vous voulez envoyer le contenu XML dans la requête plutôt qu'un fichier. Le BOD doit être enveloppé dans du JSON, ce qui convient à un XML court ou à un autre système appelant l'API — pour un BOD complet à la main, téléversez le fichier.

Les deux sont décrits ci-dessous. Les étapes 1 et 2 sont identiques dans les deux cas.

Avant de commencer

Il vous faudra :

  • Une API key. Voir API Key Management si vous n'en avez pas encore.

  • Le BOD — un fichier XML SyncSupplierPartyMaster ou SyncRemitToPartyMaster, ou son contenu.

  • Votre Org ID, depuis Settings → Integration & SSO, dans la section ID.

Sub Org ID affiche la sous-organisation sélectionnée dans l'en-tête. Avec CROSS sélectionné — la vue couvrant toutes les sous-organisations — il affiche la même valeur que Org ID. Basculez d'abord vers une sous-organisation précise si vous avez besoin de son ID.

Si vous n'importez pas dans une sous-organisation précise, laissez le champ sub_org_id vide.

Instructions pas à pas

1. Ouvrir le lien de l'API

Ouvrez l'interface de test de l'API pour l'environnement et la région avec lesquels vous travaillez :

Dépliez l'endpoint souhaité en cliquant dessus.

Utilisez la région dans laquelle votre organisation est hébergée — la même région que celle par laquelle vous vous connectez à DocBits. Les environnements européen et américain sont séparés : un import envoyé dans la mauvaise région n'apparaîtra pas dans votre organisation.

Les adresses sans préfixe de région — api.docbits.com et sandbox.api.docbits.com — pointent vers l'Europe. Vous les rencontrerez dans de la documentation plus ancienne et dans des configurations existantes ; il s'agit du même environnement que les adresses eu. ci-dessus.

2. S'autoriser

Tout ce qui se trouve sous import est verrouillé tant que vous ne vous êtes pas autorisé. Deux éléments sont à renseigner : votre organisation et votre API key.

  • Cliquez sur l'icône de cadenas à droite de l'endpoint.

  • La boîte de dialogue Available authorizations s'ouvre avec deux entrées.

  • Collez votre Org ID dans X-ORG-ID et cliquez sur Authorize.

  • Descendez jusqu'à X-API-KEY, collez votre API key et cliquez sur Authorize. Dans DocBits, vous la trouverez sous Settings → Integration & SSO, dans la section API Key, ou vous pouvez créer une nouvelle clé.

  • Cliquez sur Close.

Collez la clé seule — n'écrivez pas Bearer devant. Les deux autorisations restent en place jusqu'à ce que vous rechargiez la page ou cliquiez sur Logout.

3. Remplir les champs

Cliquez sur Try it out, puis remplissez le formulaire de l'endpoint que vous avez choisi.

Téléverser un fichier — /import/supplier_bod

Champ

file

Obligatoire. Cliquez sur Choose file et sélectionnez votre fichier XML de supplier BOD.

org_id

Votre Org ID — la même valeur que celle saisie dans X-ORG-ID à l'étape 2. La renseigner ici aussi rend la requête explicite quant à l'organisation dans laquelle elle écrit. Ce doit être une organisation à laquelle votre API key a accès ; toute autre est refusée.

sub_org_id

Nécessaire uniquement si vous importez dans une sous-organisation précise.

custom_fields_mapping

Facultatif. Lit des champs supplémentaires du BOD vers les champs personnalisés du fournisseur. Voir Mappages de champs personnalisés ci-dessous.

Il n'y a pas de champ de mappage de lignes ici — les données maîtres fournisseurs n'ont pas de lignes.

Mappages de champs personnalisés

Le champ de mappage attend un objet JSON. Le nom à gauche doit être l'un des champs personnalisés propres à DocBits — de custom_field_1 à custom_field_5 pour les fournisseurs. Tout autre nom est ignoré sans avertissement : une faute de frappe ici ressemble donc exactement à un mappage qui n'a pas fonctionné.

La valeur à droite est le XPath depuis lequel lire. Écrivez-le sans préfixes d'espace de noms — DocBits les ajoute lui-même :

Coller le XML — /import/supplier_bod_xml

Cet endpoint n'accepte pas le BOD sous forme de simple collage. Le champ xml est un objet, prérempli avec {"xml": "string"}. Remplacez string par le contenu de votre BOD, en conservant les guillemets et les accolades qui l'entourent :

Les champs org_id, sub_org_id et custom_fields_mapping fonctionnent exactement comme ci-dessus.

4. Exécuter

Avant d'exécuter, vérifiez la liste déroulante Servers en bas du formulaire. Elle détermine l'environnement vers lequel la requête est réellement envoyée, et elle peut différer de la page que vous avez ouverte.

Cliquez sur Execute. Un import réussi renvoie :

Les supplier BOD sont traités pendant que vous attendez : lorsque ce message s'affiche, les données sont donc déjà en place.

Si quelque chose n'allait pas dans la requête, vous obtenez "success": false accompagné d'un message décrivant le problème. Les causes les plus fréquentes sont un contenu qui n'est pas un supplier BOD et un Org ID auquel votre API key n'a pas accès.

5. Vérifier que les données sont arrivées

  • Dans DocBits, allez dans Settings → Document Processing → Lookup Master Data.

  • Sélectionnez BOD Input Data à gauche, puis ouvrez l'onglet Supplier.

  • Recherchez le fournisseur de votre BOD.

DocBits décide quoi faire du BOD en lisant le type qu'il contient, et non d'après l'endpoint d'import utilisé. Si vous envoyez ici un purchase order BOD par erreur, il est importé en tant que commande d'achat plutôt que rejeté — vérifiez donc que l'onglet dans lequel vous retrouvez les données est bien celui attendu.

Last updated