belbo
  • Overzicht
  • API-Referenz
      • Abfrage der Standorte
      • Abfrage der Leistungen und Gruppen
      • Berechnung der Mitarbeiter zu Leistungen
      • Abfrage des Warenkorbs
      • Zusatzdienstleistungen für gewählte Leistungen abfragen
      • Abfrage von zusätzlichen Feldern (deprecated)
      • Mitarbeiterinformationsabfrage
      • Mitarbeitersuche mit Namen
      • Preisdetails für Leistung
      • Schrittweisen Buchungsprozess abfragen
      • Verfügbare Termine
      • Terminzeiten (auch bereits belegte)
      • Buchung starten (alt)
      • Buchung starten
      • Buchungsstatus abfragen
      • Abfrage des Warenkorbs für eine Buchung
      • Kundendaten zur Buchung hinzufügen
      • Abfrage Termin-spezifischer Felder
      • Terminspezifische Informationen speichern
      • Buchungsabschluss
      • Newsletterregistrierung
      • Gutscheinrestwertabfrage
      • Bewertungsabfrage
      • Abfrage der verkaufbaren Gutscheine
      • Token erhalten
      • Token auslesen
      • Sprache ändern
      • News
      • Standorte
      • Login
      • Login SHA-2
      • Logout
      • Fragenkatalog auslesen
      • Fragenkatalog auslesen mit Infos
      • Übergreifenden Fragenkatalog auslesen
      • Simple Registrierung
      • Registrierung
      • Registrierung bestätigen (optional)
      • Passwort vergessen
      • Passwort neu setzen (optional)
      • Push ID speichern
      • Passwort ändern
      • Benachrichtigungseinstellungen abfragen
      • Benachrichtigungseinstellungen ändern
      • Zukünftige Terminliste
      • Vergangene Termine
      • Termin absagen
      • Account löschen
      • Profilabfrage
      • Profiländerung
      • Mitarbeiter für Leistungen (deprecated)
      • Mitarbeiter für Leistungen
      • Verfügbare Tage
      • Tagesabfrage
      • Terminzeiten für einen Tag (deprecated)
      • Terminzeiten für einen Tag
      • Uhrzeit reservieren
      • Buchung abschließen
      • Arbeitszeiten abfragen
      • Arbeitszeiten erstellen
      • Arbeitszeiten ändern
      • Arbeitszeiten löschen
      • Arbeitszeiten, Abwesenheiten und Notizen eines Mitarbeiters abrufen
      • Mitarbeiter mit Pause blockieren
      • Terminänderung eines Tages abfragen
      • Termine für einen Tag abfragen
      • Daten für einen einzelnen Termin abfragen
      • Termine für einen Kunden abfragen
      • Kundensuche nach Mobilnummer
      • Kundenliste mit Mobilnummer
      • Kundenabfrage
      • Rechnungen abfragen
      • Produktauflistung VK
      • Produktsuche
      • Leistungsauflistung gruppiert nach Produktgruppe
      • Leistungsauflistung
      • Gutscheinauflistung
      • Mitarbeiter
      • Kassenstandsabfrage
      • Bestand an einem Verkaufsprodukt ändern
      • Kundentermin absagen
Skip to content

API-Referenz › Public API › Buchung

Buchung starten

POST https://…/newAppointment/bookAppointmentAPI
Diese Schnittstelle gehört zur Public API und liefert öffentlich sichtbare Daten – ein API-Schlüssel ist nicht nötig.

Die „bookAppointment“ Schnittstelle führt eine provisorische Buchung durch. Diese Buchung ist nach Rückgabe noch nicht abgeschlossen. Es wird hier lediglich ein Zeitbereich „reserviert“. Im Ergebnis der Abfrage sind Informationen ernthalten, die für die weitere Buchung notwendig sind. Hierzu gehört ‚appointmentId‘ und ‚appointmentParticipantId‘.

Falls der Termin bereits oder inzwischen vergeben ist, wird folgende Antwort geliefert:

{ „result“: „GIVEN“ }

Request-Body (JSON)

Pflichtfelder

FeldTyp
date Text
Beispiel15.07.2026 Datum des gewünschten Termins im Format TT.MM.JJJJ.
time Text
Beispiel13:00 Startzeit im Format HH:mm – so, wie sie die Abfrage der verfügbaren Termine liefert.
selectedProducts Liste
Beispiel[180612] IDs der gewünschten Leistungen als Liste, aus der Leistungsabfrage (calcGroups).
servicerGroupId Zahl
Beispiel16 ID des Standorts, an dem gebucht wird.
bookingGroups Objekt
Beispiel{"0":-1} Ordnet jeder gebuchten Position einen Mitarbeiter zu.
bookingGroups.0 Zahl
Beispiel-1 Mitarbeiter-ID für die erste Position; -1 steht für „beliebiger Mitarbeiter“.

Optionale Felder

FeldTyp
bookingAttributes Objekt
Beispiel{} Zusätzliche Attribute zur Buchung. Kann leer bleiben.
appointmentMoveToken Text
Nur bei einer Terminverschiebung nötig: das Token des zu verschiebenden Termins. Wird es mitgeschickt, ist die Verschiebung mit diesem Aufruf bereits abgeschlossen – die Schritte „Kundendaten hinzufügen“ und „Buchungsabschluss“ entfallen dann.

Weitere Felder

FeldTyp
selectedProductState Text
Beispiel{"serviceProducts":[{"serviceProductId":180612,"group":null,"amount":1,"subPr… Beschreibt die gewählten Leistungen genauer – als JSON-Zeichenkette mit Menge und Unterleistungen je Leistung.
bookingSource Text
BeispielYour API Freier Text, der im Kalender als Herkunft der Buchung erscheint – zum Beispiel der Name Ihrer Anwendung.
Vollständiger Beispiel-Body
{
    "date": "15.07.2026",
    "time": "13:00",
    "selectedProducts": [
        180612
    ],
    "selectedProductState": "{\"serviceProducts\":[{\"serviceProductId\":180612,\"group\":null,\"amount\":1,\"subProducts\":[]}]}",
    "servicerGroupId": 16,
    "bookingGroups": {
        "0": -1
    },
    "bookingSource": "Your API",
    "bookingAttributes": {},
    "appointmentMoveToken": ""
}

Struktur zuletzt mit der Postman-Collection abgeglichen: 09.09.2026

Beispielantwort

200 Buchung starten
{
    "appointmentId": "328c095cea8b9feac7d2ae1ba1c3dd40",
    "appointmentParticipantId": "b16090aaaaf4cfcad3c54ce2078f0470",
    "limitexceeded": null,
    "result": "OK",
    "status": 0,
    "template": null,
    "url": "/buchung/328c095cea8b9feac7d2ae1ba1c3dd40"
}

Heb je een vraag? Stel hem hier.

Deze handleiding is een service van belbo. Colofon