Depseudonymize
The REST interface Depseudonymize accepts a FHIR Bundle with a list of entries containing any type of FHIR resource. It is expected that each resource contains a pseudonym as identifier, i.e. the system of the identifier has to be urn:fdc:difuture.de:trustcenter.plain.
Request overview
| No. | Name | URL | Required client role | Request type | Request param | Request body |
|---|---|---|---|---|---|---|
| 6 | Depseudonymize | server:port/v1/resolve |
trustcenter-facade (usage-allowed), trustcenter-facade (default-case-allowed)*, trustcenter-facade (all-systems-allowed)** trustcenter-facade (<any-target-system>)*** |
POST | targetSystem |
JSON FHIR Bundle |
* This role enables access to the depseudonymization interface in case no target-system is specified as query parameter.
** This role enables access to the depseudonymization interface in case a target-system was specified as query parameter (any target-system is allowed).
*** This role enables access to the depseudoynmization interface when specifying a specific target-system as query parameter.
Example
Input
{
"resourceType":"Bundle",
"entry":[
{
"resource":{
"resourceType":"Encounter",
"identifier":[
{
"use":"secondary",
"system":"urn:fdc:difuture.de:trustcenter.plain",
"value":"4XQ5M7JFDDJWKQ419TVA"
}
]
}
},
{
"resource":{
"resourceType":"Patient",
"identifier":[
{
"use":"secondary",
"system":"urn:fdc:difuture.de:trustcenter.plain",
"value":"H8HLUELJQPV39KF9LC02"
}
]
}
}
]
}
Output
{
"resourceType":"Bundle",
"entry":[
{
"resource":{
"resourceType":"Encounter",
"identifier":[
{
"use":"official",
"system":"Test",
"value":"identifier-value-123",
"period":{
"start":"2017-01-01T09:46:19+00:00",
"end":"2017-02-01T09:46:19+00:00"
}
}
]
},
"response":{
"status":"200 OK"
}
},
{
"resource":{
"resourceType":"Patient",
"identifier":[
{
"use":"official",
"system":"Test",
"value":"ABC123"
}
],
"name":[
{
"use":"official",
"family":"Müller",
"_family":{
"extension":[
{
"url":"http://hl7.org/fhir/StructureDefinition/humanname-own-name",
"valueString":"Müller"
}
]
}
}
]
},
"response":{
"status":"200 OK"
}
}
]
}