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-EndpointPOST /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
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. Derdata-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. Derdata-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 dendata-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:
data oder provider_identifier —, weist die 400-Antwort stattdessen das betreffende Feld aus:
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:
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.