POST
/externalBooking/reserveCourseSeat
Diese Schnittstelle gehört zur Public API und liefert öffentlich
sichtbare Daten – ein API-Schlüssel ist nicht nötig.
Reserviert einen Platz in einem Kurstermin. Die Reservierung ist zunächst ein Entwurf; sie wird mit denselben Schritten wie eine normale Buchung abgeschlossen. Dabei übergeben Sie bei jedem Schritt beide IDs aus der Antwort, appointmentId und appointmentParticipantId:
- Terminspezifische Informationen speichern (
persistBasicData) – optional - Kundendaten zur Buchung hinzufügen (
persistCustomerData) - Buchungsabschluss (
finalizeBooking)
Ohne appointmentParticipantId würden diese Schritte nicht den reservierten Kursplatz, sondern den ersten Teilnehmer des Kurses bearbeiten.
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
OK | Der Platz ist reserviert. Die Antwort enthält zusätzlich appointmentId und appointmentParticipantId. | |
FULL | Der Kurs ist ausgebucht. |
Fehlerfälle
| Status | Antwort | Ursache |
|---|---|---|
404 |
{"result":"notfound"} |
Der Termin existiert nicht oder gehört nicht zu Ihrem Geschäft. |
400 |
{"result":"noCourse"} |
Der Termin ist kein Kurstermin. |
Parameter
| Name | Übergabe |
|---|---|
appointmentInternalId |
Body Pflicht |
Beispiel51078854
Interne Termin-ID des Kurstermins.
|
|
callback |
Body Optional |
| Name einer JavaScript-Funktion. Ist er gesetzt, kommt die Antwort als JSONP (application/javascript) statt als JSON. Erlaubt sind nur Funktionsnamen wie "meineFunktion" oder "app.callback". | |
Struktur zuletzt mit der Postman-Collection abgeglichen: 02.11.2026