REST-API
Übersicht
Das Plugin bietet eine erweiterte REST-API für den programmgesteuerten Zugriff auf Buchungsdaten.
Die API unterstützt erweiterte Filterfunktionen und liefert alle Buchungsstatus mit flexiblen Filteroptionen für den Datumsbereich.
Basis-URL:
/wp-json/baza-booking-calendar/v1/
Endpunkte
Alle gebuchten Termine mit Filtern anzeigen
Anfrage:
GET /wp-json/baza-booking-calendar/v1/slots/
Abfrageparameter:
- Status (Zeichenkette, optional) – Nach Buchungsstatus filtern. Es kann ein einzelner Status oder mehrere durch Kommas getrennte Werte angegeben werden.
- start (Zeichenkette, optional) – Nach Startdatum filtern. Unterstützte Formate:
DD.MM.YYYY,DD/MM/YYYY,YYYY-MM-DD. - end (Zeichenkette, optional) – Nach Enddatum filtern. Gleiche Formate wie bei
start. - filter_by (Zeichenkette, optional) – Filtertyp:
booking_date(Standard) odercreated_date. - flat (boolesch, optional) – Gibt
booked_slotsein flaches Array mit Buchungen anstelle einer Gruppierung nach Service-ID. Nützlich für Integrationen wie Zapier, die eine einfache Liste von Datensätzen erwarten.
Flache Antwort für Integrationen:
/wp-json/baza-booking-calendar/v1/slots/?flat=1
Verfügbare Status
- in Bearbeitung – Warten auf Bestätigung
- gebucht – Bestätigte Buchung
- ablehnen – Abgelehnte Buchung
- abgeschlossen – Buchung abgeschlossen
- abgelaufen – Abgelaufene Buchung
Beispiele für Anfragen
Alle Buchungen:
/wp-json/baza-booking-calendar/v1/slots/
Nur aktive Buchungen:
/wp-json/baza-booking-calendar/v1/slots/?status=pending,booked
Abgeschlossene und abgelehnte Buchungen für Juni 2025:
/wp-json/baza-booking-calendar/v1/slots/?status=completed,reject&start=01.06.2025&end=30.06.2025
Alle Buchungen innerhalb eines bestimmten Zeitraums:
/wp-json/baza-booking-calendar/v1/slots/?start=01.06.2025&end=30.06.2025
Termine für eine bestimmte Dienstleistung buchen
Anfrage:
GET /wp-json/baza-booking-calendar/v1/slots/?service={slug}
GET /wp-json/baza-booking-calendar/v1/slots/?service={ID}
Parameter:
- service (Zeichenkette, erforderlich) – Service-Slug oder -ID (z. B.
massage-therapy,yoga-classoderID). - status (Zeichenkette, optional) – Wie oben.
- start (Zeichenkette, optional) – Startdatum.
- end (Zeichenkette, optional) – Enddatum.
Beispiele für Anfragen
Alle Buchungen für den Massageservice:
/wp-json/baza-booking-calendar/v1/slots/?
service=massage-therapy/wp-json/baza-booking-calendar/v1/slots/?service={ID}
Aktuelle Buchungen für den Massageservice:
/wp-json/baza-booking-calendar/v1/slots/?service=massage-therapy&status=pending,booked
Häufige Anwendungsfälle
Ausfallzeiten abrufen (Arbeitsfreie Zeiten, freie Tage)
Anfrage:
GET /wp-json/baza-booking-calendar/v1/disabled-time/
Parameter:
- service (Zeichenkette, optional) – Service-Slug oder -ID (z. B.
studio-1oderID). - start (Zeichenkette, optional) – Startdatum.
- end (Zeichenkette, optional) – Enddatum.
Beispiele für Anfragen
Alle gesperrten Termine für die nächsten 3 Monate:
/wp-json/baza-booking-calendar/v1/disabled-time/
Für einen bestimmten Dienst:
/wp-json/baza-booking-calendar/v1/disabled-time/?
service=studio-1/wp-json/baza-booking-calendar/v1/disabled-time/?service={ID}
Für einen bestimmten Zeitraum:
/wp-json/baza-booking-calendar/v1/disabled-time/?start=01.12.2025&end=31.12.2025
