Skip to main content

Anamnese (v4)

Mit der v4-Anamnese-API rufen Sie ein Fragebogenmodell ab, stellen es auf Ihrer eigenen Oberfläche dar und übermitteln die Antworten des Patienten zurück an RxScale. Jede Übermittlung wird vor dem Speichern gegen das Fragebogenmodell validiert, sodass ein ungültiger Inhalt niemals einen Datensatz erzeugt.
Dies ist die v4-Anamnese-API. Die bisherigen /api/v3-1/anamnesis-Endpoints sind weiterhin verfügbar — siehe Anamnese für deren Referenz.

Basispfad

Authentifizierung

Die Lese-Endpoints (Fragebogenmodell, öffentliche Dateien) sowie der Standard-Endpoint POST /submissions sind öffentlich und erfordern keinen API-Schlüssel. Sie sind dafür gedacht, direkt von Onlineshops und anderen Client-Oberflächen aufgerufen zu werden, die RxScale-Fragebögen darstellen. Der externe Übermittlungs-Endpoint (POST /external/submissions) ist authentifiziert und erfordert einen API-Schlüssel im Header X-API-Key mit der Berechtigung anamnesis:external_submit. Sie dürfen nur im Namen eines externen Anamnese-Anbieters übermitteln, der zu Ihrer Organisation gehört — der übergebene provider_identifier wird zu einem Anbieter aufgelöst, der zur Organisation des API-Schlüssels gehört.
Bei den öffentlichen Endpoints sind, da keine Zugangsdaten gesendet werden, nur nicht sensible Lesevorgänge (Fragebogenmodell, öffentliche Dateien) sowie Schreibvorgänge zugänglich, die gegen das Fragebogenmodell validiert werden. Übermittelte Antworten werden über HTTPS übertragen, und eine verschlüsselte Kopie jeder Übermittlung wird im Ruhezustand aufbewahrt.

Endpoint-Übersicht

Fragebogen abrufen

Rufen Sie das Fragebogenmodell und die zur Darstellung benötigten Metadaten ab. Dieser Endpoint ist öffentlich und erfordert keinen API-Schlüssel.
string
erforderlich
Die UID des Fragebogens

Beispielanfrage

Antwort

error
Wird zurückgegeben, wenn für die angegebene questionnaire_id kein Fragebogen existiert.

Fragebogendatei herunterladen

Laden Sie eine vom Fragebogen referenzierte Datei herunter (z. B. ein Bild oder ein Informations-PDF). Die Datei wird als Anhang mit ihrem ursprünglichen Dateinamen zurückgegeben. Dieser Endpoint ist öffentlich und erfordert keinen API-Schlüssel.
string
erforderlich
Die UID des Fragebogens
string
erforderlich
Der Name der herunterzuladenden Datei

Beispielanfrage

Die Antwort enthält die rohen Dateibytes, ausgeliefert als Anhang (Content-Disposition: attachment; filename="info.pdf").
error
Wird zurückgegeben, wenn der Fragebogen oder die angeforderte Datei nicht existiert.

Anamnese übermitteln

Übermitteln Sie die Antworten des Patienten für einen Fragebogen. Dieser Endpoint ist öffentlich und erfordert keinen API-Schlüssel. Der data-Inhalt wird vor dem Speichern gegen das Fragebogenmodell validiert. Bei Erfolg wird die Übermittlung gespeichert (eine verschlüsselte Kopie der Antworten wird im Ruhezustand aufbewahrt) und ihre UID zurückgegeben.
string
erforderlich
Die UID des beantworteten Fragebogens

Anfragekörper

Beispielanfrage

Antwort

Der Endpoint antwortet bei Erfolg mit 201 Created.

Externe Anamnese übermitteln

Übermitteln Sie eine Fragebogenantwort im Namen eines externen Anamnese-Anbieters. Der data-Inhalt wird auf genau dieselbe Weise wie bei einer regulären Übermittlung gegen das Fragebogenmodell validiert. Dieser Endpoint ist authentifiziert: Senden Sie Ihren API-Schlüssel im Header X-API-Key. Der Schlüssel muss die Berechtigung anamnesis:external_submit besitzen. Anstelle einer Anbieter-UID übergeben Sie einen provider_identifier, der zu einem externen Anamnese-Anbieter aufgelöst wird, der zur Organisation des API-Schlüssels gehört — Sie dürfen nur für einen Anbieter übermitteln, der zu Ihrer Organisation gehört.
string
erforderlich
Die UID des beantworteten Fragebogens

Anfragekörper

Beispielanfrage

Antwort

Der Endpoint antwortet bei Erfolg mit 201 Created.

Validierung der Übermittlung

Beide Übermittlungs-Endpoints validieren den data-Inhalt vor dem Schreiben in die Datenbank gegen das Fragebogenmodell. Schlägt die Validierung fehl, wird die Anfrage mit 400 Bad Request abgelehnt und kein Datensatz erstellt. Der Fehlerkörper enthält die Liste der gegen das Fragebogenmodell gemeldeten Validierungsprobleme:
Ist der Anfragekörper selbst fehlerhaft — etwa ein fehlendes Pflichtfeld wie data oder provider_identifier —, weist die 400-Antwort stattdessen das betreffende Feld aus:
Ist der Übermittlungs-Validierer vorübergehend nicht erreichbar, schlägt die Anfrage mit 502 Bad Gateway fehl und es wird kein Datensatz erstellt. Dabei handelt es sich um eine vorübergehende Störung eines vorgelagerten Dienstes und nicht um ein Problem mit Ihrem Inhalt — wiederholen Sie die Anfrage:
Rufen Sie immer das aktuelle Fragebogenmodell über Fragebogen abrufen ab und rendern Sie Ihr Formular daraus. Werden Antworten übermittelt, die nicht zum aktuellen Modell passen, schlägt die Validierung fehl und die Übermittlung wird nicht gespeichert.

Fehlerantworten

Typischer Integrationsablauf

1

Fragebogenmodell abrufen

Rufen Sie GET /questionnaires/{questionnaire_id} auf, um model und theme zu erhalten.
2

Fragebogen darstellen

Rendern Sie das Modell mit dem SurveyJS-Renderer (oder verwenden Sie das RxScale-Snippet, das dies für Sie übernimmt).
3

Antworten übermitteln

Senden Sie die erfassten data an /submissions (öffentlich) oder mit Ihrem X-API-Key an /external/submissions für externe Anbieter. RxScale validiert die Antworten gegen das Modell.
4

Zurückgegebene UID speichern

Speichern Sie die zurückgegebene uid und verwenden Sie sie, um die Übermittlung mit einer Shopify-Bestellung zu verknüpfen. Siehe die Anleitung zur Fragebogen-Integration.