FHIR API: Patient Read
Pre-requisites
Resource:
GET /partners/fhir/stu3/api/Patient/{id}
Authentication:
Endpoint is secured with mutual TLS. More information can be found here: API Authentication
API Request
Request Parameters
| Name | Description | Type | Required | Example |
|---|---|---|---|---|
| id | Patient logical ID (FHIR ID). Note: patient.id |
String | Yes | Bj6.1Lq-hvb-28 |
Request Headers
| Name | Description | Type | Required | Example |
|---|---|---|---|---|
| org_id | Organization OID | String | Yes | 2.16.724.4.2 |
| client_id | Public identifier for organizations generated by Roche DC | String | Yes | 1234567890 |
| client_secret | Client related secret known only to the EMR and Roche DC | String | Yes | 1234567890 |
| Content-Type | json or fhir+json | String | Yes | application/json or application/fhir+json |
Request Example
curl --location --request GET 'https://api-services-eu.rochedcplatform.com/partners/fhir/stu3/api/Patient/Bj6.1Lq-hvb-28' \ --header 'client_id: e63ab70a4fea4034bcf50b5ecfdb2994' \ --header 'client_secret: CaC74B40140D4a0280478E4188682241' \ --header 'Content-Type: application/fhir+json' \ --header 'org_id: 2.16.724.4.2'
API Response
API code response
| HTTP Response Code | Description | Response Body | FHIR error code | FHIR error code description |
|---|---|---|---|---|
| 200 | Patient demographic information retrieved | Patient | NA | NA |
| 400 | Request failed because of incorrect parameters, returns no data | OperationOutcome | not-supported | FHIR id missing in the request |
| 403 | Not Authorized, organization id not valid | Empty | forbidden | The user does not have the rights to perform this action |
| 403 | Not Authorized. Missing/invalid parameters in header parameters. | Empty | NA | Validation policy error: ClientID enforcement error |
| 404 | Patient Not Found | OperationOutcome | not-found | Patient Not Found |
| 500 | Request failed with internal exception | OperationOutcome | exception | Internal server error. |
API Payload response
Successful response object:
{
"resourceType": "Patient",
"id": "Bj6.1Lq-hvb-28",
"language": "en",
"identifier": [
{
"system": "urn:oid:2.16.724.4.41",
"value": "12345678Z"
}
],
"name": [
{
"family": "Doe",
"given": [
"John"
]
}
],
"telecom": [
{
"system": "phone",
"value": "123456789"
},
{
"system": "email",
"value": "johndoe123@email.com"
}
],
"gender": "male",
"birthDate": "1991-01-01"
}
Error response object:
As an example, if the FHIR ID was not created in the context of the organization id, a 404 HTTP error status code will be received together the following rersponse body:
{
"resourceType": "OperationOutcome",
"issue": [ {
"severity": "error",
"code": "not-found",
"diagnostics": "Patient Not Found"
} ]
}