- Schadenmanagement-Software
- Systeme, mit denen Versicherer, Schadensteuerer, Sachverständigenorganisationen, Leasinggesellschaften und Flottenbetreiber Kfz-Schäden von der Meldung bis zur Regulierung führen: Schadenakte, Kalkulationsprüfung, Werkstattsteuerung, Restwert und Fahrzeugverbleib. Angesprochen sind die Anbieter solcher Systeme; ihre Endkunden sind Sachbearbeiter, Sachverständige, Partnerwerkstätten und Restwertkäufer, darunter Verwerter.
Wo im Prozess Daten fehlen
Eine Schadenakte besteht zu großen Teilen aus Dokumenten und Fotos, deren Inhalt nicht als Datensatz vorliegt. Die Kalkulation kommt als PDF, die Fotos kommen aus der Schadenmeldung. Was davon in Feldern gebraucht wird, liest heute jemand ab und tippt es ein.
- Kalkulation und Gutachten liegen als PDF vor. Summen, Ersatzteile, Arbeitspositionen und Ausstattungscodes werden für Prüfung und Vergleich von Hand übertragen.
- Der Schaden ist fotografiert, aber nicht beschrieben. Der Sachbearbeiter schreibt einen Freitext, der bei jedem Kollegen anders ausfällt.
- Der Zustand außerhalb der Schadenzone ist nicht dokumentiert. Für Restwert und Verbleib zählt auch, was nicht beschädigt ist — ein Verwerter bewertet genau diese Teile, siehe Karosserieteile: Zustand beurteilen und ehrlich beschreiben.
- Reparatur oder Altfahrzeug wird nach Gefühl entschieden. Ob ein Fahrzeug nach dem Schaden Ware oder Abfall ist, bestimmt den weiteren Weg — siehe Gebrauchtwagen oder Altfahrzeug? Die Abgrenzung beim Export.
- Fahrzeugidentität und Rückrufe stehen in getrennten Quellen und landen selten in derselben Akte.
Was die Schnittstelle liefert
| Prozessschritt | Aufruf | Ergebnis |
|---|---|---|
| Kalkulation oder Gutachten auslesen | POST /scanner/document/calculation | Fahrzeug-, Summen-, Ersatzteil-, Arbeits- und Lackierdaten sowie equipment mit DAT-Codes; nur Werte aus dem Dokument |
| Fahrzeug abgleichen | GET /vin/{vin}/vehicle | Fahrzeugdaten zur VIN und eine stabile tapiId; kein Treffer ist 404 vehicle_not_found |
| Schaden beschreiben | POST /vision/damage/describe | Text in sechs festen Abschnitten aus 1 bis 5 Aufnahmen; befundfreie Abschnitte werden als befundfrei ausgewiesen |
| Zustand dokumentieren | POST /vision/condition-report | Befunde je Zone in fester Reihenfolge aus bis zu 8 Aufnahmen, Gesamteinstufung A/B/C |
| Altfahrzeug einstufen | POST /vision/vehicle/elv-classification | Stufe kein_altfahrzeug_verdacht, gutachten_empfohlen oder altfahrzeug mit Befund, Konfidenz und Belegbildern je Kriterium |
| Rückrufe prüfen | GET /recalls/vehicles/{vin} | Baureihenbezogene Maßnahmen aus amtlichen Registern mit Aktenzeichen, Abhilfe und Stop-Drive-Kennung |
| Restwertfrage vorbereiten | GET /vin/{vin}/economic-evaluation | Erlöspotenzial der Teile als min/average/max, Demontage-Ranking; nur provider=1, also nur nach Abgleich über den Browser-Redirect |
Ein Ablauf von Anfang bis Ende
- Schadenmeldung mit Fotos. 1 bis 5 Aufnahmen desselben Schadens gehen an
POST /vision/damage/describe; zurück kommt eine Beschreibung in sechs festen Abschnitten, die als Befund in der Akte liegt, nicht als Freitext. - Fahrzeug abgleichen. Die VIN geht an
GET /vin/{vin}/vehiclemitprovider=2oderprovider=3; Provider 1 ist aus Drittsystemen nur über den Browser-Redirect erreichbar und wird gebraucht, wenn später die Wirtschaftlichkeitsanalyse folgen soll. Der Abgleich bindet die VIN für diesen Client an den gewählten Provider. Zurück kommen Fahrzeugdaten und einetapiId— oder404 vehicle_not_found: kein Datensatz, das Feld bleibt leer, der Vorgang läuft weiter. - Kalkulation auslesen. Das PDF geht per
fileUrlanPOST /scanner/document/calculation. Summen, Reparaturbeurteilung, Positionen undequipmentmit DAT-Codes als Strings stehen danach als Felder bereit — nur Werte aus dem Dokument, nichts wird ergänzt. - Rückrufe prüfen.
GET /recalls/vehicles/{vin}liefert baureihenbezogene Maßnahmen samt Stop-Drive-Kennung, bevor das Fahrzeug zur Reparatur freigegeben wird. - Zustand und Einstufung. Bis zu 8 Rundgang-Aufnahmen gehen an
POST /vision/condition-report; 1 bis 10 Aufnahmen mit Marktwert und Reparaturschätzung anPOST /vision/vehicle/elv-classification. Die Stufealtfahrzeugentsteht nur aus einem hoch belegten Kriterium oder aus der Arithmetik mit den mitgegebenen Werten. - Restwertfrage vorbereiten.
GET /vin/{vin}/economic-evaluationlässt nurprovider=1zu und setzt voraus, dass das Fahrzeug zuvor über Provider 1 abgeglichen wurde — aus Drittsystemen nur überPOST /vin/redirect-sessionsmit Rücksprungstatus=completedundtapiId; eine überprovider=2oderprovider=3abgeglichene VIN ist an diesen Provider gebunden. Dann liefert die Analyse das Erlöspotenzial der Teile alsmin/average/maxund ein Demontage-Ranking; Status überGET /vin/economic-evaluation/jobs/{jobId}. Das ist eine Rechengrundlage, kein Restwert — der entsteht aus Geboten, siehe Unfallfahrzeuge: Totalschaden, Restwert und was für den Verwerter zählt und Fahrzeugankauf: Was ein Altfahrzeug wirklich wert ist. - Akte schließen.
tapiId, Dokumentfelder und Befunde bleiben in der Akte; technische Fahrzeugdaten liefertGET /vehicles/{tapiId}später als Bestandteil des zuvor bezahlten VIN-Ablaufs, ohne VIN und Ausstattung.
curl \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"fileUrl": "<DOKUMENT_URL>"}' \
'https://api.tapinomahub.com/scanner/document/calculation'Der Einbau
- Schlüssel serverseitig hinterlegen. Der API-Key gehört in die Konfiguration des Backends und in den Header
X-Api-Key— nie in eine Browser-Anwendung. - Mit einem Endpunkt beginnen. Meist
POST /scanner/document/calculation, weil dort heute abgetippt wird; technisch ein HTTPS-Aufruf mit JSON, unabhängig von Sprache und Plattform. - Feldzuordnung festlegen. Welche Antwortfelder landen in welchen Feldern der Schadenakte? Diese Abbildung ist die eigentliche Arbeit.
- Fehlerfall und Leerbefund trennen.
404 vehicle_not_found, einnull-Feld oder ein befundfreier Abschnitt sind fachliche Ergebnisse und werden gespeichert; ein technischer Fehler löst eine Wiederholung oder eine Aufgabe aus, nie einen Standardwert. - Die `202`-Abholung bauen. Lang laufende Aufrufe antworten mit
202,LocationundRetry-After; der Status wird über den zugehörigen.../jobs/{jobId}-Endpunkt abgeholt. Bis dahin bleibt der Vorgang „in Bearbeitung“. - Ausrollen und beobachten. Erst ein Mandant, dann alle;
GET /client/usageundGET /client/creditszeigen Aufrufe und Guthaben.
Worauf zu achten ist
- `Idempotency-Key` setzen. Eine Wiederholung nach Timeout liefert dann dieselbe Antwort, erkennbar an
X-Tapinoma-Idempotent-Replay. Aufrufe, die einen Schlüssel einmalig ausgeben, werden nicht gereplayt: nach Timeout Bestand abgleichen statt blind wiederholen. - Leere Felder nicht füllen. Ein
nullin der Kalkulation heißt, das Dokument weist den Wert nicht aus; ein befundfreier Abschnitt heißt, nichts Sichtbares. Beides gehört so in die Akte — kein Standardwert, keine Schätzung. - `tapiId` speichern. Sie ist die stabile Kennung des abgeglichenen Fahrzeugs und der Schlüssel für jede spätere Rückfrage ohne neuen Abgleich.
- Schlüssel nie im Browser. Auch für Provider 1: Das Backend erzeugt über
POST /vin/redirect-sessionsausvin,returnUrlundstateeine einmalig nutzbare Session; der Rücksprung trägt nurstatus,tapiIdundstate, nie Fahrzeug- oder Zugangsdaten. Die Session verfällt nach zehn Minuten. - Rate-Limits je Mandant.
PUT /client/users/{clientId}/rate-limitsbegrenzt je Nutzer, Schlüssel oder Endpunkt, damit ein Massenlauf die anderen Mandanten nicht ausbremst;X-Tapinoma-Usage-Warningmeldet knappes Guthaben. - Ergebnis prüfen lassen. Die Schadenbeschreibung ersetzt keine Besichtigung, die Einstufung kein Gutachten, das Erlöspotenzial keinen Restwert. In der Akte steht, welches Feld aus welchem Aufruf stammt.
Was die Schnittstelle nicht tut
Die Schnittstelle erstellt kein Gutachten und ersetzt keinen Sachverständigen: Der Zustandsbericht enthält keine Reparatur- oder Restwertkalkulation, die Schadenbeschreibung beschreibt nur Sichtbares, und die Stufe gutachten_empfohlen meint genau das. Sie führt keine Halterabfrage und keinen Abgleich mit dem Zulassungsregister durch; der Rückrufabgleich ist baureihenbezogen und eine Arbeitshilfe — ob ein einzelnes Fahrzeug betroffen und eine Maßnahme dort erledigt ist, beantwortet verbindlich nur der Hersteller. Preisbewertungen und Erlöspotenzial sind indikativ, keine Preisgarantie. Provider 1 wird von Drittsystemen nur über den Browser-Redirect erreicht. Und tapinomahub verkauft keinen Datenbestand: Geschuldet ist die Durchführung der Abfrage oder Analyse — eine durchgeführte Bildanalyse wird auch bei Leerbefund berechnet —, Prüfung und Verwendung der Ergebnisse liegen beim Kunden. Was Fahrzeugdaten in der Schadenakte datenschutzrechtlich bedeuten, behandelt Daten im Altfahrzeug: Was im Infotainment bleibt, wenn das Fahrzeug geht.
Häufige Fragen
Ergänzt der Scanner fehlende Werte in einer Kalkulation?
Nein. POST /scanner/document/calculation gibt nur aus, was im Dokument steht. Fehlt eine Angabe, bleibt das Feld null — das ist ein Ergebnis, kein Fehler.
Ersetzt die Altfahrzeug-Einstufung ein Gutachten?
Nein. Sie ist eine Arbeitshilfe mit drei Stufen; gutachten_empfohlen verweist ausdrücklich auf den Sachverständigen, und altfahrzeug setzt ein hoch belegtes Kriterium oder die Arithmetik mit Marktwert und Reparaturschätzung voraus.
Wie bezahlt ein Versicherer die Abfragen seiner Partnerwerkstätten?
Über eine Kostenübernahme, die der Master-Client erteilt — beim Anlegen des Werkstatt-Workspaces mit sponsorship=true oder nachträglich mit PUT /client/sponsorship-grants/{grantReference}. Ist der Versicherer nur ein Partner-Workspace des Anbieters, erteilt der Anbieter sie und rechnet vertraglich mit ihm ab; mit eigenem Vertrag erteilt der Versicherer sie selbst. Jede Werkstatt behält ihren eigenen Workspace und Schlüssel; abgerechnet wird je Anfrage.
Was passiert, wenn zur VIN kein Fahrzeug gefunden wird?
Die Antwort ist 404 vehicle_not_found — ein fachlicher Leerbefund, kein technischer Fehler. Die Akte wird angelegt, das Fahrzeugfeld bleibt leer, der Sachbearbeiter sieht die Lücke.
