Skip to content

Dispensation

Installation des Clients

Die lokale Installation des erxProxy Clients sorgt dafür, dass keine sensitive Patienten-Daten die Organisation des E-Rezept Erstellers verlassen. Der erxProxy Client wird in der Dokumentation auch als CLI (für Command Line Interface) bezeichnet. Die Anleitung zur Installation des Clients finden Sie unter folgender Adresse:

https://github.com/eprescription-ch/erxproxy

TIPP

Den Client können Sie sowohl lokal wie auch in einer Openshift Umgebung in einem Docker-Container betreiben. Die Anleitung dafür finden Sie auf https://github.com/eprescription-ch/erxproxy/releases

Der erxProxy muss mit der Kernapplikation und mit dem externen API kommunizieren können. Es wird empfohlen, den erxProxy möglichst nahe an der Kernapplikation zu setzen.

Start des Clients: Testumgebung:

shellscript
./erxproxy server --env int

Produktive Umgebung:

shellscript
./erxproxy server

Die Angabe des abweichenden Ports geben Sie an mit dem Parameter port:

shellscript
./erxproxy server --port 8086

Es gilt sicherzustellen, dass folgende Domänen und Endpunkte erreichbar sind und nicht durch Proxy-Einstellungen oder Firewall-Rules blockiert werden:
#### Test Environment
```html
https://oauth2.hin.ch/REST/v1/OAuth/GetAccessToken
https://oauth2.sign-test.hin.ch/api
https://api.testnet.certifaction.io

Prod Environment

html
https://oauth2.hin.ch/REST/v1/OAuth/GetAccessToken
https://oauth2.sign.hin.ch/api
https://api.certifaction.io

Verifikation

Bevor eine Dispensation eines Medikaments durchgeführt wird, muss das E-Rezept auf Gültigkeit und Status geprüft werden. Dafür ist keine Authentisierung am Service nötig, jedoch wird der Grund für eine Sperre nur authentisierten Usern retourniert:

shellscript
curl --location 'http://localhost:8082/ePrescription/verify' \
--header 'Content-Type: text/plain' \
--data @'/path/qr_code_string.txt'

version 1.0.0