API-Schnittstelle
Die API-Schnittstelle ermöglicht es akkreditierten Partnern, direkt und strukturiert auf zentrale Funktionen unserer Plattform zuzugreifen. Als digitaler Zugangspunkt wurde die Schnittstelle speziell dafür entwickelt, bestehende Arbeitsprozesse effizient zu ergänzen und eine nahtlose Integration in externe Systeme zu ermöglichen. Im Mittelpunkt steht dabei der sichere und standardisierte Austausch von zertifikatsrelevanten Daten rund um Altfahrzeuge.
1. Authentifizierung & Berechtigungen
Um auf die REST-API zugreifen zu können, ist eine Authentifizierung erforderlich. Nur registrierte Partner mit gültiger Partner-ID erhalten Zugang zu den Schnittstellenfunktionen.
Zugangsdaten
Bei jeder Anfrage müssen folgende Informationen übermittelt werden:
Parameter | Beschreibung | Pflicht |
---|---|---|
partner_id |
Eindeutige Partnerkennung | ✅ |
api_key |
Persönlicher API-Schlüssel des Nutzers | ✅ |
Diese Angaben werden im Request-Body
gesendet. Die Übertragung erfolgt verschlüsselt.
Beispielstruktur einer Anfrage
Die Authentifizierungsdaten werden nicht in der URL, sondern im Body übermittelt – im Format application/x-www-form-urlencoded
.
2. Nutzer-Login-Link erstellen
Mit dieser Funktion kann ein temporärer Login-Link für unsere Plattform generiert werden. Der Link ermöglicht autorisierten Nutzern den direkten Zugang zu einem Zertifikatsvorgang – ohne separates Login, aber dennoch abgesichert über eine einmalige Gültigkeit (30 Minuten) und Token-Verifizierung.
Endpoint:
GET /wp-json/afz-api/v1/get-user-login-link/
Parameter | Beschreibung | Pflicht |
---|---|---|
case_number |
Interne Fallnummer/ Identifikationsnummer des Partners | ✅ |
vin |
Fahrzeug-Identifizierungsnummer | ✅ |
vehicle_registration_date |
Erstzulassungsdatum | ✅ |
initial_price |
Neupreis des Fahrzeugs | optional |
replacement_value |
Wiederbeschaffungswert des Fahrzeugs | ✅ |
trade_name |
Handelsbezeichnung des Fahrzeugs | ✅ |
certificate_date |
Datum/Stichtag des Zertifikats | ✅ |
vehicle_operational_safety |
Betriebsfähigkeit des Fahrzeugs | ✅ |
Weitere Details zu den erforderlichen Datenformaten und Eingaberegeln finden Sie im Abschnitt Validierung.
Beispielaufruf
Erfolgreiche Antwort (200)
3. Altfahrzeug-Zertifikat herunterladen
Über diese Schnittstellenfunktion kann ein vorhandenes Altfahrzeug-Zertifikat zu einem bestimmten Schadensfall digital abgerufen werden. Die Ausgabe erfolgt im PDF-Format, verschlüsselt als Base64-kodierter String. Zusätzlich wird das Erstellungsdatum des Zertifikats als Unix-Zeitstempel mitgeliefert.
Endpoint:
GET /wp-json/afz-api/v1/get-certificate/
Parameter | Beschreibung | Pflicht |
---|---|---|
case_number |
Interne Fallnummer/ Identifikationsnummer des Partners | ✅ |
Beispielaufruf
Erfolgreiche Antwort (200)
Technisches Beispiel zur Umsetzung
Ein Beispiel, wie das Zertifikat über die API abgerufen werden kann – inklusive Übergabe der Authentifizierungsdaten und Interpretation der Base64-Ausgabe – finden Sie auf folgender Seite:
Beispiel-Code (PHP) zur Zertifikatsabfrage ansehen
Dort wird Ihnen exemplarisch aufgezeigt, wie die Schnittstelle in ein bestehendes System integriert werden kann.
4. Validierung
Parameter | Regeln & Anforderungen |
---|---|
case_number |
Alphanumerisch, mindestens 1 Zeichen |
vin |
1–17 Zeichen, nur Großbuchstaben und Zahlen (ausgenommen: O, I, Q) |
vehicle_registration_date |
Format: YYYY-MM-DD , nicht in der Zukunft, nicht vor 1886 |
certificate_date |
Format: YYYY-MM-DD , darf nicht vor dem Erstzulassungsdatum (vehicle_registration_date ) liegen |
initial_price |
Gültige Dezimalzahl im Format 12345.67 , keine Kommas, Leerzeichen und ohne Tausendertrennzeichen |
replacement_value |
Gültige Dezimalzahl im Format 12345.67 , keine Kommas, Leerzeichen und ohne Tausendertrennzeichen |
trade_name |
Mindestens 1 Zeichen |
vehicle_operational_safety |
Boolescher Wert: (1 = ja / 0 = nein) |
Hinweis: Die API verwendet eine Anfragenbegrenzung, um die Anzahl der Anfragen pro Zeitraum zu begrenzen. Wenn das Limit erreicht ist, wird eine Fehlermeldung mit dem Statuscode 429 zurückgegeben. Aktuell sind 10 Anfragen pro Minute pro Nutzer eingestellt.
5. Fehlerbehandlung
Die API gibt bei Fehlern entsprechende Statuscodes und Fehlermeldungen zurück. Beispiele hierfür sind:
Code | Fehlerbeschreibung |
---|---|
400 Bad Request |
Bei ungültigen Parametern |
401 Unauthorized |
Wenn die Authentifizierung fehlschlägt |
402 Payment Required |
Wenn das SEPA-Mandat bei AFZ noch nicht erteilt wurde |
404 Not Found |
Wenn kein Zertifikat für die angegebene Fallnummer gefunden wurde |
429 Too Many Requests |
Wenn das Rate-Limit erreicht wurde |