A recycler wants to sell a driver’s door before removing it: only what is sold gets removed. But the photos from the vehicle show the door at an angle, with neighbouring parts and background. A buyer wants to see the door in a standard view — with the damage it actually has.
The damage transfer carries only visible findings from the mounted part onto provided standard views of the same component. Anything that cannot be assigned reliably stays out of the image and is listed in notTransferred; hidden rear sides and unphotographed surfaces are not filled in. The result is an edited view, not a photo of the individual part — and must stay recognisable as such.
| Surface | Roles |
|---|---|
| Hub | Vehicle recyclers, Parts trading |
What this case requires
- One to five photos of the mounted part. A mask can optionally be supplied per photo via
partMaskUrl. - Standard views of the same component. Up to six target views; each names its
view. Without a standard view of your own there is no target. - The part’s OE number. It carries the marketplace data; the damage transfer itself does not need it.
- A label in the listing. The target views are edited representations; per asset
provenance.requiredLabelnames the label, andprovenance.disclosureEmbeddedistrue.
The sequence
The table names the responsible call per stage and what exists afterwards. The reasoning for why a stage cannot be skipped follows below it.
| Stage | Call | What exists afterwards |
|---|---|---|
| Describe the damage | POST /vision/damage/describe | report as text, in the language style chosen with textQuality |
| Transfer the damage | POST /vision/part/damage-transfer | assets per target view, findings with location and confidence, notTransferred for the rest |
| Grade the condition | POST /vision/part/quality | grade with reworkEffort and refinishEffort — or gradable false when the images cannot carry it |
| Build the marketplace data | GET /parts/oe/{oeNumber}/seo | content.ebayTitle, categoryId and itemSpecifics for the listing |
Why each stage is needed
- Describe the damage.
POST /vision/damage/describetakes up to fiveimageUrlsof the same damage and returns areport;textQualitychooses betweennotes,proseandexpert. The text describes what is visible and is the basis for the item description. - Transfer the damage.
POST /vision/part/damage-transfertakessourceswith the mounted part andtargetswith the standard views, each withviewand optionally a mask. Back comeassetsper edited target view withprovenance,findingswithtype,location,confidenceandtransferredToViews, andnotTransferred. If the output cannot be verified reliably, the call answers with422anddamage_not_transferableorimage_edit_unverified. - Grade the condition.
POST /vision/part/qualityreturnsgrade,reworkEffortandrefinishEffortwith criteria and observations — orgradablefalsewhen the images cannot carry it. The grade belongs in the listing, the effort in the buyer’s calculation. - Build the marketplace data.
GET /parts/oe/{oeNumber}/seoreturnscontent.ebayTitle,categoryId,itemSpecificsandkeywordsfor the chosen marketplace. The title describes the part; the damage belongs in description and condition, not in an embellished headline.
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'What you end up with
What remains is a listing for a part still on the vehicle, with edited standard views onto which visible findings were transferred, a condition grade and a description. It is removed once sold.
Where to find this in the documentation
The binding field lists, error codes and sample responses live in this surface’s OpenAPI contract at docs.tapinomahub.com (tapinoma-hub). All use cases arranged by surface and role: overview of the use cases.
Sources and legal references
Frequently asked
Does the transfer invent damage that cannot be seen?
No. Only visible findings are transferred. Anything that cannot be assigned reliably is listed in notTransferred and stays out of the image.
Are the target views photos of my part?
No. They are edited standard views with the transferred damage. provenance records the origin; declare them in the listing as representations.
What does a 422 response mean?
That the output could not be verified reliably: damage_not_transferable when the visible damage could not be reliably transferred to the standard views, or image_edit_unverified when the edited image could not be verified against the source, so no image is returned.
