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 :

/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
SyncSupplierPartyMasterouSyncRemitToPartyMaster, ou son contenu.Votre Org ID, depuis Settings → Integration & SSO, dans la section ID.

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.
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.
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

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.
Last updated