Sandbox API: Notification Trigger Service


Notification testing tool allows EMR integrators to simulate the Health data and Clinical data sharing services via notification.

This endpoint is just available in Sandbox API since in a real environment the notification is trigerred automatically in Roche systems.


Resource:

POST /sandbox/partners/services/api/v1/notification


Authentication:

Endpoint is secured with mutual TLS. More information can be found here: API Authentication


Request Headers


Name Type Description Example
org_id String Organization OID 1.3.6.1.4.1.56221.1.3
x-origin-request-id String Request Unique ID generated by EMR middleware (UUID) 5109d51b-421e-4746-b673-16e3fe2b3442"
client_id String Public identifier for organizations generated by Roche DC e63ab70a4fea4034bcf50b5ecfdb2994
client_secret String Client related secret known only to the EMR and Roche DC CaC74B40140D4a0280478E4188682241
Content-Type String application/json application/json


Body Request

Fields included in the body request:


Field Required Type Description Example
patientId Yes String Patient Identifier SandboxPat1
emrNotificationCallBackURL No String (only Standard HTTPS port is allowed) URL where the notification is sent through a synchronous call Example
callbackUsername No String (should be base64 encoded) Username to call emrNotificationCallBackURL Example
callbackPwd No String (should be base64 encoded) Password to call emrNotificationCallBackURL Example

Example cURL Request

curl --location --request POST 'https://api-services-demo.rochedcplatform-sandbox.com/sandbox/api/partners/services/api/v1/notification' \
--header 'x-operation-id: 56506507-2c23-4b5d-a67f-028225bc29a9' \
--header 'org_Id: 1.3.6.1.4.1.56221.1.3' \
--header 'client_id: {CLIENT_ID}' \
--header 'client_secret: {CLIENT_SECRET}' \
--header 'Content-Type: application/json' \
--data-raw ' {
"patientId": "SandboxPat5",
"emrNotificationCallBackURL": "https://{HOST}/emr/mock/notify",
"callbackUsername": "{USER}",
"callbackPwd": "{PASSWORD}"
}'

Response Example:

On successful, the information of the notification triggered is included in the response. A notification is also sent to the endpoint provided.

{
"EmrOid": "1.3.6.1.4.1.56221.1.3",
"MessageId": "a21c184e-996f-4f8b-934d-52342685b375",
"MessageType": "Clinical Report",
"MessageCreatedAt": "1603434071811",
"MessageReference": {
"accesspoint": "arn:aws:s3:us-east-1:019364481091:accesspoint/testus3-emr-integration-1361415622113-accesspoint",
"objectKey": "delivery/1.3.6.1.4.1.56221.1.3/mock-data/clinical-report/SandboxPat5.pdf"
},
"MessageReceiptHandle": "AQEB / HM0FfuUJEm3ZW + ss9T9IUo6ONzL / 7261n ZZqmBBpNxemmJwtUCe4IisQdyK2ZaHjhcKFJpLJbh4ge7oWYWA6AOcYlt / +EZSvLH + 6 z9XvQtBQt / jL72jku4NUgixs2uk + 9 UeA1EG + zZs9RFYUHstPIv17yFyI038BbZaKJpZGV + auiWuwd7zrfudWF3cJuCZsiSruFALVtt + RME + VPjF1JOmrfGPZCY3eK2MioAOwjt9yacLezqhTLKl6aaVpzUg1T05hu9NJbnM43 + 4 WdlCm5X7FuAud4knS6BKkFiLvvSEbgxXATjDAPsCn9Ze + Q9vUXM9V86WQxhwzTte3slDJqfo6QiJLUwh4ngfjNMr3q6 + dc9idSnFH4oZ08ZW9wuN7O5LT8vYhfF3Tppw / YP0aH5RoAs7momCCo7uIm + dEO8 = "
}