Besteller: Bookings
Bestellungen anlegen, verfolgen, ändern und stornieren; Verfügbarkeit unverbindlich vorab prüfen.
POST /v1/bookingsGET /v1/bookings/{id}POST /v1/availability-checks
Für Entwickler
CVP ist der offene API-Vertrag des coderis-Vermittlers – eine gemeinsame Sprache für Besteller und Betreiber: Bestellungen anlegen und verfolgen, Angebote empfangen und entscheiden, Statusereignisse melden. Ein Vertrag für alle drei Fahrtfamilien: Krankenfahrt, qualifizierter Krankentransport und allgemeiner Personentransport.
Reifegrad
Der Vertrag ist öffentlich einsehbar und bis zur ersten Produktivregion mit der
Versionskennung 0.5.0-draft.3 geführt – dieselbe, die auch in der
Referenz steht. 23 der 41 veröffentlichten Operationen
sind implementiert, getestet und auch formal abgenommen – darunter die vollständige
Krankenfahrt- und KTW-Strecke. Den Stand der übrigen Operationen nennen wir einzeln,
statt ihn hinter einer Sammelzahl zu verstecken.
13 weitere Operationen sind ebenfalls implementiert und getestet, stehen aber noch unter einem Freigabevorbehalt und gelten deshalb formal noch nicht als abgenommen: der Infektionsstammdaten-Katalog sowie der Kern des Personentransports – Anlegen, Verfolgen, Stornieren, Verfügbarkeitsprüfung, Angebots-Entscheidung und Statusereignisse.
GET /v1/master-data/infectionsPOST /v1/person-transportsGET /v1/person-transportsGET /v1/person-transports/{id}POST /v1/person-transports/{id}:cancelPOST /v1/person-transport-availability-checksGET /v1/dispatch/person-transport-proposalsGET /v1/dispatch/person-transport-proposals/{id}POST /v1/dispatch/person-transport-proposals/{id}:acceptPOST /v1/dispatch/person-transport-proposals/{id}:rejectGET /v1/dispatch/person-transports/{id}POST /v1/dispatch/person-transports/{id}:cancelPOST /v1/person-transport-eventsDie übrigen 5 Operationen sind vertraglich verbindlich definiert; ihr belegter Laufzeitnachweis steht noch aus. Das betrifft die eigene Webhook-Familie des Personentransports und den Einzelabruf der Verfügbarkeitsprüfung – wer heute anbindet, plant sie als vertraglich zugesagten, aber noch nicht nachgewiesenen Teil ein.
GET /v1/person-transport-availability-checks/{id}POST /v1/person-transport-webhooksGET /v1/person-transport-webhooksDELETE /v1/person-transport-webhooks/{id}POST webhook:personTransportEventWas das für eine Anbindung bedeutet: Commands sind strikt und lehnen unbekannte Felder ab. Ressourcen- und Ereignisantworten dürfen additiv um Felder erweitert werden – binden Sie deshalb als tolerant reader an und ignorieren Sie unbekannte Antwortfelder. Ausgenommen sind die datensparsamen Proposal-Whitelists: sie bleiben bewusst geschlossen, und Änderungen an ihnen gelten ausdrücklich als breaking.
Vorproduktiv behalten wir uns ausdrücklich angeordnete, dokumentierte Anpassungen am Vertrag vor; jede davon wird gegen eine veröffentlichte Baseline geführt. Wer jetzt anbindet, baut gegen dieselbe normative Quelle, aus der auch die produktive Fassung hervorgeht.
Überblick
Alle öffentlichen Operationen liegen unter /v1 und sind in der Referenz vollständig
dokumentiert – mit Beispielen, Feldbeschreibungen und Fehlerkatalog.
Bestellungen anlegen, verfolgen, ändern und stornieren; Verfügbarkeit unverbindlich vorab prüfen.
POST /v1/bookingsGET /v1/bookings/{id}POST /v1/availability-checksAngebote (Proposals) empfangen, annehmen oder mit Terminalternativen ablehnen; Statusereignisse idempotent melden.
GET /v1/dispatch/proposalsPOST /v1/dispatch/proposals/{id}:acceptPOST /v1/eventsHMAC-signierte Ereignisse (X-CVP-Signature) über Zuschläge, Statuswechsel und Terminalternativen.
POST /v1/webhooksproposal.offeredbooking.confirmedDie dritte Fahrtfamilie als additiv eingeführte Ressourcenfamilie mit eigener Besteller-, Dispatch- und Webhook-Strecke – bestehende Booking-Anbindungen bleiben unberührt.
POST /v1/person-transportsGET /v1/dispatch/person-transport-proposalsPOST /v1/person-transport-eventsVertragsprinzipien
Idempotency-Key auf allen Commands – Schutz vor Doppelbestellungen und Doppeltransporten.If-Match auf Änderungen, X-Correlation-Id durchgängig./v1), maschinell geprüfte Breaking-Change-Baselines.OpenAPI 3.1 · 39 Operationen + 2 Webhook-Ereignisfamilien · generiert aus dem normativen Vertrag