Participant receives an error report
Hosted by every participant. The exchange posts this message to the endpoint_URL you registered, at /v1/error, with the headers and the sealed payload the sender posted.
Answer HTTP 202 with the receipt first and process afterwards; Receiving a callback has the rules.
Where the exchange tells a sender that a request could not be delivered after five attempts. Received by every participant under its registered address. There is no outbound form. Every NHCX call carries the access token from the session call in a header named Example These fields go in the JWE protected header of Key management algorithm. Always Example Content encryption algorithm. Always Example Your participant code. Mandatory on the envelope. Example The recipient's. For a provider, the processor code from the policy lookup. Mandatory on the envelope. Example Fresh on every message, including responses. Mandatory on the envelope. Example The thread that ties a request to its answers. The correlation ID rule says when to reuse it. Mandatory on the envelope. Example The time the message was made. Timestamp gives the format. Mandatory on the envelope. Example Where this message stands. Status words lists the values. Mandatory on the envelope. Example Received. The receipt names the message it answers; the answer itself follows as a call of your own.Authorizations
bearer_authapiKeyRequiredbearer_auth, as the word Bearer, a space and the token. NHCX reads bearer_auth, not Authorization.Bearer <access token>Protected header
payload, not as HTTP headers. Building and sending a JWE shows how to prepare and encrypt the payload, and Receiving a callback how to decrypt one.algstringRequiredRSA-OAEP-256: the content key is wrapped with the recipient's RSA public key.RSA-OAEP-256encstringRequiredA256GCM.A256GCMx-hcx-sender_codestringRequirednhcx-gateway@hcxx-hcx-recipient_codestringRequired<provider participant code>x-hcx-api_call_idstringRequired<uuid>x-hcx-correlation_idstringRequired<correlation id>x-hcx-timestampstringRequired<iso timestamp>x-hcx-statusstringRequiredresponse.errorBody
typestringx-hcx-sender_codestringx-hcx-recipient_codestringx-hcx-api_call_idstringx-hcx-correlation_idstringx-hcx-workflow_idstringx-hcx-timestampstringx-hcx-statusstringx-hcx-error_detailsobjectx-hcx-error_details.codestringx-hcx-error_details.messagestringx-hcx-error_details.tracestringx-hcx-entity-typestringResponses
202timestampstringapi_call_idstringcorrelation_idstringresultobjectresult.sender_codestringresult.recipient_codestringresult.entity_typestringresult.protocol_statusstringerrorobjecterror.codestringerror.messagestring
Where this fits
NHCX sends this message to the participant itself: NHCX: report a request it could not deliver.