Receive the transferred health information
NOTE: This API is actually the callback URL that is passed as dataPushUrl in the data request API - /api/v3/hip/health-information/request.
This API is directly called by HIP Data Bridge and is not mediated via CM, and hence not routed through the Gateway.
This API should be implemented at HIU side. It may be implemented by the Data Bridge representing the HIU.
Entry elements may be content or link, although for version 1, entry content is preferred.
Entry content (or even link reference content) must be encrypted by means of Elliptic-curve Diffie–Hellman Key Exchange, using the HIU key materials that are passed through the data request API - /api/v3/hip/health-information/request.
Media contains the mimetype of content, and for v1, it is "application/fhir+json".
Checksum is MD5 checksum of the data content, before encryption.
Please refer to the ABDM Sandbox Documentation for the format of FHIR bundle that is passed through content.
Authorisation token is mandatory for this API. The access token from POST /api/hiecm/gateway/v3/sessions, sent with a Current page number. Total number of pages. Transaction Id issued when data requested. Encrypted content One of Md5 checksum of the content before encryption care context reference number. Encryption and decryption key details. One of One of Parameters of the encryption and decryption key. One of Bad Request The error code and message, if any occurred. 4500 - Unknown error. May be returned either bare or with a trailing ": " separator; match on the code itself and tolerate the separator. Unauthorized. The request carried no valid credentials, or the access token has expired. Obtain a fresh token from the session API and retry. 900901 - Invalid Credentials. May be returned either bare or with a trailing ": " separator; match on the code itself and tolerate the separator. Short description of the failure. Detailed description of the failure. Forbidden. The caller is authenticated but is not permitted to perform this operation on this resource.Authorizations
Authorizationbearer tokenRequiredBearer prefix.Body
pageNumberintegerRequiredpageCountintegerRequiredtransactionIdstringRequiredentriesobject[]Requiredentries.contentstringRequiredentries.mediastringRequiredapplication/fhir+jsonentries.checksumstringRequiredentries.careContextReferencestringRequiredkeyMaterialobjectRequiredkeyMaterial.cryptoAlgstringRequiredECDHkeyMaterial.curvestringRequiredCurve25519keyMaterial.dhPublicKeyobjectRequiredkeyMaterial.dhPublicKey.expirystringRequiredkeyMaterial.dhPublicKey.parametersstringRequiredCurve25519/32byte random keykeyMaterial.dhPublicKey.keyValuestringRequiredkeyMaterial.noncestringRequiredResponses
400errorobjecterror.codestringRequirederror.messagestringRequired401codestringmessagestringdescriptionstring403
Where this fits
This callback arrives in the journey listed above. The call that produces it is not yet published; take the order from the journey.