Skip to main content

Wallet Passes

Fragen Sie Wallet-Pass-Vorlagen ab, listen Sie Wallet Passes für Kunden auf, verifizieren Sie einen gescannten Pass und senden Sie Push-Benachrichtigungen an Wallet-Pass-Inhaber.

Vorlagen auflisten

Rufen Sie Wallet-Pass-Vorlagen für einen bestimmten Shop ab.
string
erforderlich
Der Shop-Bezeichner
Erforderliche Berechtigung: wallet_pass_template:read

Beispielanfrage

Antwort

Wallet Passes auflisten

Rufen Sie Wallet Passes für eine bestimmte Shop-Kunden- und Shop-Kombination ab.
string
erforderlich
Die Shop-Kunden-ID
string
erforderlich
Der Shop-Bezeichner
string
Optionale Vorlagen-UID zum Filtern
Erforderliche Berechtigung: wallet_pass:read

Beispielanfrage

Antwort

total ist die Anzahl der Pässe in data — dieser Endpoint gibt alle passenden Pässe in einer Antwort zurück und ist nicht paginiert, enthält also weder totalRegistries noch totalPages.

Das Wallet-Pass-Objekt

Wallet-Pass erstellen

Stellt einen Pass für einen Patienten aus einer Ihrer Vorlagen aus. Der Patient wird über Ihre eigene shop_customer_id zusammen mit dem shop_identifier identifiziert — Sie müssen also vorher keine RxScale-Patienten-UID auflösen. Erforderliche Berechtigung: wallet_pass:write

Anfragekörper

string
erforderlich
UID der Vorlage, aus der ausgestellt werden soll. Abrufbar über GET /wallet-passes/templates.
string
erforderlich
Ihre Kundenkennung für den Patienten
string
erforderlich
Der Shop, zu dem der Kunde gehört

Beispielanfrage

Antwort

Gibt das Wallet-Pass-Objekt zurück.
Der Statuscode sagt Ihnen, ob ein Pass neu erstellt oder wiederverwendet wurde. Dieser Endpoint ist idempotent pro Patient und Vorlage: 201 bedeutet, dass ein neuer Pass ausgestellt wurde, 200 bedeutet, dass der Patient für diese Vorlage bereits einen Pass hatte und dieser aktualisiert und zurückgegeben wurde. Ein zweiter Aufruf gibt dem Patienten keine zwei Pässe.
Geben Sie ios_download_url bzw. android_download_url an den Patienten weiter, damit er den Pass zu seiner Wallet hinzufügen kann.

Fehlerantworten

Eine Vorlage, die ein signiertes Rezept erfordert, gibt eine spezifische Meldung zurück, damit Sie diesen Fall von einer fehlerhaften Anfrage unterscheiden können:

Wallet-Pass abrufen

Lädt einen einzelnen Pass über seine UID. Nützlich, um die Download-Links erneut zu lesen oder zu prüfen, ob ein Pass noch aktiv ist (deleted_at ist null). Erforderliche Berechtigung: wallet_pass:read
string
erforderlich
Die Wallet-Pass-UID

Beispielanfrage

Antwort

Gibt das Wallet-Pass-Objekt zurück.

Fehlerantworten

Wallet-Pass löschen

Widerruft einen Pass. Der Pass wird weich gelöscht: Der Datensatz bleibt erhalten und deleted_at wird gesetzt, sodass das Scannen eines widerrufenen Passes weiterhin auflöst — POST /wallet-passes/verify antwortet dann mit "valid": false und "status": "revoked" statt mit einem 404. Erforderliche Berechtigung: wallet_pass:write
string
erforderlich
Die Wallet-Pass-UID

Beispielanfrage

Antwort

204 No Content mit leerem Körper.

Fehlerantworten

Gescannten Pass verifizieren

Ordnet einen gescannten Patient Pass shop-bezogenen Identitäts-Handles zu. Erfordert einen API-Schlüssel mit der Berechtigung wallet_pass:verify.
Erforderliche Berechtigung: wallet_pass:verify

Anfragekörper

string
erforderlich
Der Wert, der im Pass-Barcode kodiert ist. Behandeln Sie ihn wie ein Zugangsgeheimnis und senden Sie ihn im Body, niemals in einer URL.

Beispielanfrage

Antwort (200)

Ein widerrufener Pass liefert "valid": false mit "status": "revoked". shop_customer_id fehlt bei Passes, die vor der Shop-Kunden-Anforderung ausgestellt wurden.
Behandeln Sie die wallet_pass_uid wie ein Zugangsgeheimnis — wer sie besitzt, kann die dahinterstehende Patientin oder den Patienten ermitteln. Senden Sie sie im Request-Body, niemals in einer URL, und schreiben Sie sie nicht in Logs.
Dieser Endpoint liefert ausschliesslich Identitäts-Handles. Die Details der Patientin oder des Patienten laden Sie über GET /v1/management/patients.

Fehlerantworten

Push-Benachrichtigungen senden

Senden Sie Push-Benachrichtigungen an einen oder mehrere Wallet-Pass-Inhaber. Akzeptiert einen Stapel von Benachrichtigungen.
Erforderliche Berechtigung: wallet_pass_push_notification:write

Anfragekörper

Der Anfragekörper ist ein JSON-Array von Benachrichtigungsobjekten.

Beispielanfrage

Antwort (201 Created)

Fehlerantworten