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. Github Repository:
https://github.com/eprescription-ch/erxproxy
TIPP
Der Client kann auch in einer Openshift Umgebung als Docker-Container betrieben werden. Das Image finden Sie unter healthinfonetag/erxproxy
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:
./erxproxy server --env intProduktive Umgebung (--env prod ist Default):
./erxproxy serverDie Angabe des abweichenden Ports (hier z.B. 8086 statt 8092) geben Sie an mit dem Parameter port:
./erxproxy server --port 8086Zugriffe prüfen
Es gilt sicherzustellen, dass folgende Domänen und Endpunkte erreichbar sind und nicht durch Proxy-Einstellungen oder Firewall-Rules blockiert werden:
Test Environment
https://oauth2.hin.ch/REST/v1/OAuth/GetAccessToken
https://oauth2.sign-test.hin.ch/api
https://api.testnet.certifaction.io
https://api.erx.test.certifaction.ioProd Environment
https://oauth2.hin.ch/REST/v1/OAuth/GetAccessToken
https://oauth2.sign.hin.ch/api
https://api.certifaction.io
https://api.erx.certifaction.ioVerifikation
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:
curl --location 'http://localhost:8092/ePrescription/verify' \
--header 'Content-Type: text/plain' \
(--header 'Authorization: Bearer acs:...' \)
--data @'/path/qr_code_string.txt'