- Gestion des données chez les fabricants de pièces, équipementiers et fournisseurs de données
- Logiciel dans lequel naissent et sont entretenues les données de base des articles du marché de la pièce : systèmes d’information produit (PIM) et systèmes de catalogue des fabricants et équipementiers, livraisons de données vers des catalogues comme TecDoc, vers les partenaires commerciaux et les marketplaces, ainsi que les prestataires qui préparent ces données pour le compte de tiers. Les utilisateurs sont les équipes données produit et catalogue. Ce qui y est saisi comme références OE, types d’article et désignations atteint ensuite chaque atelier, chaque distributeur et chaque centre VHU qui travaille avec ces données — c’est là qu’intervient l’API.
Où les données manquent dans le processus
Un article d’équipementier porte sa propre référence et une liste des références OE qu’il remplace. Cette liste est l’ancre par laquelle négoce et ateliers trouvent l’article — et la partie de la fiche qui naît le plus souvent à la main, voir référence OE. Les endroits typiques :
- À la création de la liste de références. Les références OE viennent de documents d’étude, de factures de concession et de catalogues concurrents — avec espaces, avec tirets, sans lettre d’indice. Savoir si
5Q0 919 275 Cet5Q0919275Csont la même référence se décide à la lecture, par un collaborateur. - Au classement. Le type d’article et la position VDI 4081 sont choisis par article dans un menu déroulant. Pour les pièces d’usure c’est rapide ; pour l’électronique et la carrosserie, rarement homogène.
- À la traduction. Les désignations sont traduites à la main par langue cible ou reprises d’un ancien catalogue ; les textes marketplace une fois de plus par pays.
- Au positionnement prix. La place d’un article sur le marché se déduit de prix concurrents isolés, sans date ni source.
- Après la livraison. Personne ne vérifie si une référence OE de la liste est entre-temps visée par un rappel — les registres ne sont pas reliés aux données de base.
Ce que l’API fournit
| Étape | Appel | Résultat |
|---|---|---|
| Valider une référence OE | GET /parts/oe/normalize | matched, unresolved, ambiguous ou invalid, plus les remplacements documentés ; le constructeur optionnel affine l’attribution |
| Classer un article | GET /parts/oe/{oeNumber} | Exactement un tapiGenArt ; VDI 4081 si confirmé, sinon vide ; chaîne de remplacement, famille, compatibilité ; 404 sans correspondance |
| Comparer les références | GET /parts/oe/{oeNumber}/aftermarket-references | Références aftermarket documentées pour la référence OE ; liste vide s’il n’y en a pas ; aucune garantie de compatibilité |
| Traduire une désignation | GET /translation/translations | Exactement une désignation de pièce vers les langues cibles prises en charge — ni titres, ni phrases, ni listes |
| Enrichir les textes marketplace | GET /parts/oe/{oeNumber}/seo | Enrichissement SEO par langue et marketplace avec champs produit, contenu et caractéristiques |
| Positionner le prix | GET /parts/oe/{oeNumber}/price | Évaluation de prix indicative à partir de références comparatives et de marché ; aucune garantie de prix |
| Vérifier les rappels | POST /recalls/parts | Jusqu’à 100 positions par appel contre les registres de rappel ; par position statut, mesures, confiance |
Un déroulé du début à la fin
- Préparer le classement une fois.
GET /vdirenvoie le catalogue VDI 4081 avec groupes principaux et positions, ainsi que son état et sa valeur de contrôle. Vous y rapportez une fois votre nomenclature de familles ; le catalogue ne contient aucune attribution OE, elle vient référence par référence du recoupement. - Nettoyer la liste de références. Chaque référence OE de la liste passe par
GET /parts/oe/normalizeavecoeNumberet, si connu,manufacturer. Surmatched, vous reprenez la graphie normalisée et les remplacements documentés.unresolved,ambiguousetinvalidrestent tels que saisis et reçoivent une tâche — aucun cas n’est clos en devinant. - Classer l’article. Pour chaque référence confirmée,
GET /parts/oe/{oeNumber}renvoie exactement untapiGenArtet, lorsqu’une attribution confirmée existe, la position VDI 4081 ; si le classement VDI 4081 est vide, la famille reste ouverte. S’y ajoutent chaîne de remplacement, famille de références et compatibilité — voir numéro GenArt. Sur404, il n’y a pas eu de correspondance confirmée : l’article reste créé, le classement reste ouvert. - Confronter ses références au marché.
GET /parts/oe/{oeNumber}/aftermarket-referencesmontre quelles références aftermarket sont documentées pour une référence OE — un fournisseur de données voit ainsi où sa propre liste s’écarte du marché. Une référence n’est pas une garantie de compatibilité ; une liste vide est un constat, pas une erreur — voir OE, OEM, OES et IAM. - Désignations et textes marketplace. La désignation passe une par une par
GET /translation/translations— exactement une par appel, ni titres ni listes.GET /parts/oe/{oeNumber}/seofournit les champs produit, contenu et caractéristiques par langue et marketplace ; le texte est relu avant publication. - Positionner le prix.
GET /parts/oe/{oeNumber}/pricerenvoie une évaluation de prix indicative à partir de références comparatives et de marché. Elle entre dans la fiche comme référence de marché datée, pas comme prix catalogue — et elle n’est pas une garantie de prix. - Rappels en traitement nocturne. Un job envoie la liste de références par lots de 100 positions au plus à
POST /recalls/parts, avecvehicle.make,vehicle.modelet période de production quand ils sont connus. Par position reviennent statut, mesures et confiance ; les articles concernés reçoivent un avertissement pour les partenaires commerciaux.
curl \ -H 'X-Api-Key: <API_KEY>' \ 'https://api.tapinomahub.com/parts/oe/normalize?oeNumber=5Q0919275C&manufacturer=VOLKSWAGEN'
L’intégration
- Stocker la clé côté serveur. La clé de l’en-tête
X-Api-Keyva dans la configuration de votre backend ou système batch — jamais dans le navigateur, jamais dans un script d’import transmis avec le paquet de données. Le parcours du contrat à la mise en production figure dans la documentation. - Commencer par un point d’entrée. Pour les données de base, c’est
GET /parts/oe/normalizeà l’import de la liste de références : un appel par référence, et chaque ligne a ensuite unstatusque l’on peut compter. - Définir la correspondance des champs. La référence normalisée et les remplacements dans le champ des références,
tapiGenArtvers votre type d’article, le classement VDI 4081 vers votre famille,part.manufactureretpart.namedans les champs de base — et tout champ renvoyé ànullreste vide. - Distinguer échec et résultat vide.
unresolved,ambiguousetinvalidà la normalisation,404au recoupement OE et une liste de références vide sont des résultats vides : garder la fiche, laisser le champ vide, générer une tâche. Seule une erreur technique est relancée. - Récupérer les réponses 202. Les traitements longs répondent par
202,Location,Retry-Afteret un identifiant de job ; le statut vient du point d’entrée.../jobs/{jobId}correspondant, au rythme deRetry-After— par exempleGET /vin/cart-check/jobs/{jobId}quandPOST /vin/cart-checkvérifie jusqu’à 30 positions OE contre un véhicule, ouGET /vision/part/generation-jobs/{jobId}pour les jobs d’image produit de pièces neuves issus dePOST /vision/part/generate. - Déployer et observer. D’abord une famille, puis le stock.
GET /client/usagemontre quels appels tournent et à quelle fréquence ; l’en-têteX-Tapinoma-Usage-Warningprévient avant l’épuisement du crédit.
Points de vigilance
- Poser un Idempotency-Key. Un traitement nocturne qui redémarre après une panne renvoie les mêmes lots à
POST /recalls/parts. Avec l’en-têteIdempotency-Key, la répétition est reconnue et signalée dans l’en-tête de réponseX-Tapinoma-Idempotent-Replay. Exception : les appels qui délivrent une clé une seule fois — après un délai dépassé, rapprocher l’existant au lieu de recréer. - Ne pas combler les champs vides.
unresolvedne veut pas dire « probablement cette référence », et unnulldanspart.listPriceest une information. Une fiche qui comble ses lacunes de façon plausible porte l’affirmation fausse dans chaque catalogue qui reprend vos données. - Conserver le tapiId. Si un traitement a rapproché un véhicule par un parcours VIN, gardez le
tapiId;GET /vehicles/{tapiId}en renvoie les données techniques dans le cadre de ce parcours facturé, sans VIN ni équipements. - Stocker les résultats, ne pas réinterroger à chaque export. Ce que renvoie
GET /parts/oe/{oeNumber}appartient à cette référence dans votre base ; chaque requête est facturée sur le crédit. - Jamais la clé dans le navigateur. Un outil de contrôle pour l’équipe catalogue passe aussi par votre backend ; des quotas par sous-utilisateur contiennent un import qui revérifie tout le stock par erreur.
- Ne pas livrer le contenu SEO comme compatibilité. L’enrichissement SEO crée les textes de publication et les caractéristiques. Une affirmation de compatibilité doit venir du contrôle de pièce ou de VIN prévu à cet effet.
- Vérifier le résultat avant livraison. Traduction, enrichissement SEO et évaluation de prix sont faits pour être relus, pas pour être transmis sans regard. L’usage des résultats revient au client.
Ce que l’API ne fait pas
L’API fournit des recoupements et des analyses, pas un jeu de données : avec le résultat, vous n’acquérez aucun droit sur les bases sous-jacentes ni aucun catalogue que vous pourriez sous-licencier. Ce qui est dû, c’est la requête ; la vérification et l’usage des résultats vous reviennent. GET /vdi renvoie le catalogue de classement sans attribution OE, l’évaluation de prix est indicative et sans garantie de prix, une référence aftermarket n’est pas une promesse de compatibilité. Les données véhicule du fournisseur 1 ne sont pas récupérées directement par des systèmes tiers — il existe pour cela la redirection navigateur via POST /vin/redirect-sessions, dont la session expire après dix minutes et ne contient ni données véhicule ni données d’accès. Les points d’entrée image fournissent des contrôles visuels, pas une expertise ; une plaque d’immatriculation sur une photo n’entraîne aucune recherche du titulaire. Et là où les données ne donnent rien, le champ reste vide.
Questions fréquentes
Que signifie `ambiguous` à la normalisation ?
La saisie touche plusieurs familles de remplacement sans que la référence elle-même figure caractère pour caractère dans les données. L’API ne devine alors délibérément pas. Un constructeur transmis dans manufacturer peut restreindre les candidats ; si le résultat reste ambiguous, le cas reste une tâche.
`GET /vdi` remplace-t-il le classement par article ?
Non. GET /vdi renvoie le catalogue avec groupes principaux et positions, sans attribution OE. La position qui revient à une référence vient, article par article, de GET /parts/oe/{oeNumber}.
Puis-je reprendre l’évaluation de prix comme prix catalogue dans la livraison de données ?
Non. GET /parts/oe/{oeNumber}/price est une référence de marché indicative issue de références comparatives et de marché, sans garantie de prix. Elle entre dans la fiche comme repère daté, pas comme champ prix.
Est-ce que j’acquiers des droits sur les bases de données avec les résultats ?
Non. Ce qui est dû, c’est le recoupement ou l’analyse et la sortie du résultat. Aucun jeu de données n’est vendu ; la vérification et l’usage des résultats vous reviennent.
