Terminplanung
Verwalten Sie die Terminplanungs-Konfiguration Ihrer Organisation per API-Schlüssel statt über die Admin-Oberfläche. Sie können geplante Termine auflisten und stornieren, Termintypen und deren Erinnerungen verwalten sowie die wiederkehrenden Verfügbarkeitsregeln jedes Arztes konfigurieren. Alle Endpunkte sind auf die Organisation beschränkt, der der API-Schlüssel gehört. UIDs, die zu einer anderen Organisation gehören, werden als nicht gefunden behandelt.Berechtigungen
Die Terminplanungs-Endpunkte werden durch zwei Berechtigungen gesteuert:scheduling:read— erforderlich für alle Lese-Endpunkte (GET).scheduling:admin— erforderlich für alle Schreib-Endpunkte (POST,PATCH,DELETE).
scheduling:admin erhält nicht automatisch scheduling:read;
fügen Sie beide hinzu, wenn Sie lesen und schreiben müssen. Wenden Sie sich an Ihren
RxScale-Ansprechpartner, um Berechtigungen anzupassen.
Alle Anfragen authentifizieren sich über den Header X-API-Key. Details finden Sie
unter Authentifizierung.
Termine
Termine auflisten
scheduling:read
Seitenzahl (0-basiert)
Anzahl der Termine pro Seite
Termine nach Arzt-UID filtern
Termine nach Patienten-UID filtern
Nach Terminstatus filtern. Einer von
held, confirmed, cancelled,
expired, completed, no_show oder all. Wird der Wert weggelassen,
gilt die serverseitige Standardfilterung.Termine ab diesem Unix-Zeitstempel (einschließlich) filtern
Termine bis zu diesem Unix-Zeitstempel (einschließlich) filtern. Muss größer
als
from sein, wenn beide angegeben werden.Beispielanfrage
Antwort
Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
data[].uid | string | UID des geplanten Termins |
data[].status | string | Terminstatus (held, confirmed, cancelled, expired, completed, no_show) |
data[].doctor_uid | string | Arzt-UID |
data[].doctor_display_name | string | Anzeigename des Arztes |
data[].patient_uid | string | Patienten-UID |
data[].patient_display_name | string | Anzeigename des Patienten |
data[].appointment_type_uid | string | null | UID des Termintyps, falls vorhanden |
data[].appointment_type_name | string | null | Name des Termintyps, falls vorhanden |
data[].meeting_type | string | Terminart (z. B. CONSULTATION, FOLLOW_UP, INITIAL, REVIEW, ON_DEMAND) |
data[].meeting_format | string | Terminformat (DIGITAL, IN_PERSON) |
data[].start_date | integer | Startzeit (Unix-Zeitstempel) |
data[].end_date | integer | Endzeit (Unix-Zeitstempel) |
data[].created_at | integer | Erstellungszeitpunkt (Unix) |
data[].cancelled_at | integer | null | Stornierungszeitpunkt (Unix), falls storniert |
data[].cancellation_reason | string | null | Bei der Stornierung angegebener Grund, falls storniert |
totalRegistries | integer | Gesamtzahl der Termine, die dem Filter entsprechen |
totalPages | integer | Gesamtzahl der Seiten |
Einen Termin stornieren
scheduling:admin
Die UID des geplanten Termins
Grund für die Stornierung des Termins (darf nicht leer sein)
Beispielanfrage
Antwort
Termintypen
Ein Termintyp definiert eine buchbare Art von Termin (Dauer, Reservierungsverhalten, Raum- und Umbuchungsstrategie).Termintypen auflisten
scheduling:read
Beispielanfrage
Antwort
Einen Termintyp erstellen
scheduling:admin
Anzeigename (1–255 Zeichen)
Terminart. Einer von
CONSULTATION, FOLLOW_UP, INITIAL, REVIEW,
ON_DEMAND.Termindauer in Minuten (1–1440)
Wie lange eine vorläufige Reservierung gilt, bevor sie abläuft, in Sekunden
(1–86400)
Standard-Mindestvorlauf, bevor Patienten diese Terminart buchen können, in
Minuten. Arztspezifische Einstellungen können diesen Wert überschreiben.
Mindestvorlaufzeit für eine Stornierung, in Minuten (≥ 0)
Mindestvorlaufzeit für eine Umbuchung, in Minuten (≥ 0)
Strategie zur Raumzuweisung. Einer von
persistent_per_provider,
per_appointment.Umbuchungsmodus. Einer von
same_doctor_only,
any_doctor_same_organisation.Steuert, welche Ärzte diese Terminart anbieten können. Nutzen Sie
all_available_doctors für alle Ärzte mit Verfügbarkeit oder
selected_doctors_only, wenn eine aktive arztspezifische Einstellung
erforderlich sein soll.Ob Patienten ihre eigenen Termine dieses Typs umbuchen dürfen
Ob der Termintyp buchbar ist
Beispielanfrage
201 Created mit dem erstellten Termintyp zurück (gleiche Struktur wie ein
Listeneintrag).
Einen Termintyp aktualisieren
scheduling:admin
Die UID des Termintyps
Anzeigename (1–255 Zeichen)
Einer von
CONSULTATION, FOLLOW_UP, INITIAL, REVIEW, ON_DEMANDTermindauer in Minuten (1–1440)
Lebensdauer der Reservierung in Sekunden (1–86400)
Standard-Mindestvorlauf für Buchungen in Minuten (≥ 0)
Mindestvorlaufzeit für eine Stornierung in Minuten (≥ 0)
Mindestvorlaufzeit für eine Umbuchung in Minuten (≥ 0)
Einer von
persistent_per_provider, per_appointmentEiner von
same_doctor_only, any_doctor_same_organisationEiner von
all_available_doctors, selected_doctors_onlyOb Patienten ihre eigenen Termine dieses Typs umbuchen dürfen
Ob der Termintyp buchbar ist
Beispielanfrage
200 OK mit dem aktualisierten Termintyp zurück.
Einen Termintyp löschen
scheduling:admin
Die UID des Termintyps
Beispielanfrage
204 No Content zurück.
Erinnerungen
Erinnerungen werden pro Termintyp konfiguriert und benachrichtigen eine Empfängerrolle eine feste Anzahl von Minuten vor Beginn des Termins.Erinnerungen auflisten
scheduling:read
Die UID des Termintyps
Beispielanfrage
Antwort
Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
data[].uid | string | UID der Erinnerung |
data[].appointment_type_uid | string | UID des übergeordneten Termintyps |
data[].recipient_role | string | Wer benachrichtigt wird (patient, doctor, admin) |
data[].minutes_before | integer | Minuten vor dem Termin zum Senden |
data[].send_email | boolean | Ob eine E-Mail gesendet wird |
data[].send_sms | boolean | Ob eine SMS gesendet wird |
data[].active | boolean | Ob die Erinnerung aktiv ist |
Eine Erinnerung erstellen
scheduling:admin
Die UID des Termintyps
Wer benachrichtigt wird. Einer von
patient, doctor, admin.Minuten vor dem Termin zum Senden der Erinnerung (1–86400, also bis zu 60
Tage)
Ob eine E-Mail gesendet wird
Ob eine SMS gesendet wird
Ob die Erinnerung aktiv ist
Beispielanfrage
201 Created mit der erstellten Erinnerung zurück (gleiche Struktur wie ein
Listeneintrag).
Eine Erinnerung aktualisieren
scheduling:admin
Die UID des Termintyps
Die UID der Erinnerung
Einer von
patient, doctor, adminMinuten vor dem Termin zum Senden der Erinnerung (1–86400)
Ob eine E-Mail gesendet wird
Ob eine SMS gesendet wird
Ob die Erinnerung aktiv ist
Beispielanfrage
200 OK mit der aktualisierten Erinnerung zurück.
Eine Erinnerung löschen
scheduling:admin
Die UID des Termintyps
Die UID der Erinnerung
Beispielanfrage
204 No Content zurück.
Verfügbarkeitsregeln
Verfügbarkeitsregeln definieren die wiederkehrenden wöchentlichen Buchungsfenster eines Arztes. Zeiten werden als Minuten ab Mitternacht angegeben (zum Beispiel ist540 09:00 Uhr und 1020 17:00 Uhr).
Verfügbarkeitsregeln auflisten
scheduling:read
Die Arzt-UID
Beispielanfrage
Antwort
Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
data[].uid | string | UID der Verfügbarkeitsregel |
data[].doctor_uid | string | Arzt-UID |
data[].weekday | integer | Wochentag (0 = Montag … 6 = Sonntag) |
data[].start_time | integer | Beginn des Fensters, in Minuten ab Mitternacht (0–1440) |
data[].end_time | integer | Ende des Fensters, in Minuten ab Mitternacht (0–1440) |
data[].buffer_minutes | integer | Puffer zwischen Terminen, in Minuten |
data[].valid_from | integer | null | Optionaler Gültigkeitsbeginn (Unix-Zeitstempel) |
data[].valid_until | integer | null | Optionales Gültigkeitsende (Unix-Zeitstempel) |
data[].active | boolean | Ob die Regel aktiv ist |
Eine Verfügbarkeitsregel erstellen
scheduling:admin
Die Arzt-UID
Wochentag (0 = Montag … 6 = Sonntag)
Beginn des Fensters, in Minuten ab Mitternacht (0–1440)
Ende des Fensters, in Minuten ab Mitternacht (0–1440)
Puffer zwischen Terminen, in Minuten (≥ 0)
Optionaler Gültigkeitsbeginn (Unix-Zeitstempel)
Optionales Gültigkeitsende (Unix-Zeitstempel)
Ob die Regel aktiv ist
Beispielanfrage
201 Created mit der erstellten Verfügbarkeitsregel zurück (gleiche Struktur
wie ein Listeneintrag).
Eine Verfügbarkeitsregel aktualisieren
clear_*-Flag anstelle eines Werts.
Erforderliche Berechtigung: scheduling:admin
Die Arzt-UID
Die UID der Verfügbarkeitsregel
Wochentag (0 = Montag … 6 = Sonntag)
Beginn des Fensters, in Minuten ab Mitternacht (0–1440)
Ende des Fensters, in Minuten ab Mitternacht (0–1440)
Puffer zwischen Terminen, in Minuten (≥ 0)
Gültigkeitsbeginn setzen (Unix-Zeitstempel)
Gültigkeitsende setzen (Unix-Zeitstempel)
Ob die Regel aktiv ist
Vorhandene
valid_from-Grenze entfernen (auf null setzen)Vorhandene
valid_until-Grenze entfernen (auf null setzen)Beispielanfrage
200 OK mit der aktualisierten Verfügbarkeitsregel zurück.
Eine Verfügbarkeitsregel löschen
scheduling:admin
Die Arzt-UID
Die UID der Verfügbarkeitsregel
Beispielanfrage
204 No Content zurück.
Verfügbarkeits-Datumsausnahmen
Datumsausnahmen legen die Verfügbarkeit eines Arztes für ein bestimmtes Kalenderdatum fest und ersetzen an diesem Datum seine wiederkehrenden Wochenregeln. Jede Ausnahme ist entweder ein Zeitfenster (individuelle Zeiten an diesem Tag) oder ein freier Tag (keine buchbaren Slots an diesem Tag). An jedem Datum mit mindestens einer Ausnahme werden die wiederkehrenden Regeln des Arztes unterdrückt und es gelten nur die Ausnahmen.dateist der UTC-Mitternachts-Unix-Zeitstempel des Kalenderdatums — ein Vielfaches von86400(zum Beispiel ist1749427200der 09.06.2025 00:00:00 UTC).start_time/end_timesind Minuten ab Mitternacht (zum Beispiel ist48008:00 Uhr und72012:00 Uhr). Für einen freien Tag sind beidenull.
Datumsausnahmen auflisten
scheduling:read
Die Arzt-UID
Nur Ausnahmen an oder nach diesem UTC-Mitternachts-Zeitstempel zurückgeben
Nur Ausnahmen an oder vor diesem UTC-Mitternachts-Zeitstempel zurückgeben
Nullbasierte Seitennummer
Seitengröße (maximal 200)
Beispielanfrage
Antwort
Die Liste ist paginiert, und eine einzelne Anfrage darf höchstens ~6 Monate umfassen. Lassen Siefrom und to weg für „ab heute“; geben Sie einen Wert an,
um das Fenster zu verankern, oder beide für einen Bereich — eine Spanne von mehr
als ~6 Monaten wird am to-Ende gekürzt. totalRegistries ist die Anzahl der zum
(gekürzten) Fenster passenden Ausnahmen und totalPages ist
ceil(totalRegistries / limit).
Antwortfelder
| Feld | Typ | Beschreibung |
|---|---|---|
data[].uid | string | UID der Datumsausnahme |
data[].doctor_uid | string | Arzt-UID |
data[].date | integer | UTC-Mitternachts-Zeitstempel des Kalenderdatums (ein Vielfaches von 86400) |
data[].start_time | integer | null | Beginn des Fensters, in Minuten ab Mitternacht (0–1440); null bei freiem Tag |
data[].end_time | integer | null | Ende des Fensters, in Minuten ab Mitternacht (0–1440); null bei freiem Tag |
data[].buffer_minutes | integer | Puffer zwischen Terminen, in Minuten |
Eine Datumsausnahme erstellen
scheduling:admin
Die Arzt-UID
UTC-Mitternachts-Zeitstempel des Kalenderdatums (ein Vielfaches von 86400)
Wenn true, ist das Datum vollständig nicht verfügbar —
start_time/end_time weglassenBeginn des Fensters, in Minuten ab Mitternacht (0–1440). Erforderlich, sofern
day_off nicht true istEnde des Fensters, in Minuten ab Mitternacht (0–1440). Erforderlich, sofern
day_off nicht true istPuffer zwischen Terminen, in Minuten (≥ 0)
Beispielanfrage — individuelle Zeiten
Beispielanfrage — freier Tag
201 Created mit der erstellten Datumsausnahme zurück (gleiche Struktur wie
ein Listeneintrag). Das Hinzufügen eines freien Tags entfernt vorhandene Fenster
an diesem Datum, und das Hinzufügen eines Fensters entfernt eine vorhandene
Freier-Tag-Markierung.
Eine Datumsausnahme aktualisieren
day_off: true, um das Datum in einen freien Tag umzuwandeln (das Fenster wird
entfernt).
Erforderliche Berechtigung: scheduling:admin
Die Arzt-UID
Die UID der Datumsausnahme
UTC-Mitternachts-Zeitstempel des Kalenderdatums (ein Vielfaches von 86400)
Wenn true, das Fenster entfernen und als freien Tag markieren
Beginn des Fensters, in Minuten ab Mitternacht (0–1440)
Ende des Fensters, in Minuten ab Mitternacht (0–1440)
Puffer zwischen Terminen, in Minuten (≥ 0)
Beispielanfrage
200 OK mit der aktualisierten Datumsausnahme zurück.
Eine Datumsausnahme löschen
scheduling:admin
Die Arzt-UID
Die UID der Datumsausnahme
Beispielanfrage
204 No Content zurück. Für das Datum gilt dann wieder die
wiederkehrende Verfügbarkeit des Arztes.