- Logiciel d’expertise
- Logiciel avec lequel les experts automobiles établissent rapports de dommages, évaluations et rapports d’état : gestion des missions, dossier véhicule, relevé des dommages, édition du rapport. Utilisé par les cabinets d’expertise, par les assureurs et les flottes en gestion des sinistres, ainsi que par concessions et ateliers. Cette page s’adresse aux éditeurs de ces logiciels.
Où les données manquent dans le processus
Un rapport commence presque toujours par du matériel déjà existant : certificat photographié au téléphone, chiffrage d’atelier en PDF, rapport antérieur, photos d’atelier. Dans le logiciel, il est joint, pas lu. Les champs, quelqu’un les tape.
- Prise en charge du véhicule. VIN, codes de réception et données d’émission (voir Normes d’émission : ce que signifient Euro 1 à Euro 7) sont reportés du certificat vers le dossier véhicule — chaque report manuel est une source d’erreur.
- Chiffrage préalable et rapports antérieurs. Totaux, postes et équipements sont ressaisis alors qu’ils figurent dans le document.
- Description des dommages. Le texte « pare-chocs avant déformé, rayures jusqu’à l’apprêt » est rédigé à neuf pour chaque mission, et différemment selon l’expert.
- Dommages antérieurs. Le tour du véhicule est photographié mais rarement relevé de façon structurée — alors que les dommages hors zone sinistrée pèsent sur valeur de remplacement et valeur de sauvetage.
- Rappels et classification. Rappels ouverts et statut du véhicule — encore une marchandise ou déjà un déchet — sont recherchés à part, ou pas du tout.
Ce que l’API fournit
| Étape | Appel | Résultat |
|---|---|---|
| Reprendre un rapport ou un chiffrage | POST /scanner/document/calculation | Données véhicule, totaux, pièces, main-d’œuvre et peinture, équipements avec codes DAT ; valeurs absentes null |
| Commande, facture, configuration | POST /scanner/document/vehicle | Type de document, VIN, données de base, powertrain, transmission, energy, colors, equipment |
| Certificat d’immatriculation | POST /scanner/document/registration | Champs du certificat allemand ; autres pays via /international avec sourceValue |
| VIN sur photo et identification | POST /scanner/vin/extract, puis GET /vin/{vin}/vehicle | VIN ou null si illisible ; données véhicule avec tapiId ou 404 vehicle_not_found |
| Décrire un dommage | POST /vision/damage/describe | Six sections fixes à partir de 1 à 5 photos ; sections sans constat signalées comme telles |
| État et classification | POST /vision/condition-report, POST /vision/vehicle/elv-classification | Constats par zone avec note globale A/B/C ; niveau VHU avec constat et confiance par critère |
| Rappels | GET /recalls/vehicles/{vin} | Mesures avec référence, registre, défaut, remède et indicateur stop-drive |
Les points d’entrée scanner ne renvoient que les valeurs présentes dans le document ou l’image ; ce qui manque reste null. Pour les documents personnels comme le certificat, seul le niveau standard est disponible pour l’instant. POST /vehicles/intake regroupe certificat, identification par VIN et tour du véhicule en un appel (fileUrl, photoUrls) ; components indique ce qui a été fourni, le reste est remboursé au prorata.
Un déroulé du début à la fin
Un client d’atelier signale un choc avant et envoie des photos ainsi qu’une photo du certificat d’immatriculation.
- Lire le certificat. La photo part en URL de fichier vers
POST /scanner/document/registration; VIN et codes de réception alimentent le dossier véhicule sous forme structurée (champs dans Certificat d’immatriculation : les champs qui comptent). Documents étrangers :POST /scanner/document/registration/international. - Confirmer le VIN sur le véhicule. Sans certificat,
POST /scanner/vin/extractlit le numéro sur une photo du pare-brise, de la plaque constructeur ou de la frappe. Illisible signifievinégal ànull— le logiciel demande une précision, il ne complète rien. - Identifier le véhicule.
GET /vin/{vin}/vehiclerenvoie les données véhicule et untapiIdstable. Fournisseurs 2 et 3 : interrogation directe ; fournisseur 1 :redirect_required— votre serveur crée une session avecPOST /vin/redirect-sessions(vin,returnUrl,stateen option) et redirige l’expert versredirectUrl; l’identification se fait dans l’interface tapinoma, et le retour versreturnUrlportestatus=completed,tapiIdetstate.404 vehicle_not_foundest un résultat vide, pas une erreur (voir VIN : lire, vérifier et exploiter le numéro d’identification). - Reprendre les documents existants. Chiffrage ou rapport antérieur partent vers
POST /scanner/document/calculation, commandes et factures versPOST /scanner/document/vehicle. Totaux, postes et équipements deviennent des champs — uniquement avec les valeurs du document. - Décrire le dommage. Jusqu’à cinq photos du même dommage partent vers
POST /vision/damage/describe. Revient un texte en six sections fixes : élément, déformations, rayures, peinture et corrosion, pièces rapportées, divers — la matière brute du champ « description des dommages ». L’expert vérifie, abrège et complète, avec la sobriété que Pièces de carrosserie : évaluer l’état et le décrire honnêtement recommande pour la carrosserie. - État général et classification. Le tour du véhicule, jusqu’à 8 photos, part vers
POST /vision/condition-report: constats par zone, note globaleA,BouC. Si une perte totale est possible,POST /vision/vehicle/elv-classificationreçoit jusqu’à 10 photos plus valeur marchande et estimation de réparation du rapport, et répondkein_altfahrzeug_verdacht,gutachten_empfohlenoualtfahrzeug. Volet juridique : Occasion ou VHU ? La frontière qui décide de l’exportation, Véhicules accidentés : épave, valeur résiduelle et intérêt pour le centre. - Joindre les rappels.
GET /recalls/vehicles/{vin}confronte la série au Kraftfahrt-Bundesamt, à l’EU Safety Gate et à la NHTSA ; pour chaque mesure, référence, défaut, remède et indicateur stop-drive. Une aide de travail, pas une preuve officielle.
curl \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"fileUrl":"<URL_DOCUMENT>"}' \
'https://api.tapinomahub.com/scanner/document/calculation'L’intégration
- Garder la clé côté serveur. La
X-Api-Keyva dans la configuration du backend. Votre serveur téléverse photos et documents et les transmet en URL de fichier. - Commencer par un point d’entrée.
POST /scanner/document/calculationest le plus souvent l’entrée la plus rentable : les chiffrages préalables existent déjà en PDF. - Définir la correspondance des champs. Quels champs de la réponse vont où dans le dossier véhicule, lesquels volontairement nulle part ? Les codes d’équipement arrivent en chaînes, série et options séparées. Cette correspondance est le vrai travail.
- Distinguer résultat vide et erreur.
null,vinégal ànullet404 vehicle_not_foundsont des résultats métier : champ vide, reprise affichée, mission poursuivie. Une erreur technique, c’est une réponse absente ou une erreur serveur. - Intégrer la récupération différée. Les opérations longues répondent
202avecLocation,Retry-Afteret un identifiant de tâche ; la récupération passe par le point d’entrée.../jobs/{jobId}associé — par exempleGET /vin/{vin}/partsavecGET /vin/parts/jobs/{jobId}. - Déployer et observer. D’abord un cabinet pilote, puis tous.
GET /client/usagemontre la fréquence par point d’entrée ;X-Tapinoma-Usage-Warningsignale un crédit faible.
Points de vigilance
- Poser un Idempotency-Key. Les répétitions portent
X-Tapinoma-Idempotent-Replay. Les appels qui émettent une clé une seule fois ne sont pas rejoués — après un délai dépassé, rapprocher l’existant plutôt que réessayer à l’aveugle. - Laisser vides les champs vides. Un
nullissu du document est une information ; une valeur par défaut ressemble à un constat dans le rapport. - Conserver le `tapiId`.
GET /vehicles/{tapiId}renvoie plus tard les données techniques dans le cadre du parcours VIN déjà facturé, sans VIN ni équipements. - Jamais la clé dans le navigateur. Pas davantage dans une application de terrain — le téléversement passe par votre serveur.
- Photos en pleine résolution. Les vignettes produisent des lacunes, pas des constats — et l’analyse est facturée même si rien n’était reconnaissable.
- Limites de débit par cabinet.
PUT /client/users/{clientId}/rate-limitslimite par utilisateur, clé ou point d’entrée. - Vérifier le résultat. Totaux et descriptions extraits sont une entrée pour l’expert, pas son jugement. Sur les données personnelles du certificat : Données dans un VHU : ce qui reste dans l’infodivertissement.
Ce que l’API ne fait pas
Elle n’établit aucun rapport et ne remplace aucun expert. La description des dommages est un texte sur le visible, pas une évaluation ; le rapport d’état ne contient ni chiffrage de réparation ni calcul de valeur de sauvetage ; la classification VHU s’appuie sur valeur marchande et estimation de réparation de votre rapport et ne décide pas. L’évaluation de prix des pièces est indicative, sans garantie. POST /vision/license-plate lit une plaque, sans recherche du titulaire. Le fournisseur 1 n’est pas interrogeable directement par des systèmes tiers, seulement via la redirection navigateur. La vérification des rappels est liée à la série, pas une preuve officielle pour le véhicule individuel. Aucune base de données n’est vendue : ce qui est dû, c’est l’exécution de la requête ou de l’analyse ; vérification et usage vous reviennent, à vous et à vos clients.
Questions fréquentes
La description des dommages remplace-t-elle le rapport ?
Non. Elle décrit en six sections ce qui est visible sur les photos. Évaluation, chiffrage et signature restent à l’expert.
Que se passe-t-il si le VIN sur la photo est illisible ?
POST /scanner/vin/extract répond avec vin égal à null et ne complète aucun caractère. L’analyse est facturée parce qu’elle a été effectuée.
D’où viennent la valeur marchande et l’estimation de réparation pour la classification VHU ?
De votre rapport. Sans ces valeurs, POST /vision/vehicle/elv-classification ne classe en altfahrzeug que sur un critère fortement étayé.
Comment connecter de nombreux cabinets d’expertise ?
Un espace de travail partenaire par cabinet via POST /client/partner-workspaces avec votre externalReference : clé propre, activation propre, facturation séparée — à votre charge si vous le souhaitez.
