DSR-RFC-09 Health Service API
Structure of the Health Service
A concrete instance of a FD service is identified via FQDN
Application / Service | Provider | FQDN |
---|---|---|
DSR “dummy” health service | tbd | dsr.health-service.example.com |
The DSR “dummy” health service provides the following business APIs / resources
API | Version | URL |
---|---|---|
emergency data API | v1 | https://dsr.health-service.example.com/api/v1/notfalldaten |
ePrescription API | v1 | https://dsr.health-service.example.com/api/v1/erezept/ |
ePrescription API | v2 | https://dsr.health-service.example.com/api/v2/erezept/ |
Scaling and load balancing is done in the background, invisible to the clients.
API Documentation
see poc-dsr-fd on GitHub.
Test Data ePrescription API
Version | ID |
---|---|
v1 | 6c371ed4-f83a-47b4-8249-446852a5b382 |
v1 | 17e5970d-6e64-465f-be0c-ed0f5d7624a0 |
v2 | 00fa65b9-2e07-40c7-b8c5-fadf549c4ed7 |
v2 | 01e18e40-83a5-4986-819f-c68c2227b59d |
Test Data emergency data API
patientIdentifier |
---|
X123456 |
X234567 |
X345678 |
Input Data for Policy Decision Point
Input data for access decisions by the Policy Decision Point
is independent of the DSR “dummy” health Service or its APIs and results from the external sources. The Policy Enforcement Point
is responsible to determine appropriate input, verify and submit to the Policy Decision Point
for decision according to a JSON schema:
Input Example for iOS Devices
|
|
Input Example for Android Devices
|
|
The structural check of the device token
(signature, validity, mTLS fingerprint matching) is performed in the Policy Enforcement Point
before the Policy Decision Point
is called. The result of this check is passed to the Policy Decision Point
with the deviceTokenValid
attribute.
Access Decision / Verdict by the PDP
For example, the positive decision look like this:
|
|
A negative decision provides hints about which checks failed and looks like the following examples:
Failed Android Device
|
|
Failed iOS Device
|
|
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.