Confirm delivery via QR token
PUT/company/qr/confirm
Bestätigt den Abschluss einer Lieferung. Bei Bestätigung:
- Der Sendungsstatus wechselt zu
delivered - Die digitale Unterschrift des Empfängers wird erfasst
- Liefernachweisfotos werden gespeichert (falls angehängt)
- Der Geolokalisierungsort der Bestätigung wird erfasst
- Der
confirm_tokenwird ungültig gemacht - Die Dienstleistungszahlung wird verarbeitet (Stripe)
- Das eCMR wird digital signiert
- Bestätigungs-E-Mails werden an alle Beteiligten gesendet
Dieser Endpunkt ist ÖFFENTLICH – erfordert keine Authentifizierung.
Nutzungsablauf
- Den
confirm_tokenvom EndpunktGET /company/qr/{token}abrufen - Die digitale Unterschrift des Empfängers erfassen (Canvas base64)
- Optional: Fotos der Lieferung aufnehmen
- Diesen Endpunkt mit allen Daten aufrufen
Feld data
Das Feld data muss als JSON-String im Multipart-Formular gesendet werden.
Es enthält die Daten des Unterzeichners und seine digitale Unterschrift:
{
name: Juan,
surname: Pérez,
taxid: 12345678A,
email: juan@example.com,
image: data:image/png;base64,iVBORw0KG...
}
Technische Hinweise
- Quellcode:
src/features/company/qr_delivery/controller.js→confirmDelivery - Akzeptiert bis zu 6 angehängte Bilder (Feld
images, hochgeladen zu S3) - Die Geolokalisierung ist optional, aber für die Prüfung empfohlen
- Die Aktion ist unumkehrbar: Eine bestätigte Lieferung kann nicht in einen vorherigen Status zurückversetzt werden
Request
Responses
- 200
- 400
- 401
- 404
- 500
Lieferung erfolgreich bestätigt.
Ungültige Daten. Tritt auf, wenn:
- Erforderliche Parameter fehlen (
service_code,token,data) - Falsches JSON-Format im Feld
data
Operation nicht erlaubt. Tritt auf, wenn:
- Die Lieferung bereits einen Endstatus hat (
delivered,canceled) - Die Unterschrift (
image) im Felddatanicht vorhanden ist
Lieferung nicht gefunden. Mögliche Ursachen:
- Der
tokenoderservice_codeist falsch oder stimmt nicht überein - Die Lieferung wurde gelöscht
Interner Serverfehler beim Speichern der Bestätigung