Skip to main content

Rezepte

Rufen Sie Rezeptinformationen ab, einschließlich Arztdaten und Status, und sehen Sie, wie viele Ihrer Rezepte sich in welchem Status befinden.

Rezeptdetails abrufen

string
erforderlich
Die Rezept-UID
Erforderliche Berechtigung: prescription:read

Beispielanfrage

Antwort

Antwortfelder

Fehlerantworten

Rezeptstatistiken abrufen

Erforderliche Berechtigung: prescription:read Gibt zurück, wie viele Rezepte Ihrer Organisation sich aktuell in welchem Status befinden – zum Beispiel wie viele noch auf einen Arzt warten, wie viele freigegeben oder abgelehnt wurden und wie viele signiert sind. Jedes Rezept, das zu einer Ihrer Bestellungen gehört, wird einmal mit seinem aktuellen Status gezählt. Das sind dieselben Rezepte, die Sie mit GET /v1/management/prescriptions/{prescription_uid} abrufen können. Gelöschte Rezepte werden nicht gezählt. Die Zahlen geben den Stand zum Zeitpunkt der Anfrage wieder; einen Datumsfilter gibt es nicht.

Beispielanfrage

Antwort

Antwortfelder

Rezepte, für die noch eine ärztliche Entscheidung aussteht, werden unter waiting for doctor und ON_HOLD gezählt. Rezepte mit approved sind entschieden, aber noch nicht signiert. Signierte Rezepte verteilen sich auf signed, NON_QES_SIGNED und EXTERNALLY_SIGNED. Was die einzelnen Status bedeuten, erfahren Sie unter Rezeptstatus.

Fehlerantworten

Extern signierte Rezepte

Rezepte, deren Items mit _skip_validation (oder _rxscale_skip_validation) auf Shopify-Line-Item-Ebene, auf der Line-Item-Gruppe dieser Position (bei Bundles) oder in den zusätzlichen Details auf Bestellebene angelegt wurden – also Items ohne angehängte Anamnese – können außerhalb der rxscale-Plattform signiert und anschließend über die Management API zur Belieferung registriert werden. Sind mehrere Ebenen gesetzt, löst RxScale die Einstellung mit einer dreistufigen Rückfalllogik auf: Zuerst zählt der Wert der Bestellposition selbst, dann der Wert ihrer Line-Item-Gruppe, dann der Wert auf Bestellebene. Der Ablauf besteht aus zwei API-Aufrufen:
  1. POST /v1/management/prescriptions/{prescription_uid}/render – fordert rxscale auf, das unsignierte Rezept-PDF zu rendern. Der Endpoint kehrt sofort zurück; das PDF wird asynchron erzeugt, und rendered wird in den Rezeptdetails true, sobald es verfügbar ist.
  2. POST /v1/management/prescriptions/{prescription_uid}/external-sign – sobald das PDF verfügbar ist, wird das Rezept als EXTERNALLY_SIGNED markiert und an die Apotheke übermittelt.
Beide Endpoints erfordern die Berechtigung prescription:external_sign.
Nur Rezepte, bei denen alle Items keine anamnesis_uid besitzen, können extern signiert werden. Gemischte Rezepte werden mit 409 Conflict abgelehnt. Vorab prüfen können Sie das über lines[].anamnesis_uid in den Rezeptdetails.

Rezept-PDF rendern

string
erforderlich
Die Rezept-UID
Erforderliche Berechtigung: prescription:external_sign Fordert das Rendern des unsignierten Rezept-PDFs an und antwortet sofort mit 202 Accepted; das PDF wird asynchron erzeugt. Pollen Sie GET /v1/management/prescriptions/{prescription_uid}, bis rendered true ist, bevor Sie External-Sign aufrufen. Bereits signierte Rezepte können nicht erneut gerendert werden.

Beispielanfrage

Antwort (202 Accepted)

Antwortfelder

Fehlerantworten

Rezept extern signieren

string
erforderlich
Die Rezept-UID
Erforderliche Berechtigung: prescription:external_sign Markiert ein bereits gerendertes Rezept als EXTERNALLY_SIGNED. Der Endpoint:
  1. Prüft, dass das Rezept den Status waiting for doctor hat, alle Items keine Anamnese besitzen (lines[].anamnesis_uid ist null) und ein gerendertes PDF verfügbar ist (rendered ist true).
  2. Speichert das gerenderte PDF als signiertes Rezept.
  3. Setzt den Rezeptstatus auf EXTERNALLY_SIGNED und vermerkt die Änderung im Verlauf des Rezepts, zugeordnet zu Ihrem API-Key.
  4. Übermittelt das Rezept an die Apotheke.

Beispielanfrage

Antwort (200 OK)

Antwortfelder

Fehlerantworten