National Health Authority

Command Palette

Search for a command to run...

Payer Use Cases

Cover the NHCX sandbox exit flows that a payer system must support.

A payer system must cover the flows in this page for NHCX sandbox exit. Use Requests and Responses for bundle and field rules. Use Provider Use Cases to compare the counterparty flows.

Response rule

A payer must validate each inbound bundle before it sends a callback. Encrypt a success payload with the recipient public key. Send ProtocolResponse for protocol, validation, or decryption errors.

Common validation rules

RulePayer action
FHIR profileValidate each payload against the NRCES profile.
API call IDCreate a new ID for each callback call.
Correlation IDUse the request API call ID as the callback correlation ID.
Receiver codeMatch the callback receiver code to the request sender code.

Use cases

ItemRequirement
API to callPOST /participant/link/abha/policy
API to implementNone
API ownerNHCX
BundleNone
StatusNone
Callback logicNone

2. Get Policy

ItemRequirement
API to callPOST /participant/get/policies
API to implementNone
API ownerNHCX
BundleNone
StatusNone
Callback logicNone
ItemRequirement
API to callPOST /participant/delink/abha/policy
API to implementNone
API ownerNHCX
BundleNone
StatusNone
Callback logicNone

4. Get Participant List

ItemRequirement
API to callPOST /fetch/participants/list
API to implementNone
API ownerNHCX
BundleNone
StatusNone
Callback logicNone

5. Get Public Key

ItemRequirement
API to callPOST /fetch/certs
API to implementNone
API ownerNHCX
BundleNone
StatusNone
Callback logicNone

6. Get Auth Token

ItemRequirement
API to callPOST /get/session
API to implementNone
API ownerNHCX
BundleNone
StatusNone
Callback logicNone

7. Respond to Coverage Eligibility

ItemRequirement
API to receivePOST /v1/coverageeligibility/check
Callback API to callPOST /v1/coverageeligibility/on_check
Callback API ownerProvider
Success bundleCoverageEligibilityResponseBundle
Success statusresponse.completed
Callback logicSend a JWE success payload or send ProtocolResponse.

8. Respond to Insurance Plan Request

ItemRequirement
API to receivePOST /v1/insuranceplan/request
Callback API to callPOST /v1/insuranceplan/on_request
Callback API ownerProvider
Success bundleTaskBundle with InsurancePlanBundle output
Success statusresponse.complete
Callback logicSend insurance plan details through NHCX.

9. Respond to Preauthorization

ItemRequirement
API to receivePOST /v1/preauth/submit
Callback API to callPOST /v1/preauth/on_submit
Callback API ownerProvider
Success bundleClaimResponseBundle
Success statusresponse.complete
Callback logicSend the adjudicated preauthorization payload or send ProtocolResponse.

10. Raise a Communication Request

ItemRequirement
API to callPOST /v1/communication/request
Callback API to implementPOST /v1/communication/on_request
API ownerProvider
Request bundleTaskBundle with CommunicationRequest
Request statusrequest.initiated
Callback logicReceive the provider attachment response or a protocol error.

11. Respond to a Claim

ItemRequirement
API to receivePOST /v1/claim/submit
Callback API to callPOST /v1/claim/on_submit
Callback API ownerProvider
Success bundleClaimResponseBundle
Success statusresponse.complete or response.partial
Callback logicSend the adjudicated claim payload or send ProtocolResponse.

12. Respond to Search Request

ItemRequirement
API to receivePOST /v1/search/submit
Callback API to callPOST /v1/search/on_submit
Callback API ownerProvider or regulator
Success bundleTaskBundle with ClaimResponse output
Success statusresponse.partial or response.complete
Callback logicSend claim response data for the requested task inputs.

13. Send Payment Notice

ItemRequirement
API to callPOST /v1/paymentnotice/request
Callback API to implementPOST /v1/paymentnotice/on_request
API ownerProvider
Request bundleTaskBundle with PaymentNotice
Request statusrequest.initiated
Callback logicReceive a payment acknowledgment task output.

14. Respond to a Task Request

ItemRequirement
API to receivePOST /v1/task/submit
Callback API to callPOST /v1/task/on_submit
Callback API ownerProvider
Success bundleTaskBundle with ClaimResponse output
Success statusresponse.complete
Callback logicSend a task response or send ProtocolResponse.

15. Get Status

ItemRequirement
API to callPOST /v1/status
Callback API to implementPOST /v1/on_status
API ownerNHCX
Request bundleEmpty payload
Success bundleProtocol header only
Request statusrequest.initiated
Callback statusrequest.dispatched
Callback logicAccept the status callback with all protocol header attributes.

Sources

  • payer-side-use-cases.md (NHCX sandbox portal)