Un recycleur veut vendre une portière avant de la déposer : on ne dépose que ce qui est vendu. Mais les photos prises sur le véhicule montrent la portière de biais, avec pièces voisines et arrière-plan. L’acheteur veut la voir en vue standard — avec le dommage qu’elle a réellement.
Le transfert ne reporte que les constats visibles de la pièce montée sur des vues standard fournies du même composant. Ce qui ne peut être attribué de façon fiable reste hors de l’image et figure dans notTransferred ; faces arrière cachées et surfaces non photographiées ne sont pas complétées. Le résultat est une vue retouchée, non une photo de l’exemplaire — et doit rester identifiable comme telle.
| Surface | Rôles |
|---|---|
| Hub | Recycleurs automobiles, Commerce de pièces |
Ce que ce cas suppose
- Une à cinq photos de la pièce montée. Un masque peut être fourni en option par photo via
partMaskUrl. - Des vues standard du même composant. Jusqu’à six vues cibles ; chacune indique sa
view. Sans vue standard propre, pas de cible. - La référence OE de la pièce. Elle porte les données marketplace ; le transfert lui-même n’en a pas besoin.
- Une mention dans l’annonce. Les vues cibles sont des représentations retouchées ; par asset,
provenance.requiredLabelindique la mention, etprovenance.disclosureEmbeddedvauttrue.
Le déroulement
Le tableau indique pour chaque étape l’appel compétent et ce qui existe ensuite. La justification de l’étape figure en dessous.
| Étape | Appel | Ce qui existe ensuite |
|---|---|---|
| Décrire le dommage | POST /vision/damage/describe | report en texte, dans le style de langue choisi avec textQuality |
| Transférer le dommage | POST /vision/part/damage-transfer | assets par vue cible, findings avec emplacement et confiance, notTransferred pour le reste |
| Classer l’état | POST /vision/part/quality | grade avec reworkEffort et refinishEffort — ou gradable false si les images ne suffisent pas |
| Produire les données marketplace | GET /parts/oe/{oeNumber}/seo | content.ebayTitle, categoryId et itemSpecifics pour l’annonce |
Pourquoi chaque étape est nécessaire
- Décrire le dommage.
POST /vision/damage/describeprend jusqu’à cinqimageUrlsdu même dommage et renvoie unreport;textQualitychoisit entrenotes,proseetexpert. Le texte décrit le visible et sert de base à la description. - Transférer le dommage.
POST /vision/part/damage-transferprendsourcesavec la pièce montée ettargetsavec les vues standard, chacune avecviewet en option un masque. En retour :assetspar vue cible retouchée avecprovenance,findingsavectype,location,confidenceettransferredToViews, ainsi quenotTransferred. Si la sortie ne peut être vérifiée de façon sûre, l’appel répond422avecdamage_not_transferableouimage_edit_unverified. - Classer l’état.
POST /vision/part/qualityrenvoiegrade,reworkEffortetrefinishEffortavec critères et observations — ougradablefalsesi les images ne suffisent pas. Le niveau va dans l’annonce, l’effort dans le calcul de l’acheteur. - Produire les données marketplace.
GET /parts/oe/{oeNumber}/seorenvoiecontent.ebayTitle,categoryId,itemSpecificsetkeywordspour la marketplace choisie. Le titre décrit la pièce ; le dommage relève de la description et de l’état, non d’un titre embelli.
curl -X POST \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: tuer-links-schaden-0917' \
-d '{"sources":[{"imageUrl":"https://example.com/tuer-montiert.jpg","view":"left"}],"targets":[{"imageUrl":"https://example.com/tuer-standard-links.jpg","view":"left"}],"partType":"Fahrertür links","quality":"standard","output":{"size":"1536x1024","format":"jpeg"}}' \
'https://api.tapinomahub.com/vision/part/damage-transfer'Ce que l’on obtient
Il reste une annonce pour une pièce encore montée, avec des vues standard retouchées sur lesquelles des constats visibles ont été transférés, un niveau d’état et une description. On dépose une fois vendu.
Où cela figure dans la documentation
Les listes de champs contractuelles, les codes d’erreur et les réponses d’exemple se trouvent dans le contrat OpenAPI de cette surface, à l’adresse docs.tapinomahub.com (tapinoma-hub). Tous les cas d’usage classés par surface et par rôle : aperçu des cas d’usage.
Sources et références juridiques
Questions fréquentes
Le transfert invente-t-il des dommages invisibles ?
Non. Seuls les constats visibles sont transférés. Ce qui ne peut être attribué de façon fiable figure dans notTransferred et reste hors de l’image.
Les vues cibles sont-elles des photos de ma pièce ?
Non. Ce sont des vues standard retouchées avec le dommage transféré. provenance en indique l’origine ; présentez-les dans l’annonce comme représentations.
Que signifie une réponse 422 ?
Que la sortie n’a pas pu être vérifiée de façon sûre : damage_not_transferable si le dommage visible n’a pas pu être transféré de façon fiable sur les vues standard, ou image_edit_unverified si l’image retouchée n’a pas pu être vérifiée par rapport à la source, de sorte qu’aucune image n’est renvoyée.
