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.