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"
  } ]
}    
 
                        