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

Importer des Données Maîtres depuis XML

Comment importer des données maîtres dans un jeu de données de recherche depuis un fichier XML

En plus des imports de BOD, DocBits peut lire des données maîtres depuis n'importe quel fichier XML vers le jeu de données de recherche de votre choix. Vous indiquez dans quel jeu écrire et depuis quel XPath chaque colonne doit être lue : le XML n'a donc pas du tout besoin de suivre un format BOD.

Utilisez cela pour les données maîtres qui n'arrivent pas sous forme de BOD — listes de prix, centres de coûts, attributs d'article, tout ce que votre ERP peut exporter en XML.

Deux façons d'envoyer le XML

Endpoint
Quand l'utiliser

/master_data_lookup/xml/import_xml_file

Vous avez les données sous forme de fichier XML et voulez le téléverser.

/master_data_lookup/xml/import_xml_data

Vous voulez coller le XML dans la requête. Contrairement aux endpoints de BOD, celui-ci accepte le XML en texte brut — sans enveloppe JSON.

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 XML — sous forme de fichier ou de contenu que vous pouvez coller.

  • Un type de données — le nom du jeu de données de recherche dans lequel écrire.

  • Des mappages de champs — quel XPath remplit quelle colonne.

  • 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 :

Ces endpoints se trouvent sous master data lookup et non sous import, plus bas dans la page.

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.

2. S'autoriser

L'autorisation fonctionne exactement comme pour les imports de BOD : cliquez sur l'icône de cadenas, collez votre Org ID dans X-ORG-ID, collez votre API key dans X-API-KEY, et cliquez sur Authorize pour chacune.

3. Remplir les champs

Cliquez sur Try it out, puis remplissez le formulaire.

Champ

data_type

Obligatoire. Le jeu de données de recherche dans lequel écrire. Il est automatiquement mis en minuscules : PriceList et pricelist sont donc le même jeu.

field_mappings

Obligatoire. Un objet JSON associant chaque colonne au XPath depuis lequel elle est lue. Voir ci-dessous.

file

Obligatoire sur import_xml_file. Cliquez sur Choose file et sélectionnez votre XML.

xml

Obligatoire sur import_xml_data à la place du fichier — collez-y le XML en texte brut.

org_id

Votre Org ID — la même valeur que celle saisie dans X-ORG-ID à l'étape 2.

sub_org_id

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

Mappages de champs

field_mappings est un objet JSON comportant une entrée par colonne. Contrairement aux imports de BOD, où les noms sont fixés à custom_field_1 … custom_field_5, c'est vous qui les choisissez ici :

Les noms à gauche deviennent les colonnes du jeu de données et vous appartiennent. Les valeurs à droite doivent correspondre à la structure du XML que vous téléversez — dans l'exemple ci-dessus, //Item/ID récupère l'élément <ID> à l'intérieur de chaque <Item>. Les deux côtés sont indépendants : le mappage ci-dessus lit <UnitPrice> vers une colonne nommée Price.

Choisir un type de données

data_type est la clé du jeu de données dans lequel vous écrivez. Il est mis en minuscules et détouré des espaces : Items et items sont donc le même jeu. Tout nom qui n'est pas déjà pris crée un jeu qui vous est propre — items_example, cost_centres, price_list — et y réimporter le met à jour.

4. Exécuter

Avant d'exécuter, vérifiez la liste déroulante Servers en bas du formulaire.

Cliquez sur Execute. Un import réussi renvoie :

Contrairement aux imports de BOD, ces endpoints signalent les problèmes avec un véritable statut d'erreur plutôt qu'avec un 200 portant "success": false — un 400 signifie que la requête a été rejetée et que rien n'a été écrit.

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

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

  • Sélectionnez Imported à gauche, puis ouvrez l'onglet correspondant à votre type de données.

  • Les colonnes sont les noms que vous avez utilisés à gauche dans field_mappings.

Last updated