devsofttech_hms_ci4/.agents/skills/abdm-p3/references/integrate.md

3.3 KiB

Integrate P3, PHR subscriptions

The calls themselves: where they live, what they need in their headers, and one request written out in full.

Hosts

  • https://dev.abdm.gov.in ABDM gateway, sandbox
  • https://apis.abdm.gov.in ABDM gateway, production

Endpoints

18 operations, grouped by the journey they belong to.

Other operations

Method Path What it does
GET /api/hiecm/gateway/v3/bridge-service/serviceId/{service-id} Fetch the details of a service ID.
GET /api/hiecm/gateway/v3/bridge-services Fetch the service ids registered against a bridge.
PATCH /api/hiecm/gateway/v3/bridge/url Update the bridge URL.
POST /api/hiecm/gateway/v3/sessions Generate access token.
GET /api/hiecm/subscription-requests/v3/{subscriptionID} Fetch his/her subscription details by subscription ID.
POST /api/hiecm/subscription-requests/v3/{subscriptionRequestId}/approve Approve subscription request.
POST /api/hiecm/subscription-requests/v3/{subscriptionRequestId}/deny Deny subscription request.
POST /api/hiecm/subscription-requests/v3/disable/{subscriptionID} Disable the subscription by subscription ID.
POST /api/hiecm/subscription-requests/v3/enable/{subscriptionID} Enable the subscription by subscription ID.
POST /api/hiecm/subscription-requests/v3/hiu/care-context/on-notify Respond to /api/v3/hiu/subscription/notify.
POST /api/hiecm/subscription-requests/v3/hiu/on-notify Respond to /subscription-requests/hiu/notify.
POST /api/hiecm/subscription-requests/v3/init Initiate subscription request.
PUT /api/hiecm/subscription-requests/v3/patients/{subscriptionID} Edit the subscription details.
GET /api/hiecm/subscription-requests/v3/request/{subscriptionRequestId} Fetch his/her subscription details by subscription REQUEST-ID.
GET /api/hiecm/subscription-requests/v3/requests Fetch his/her subscription requests details.
POST /api/v3/hiu/hiecm/subscription-requests/on-init This is a callback API for /api/hiecm/subscription-requests/v3/init.
POST /api/v3/hiu/subscription-requests/hiu/notify This is a callback API when a subscription request is approved or denied.
POST /api/v3/hiu/subscription/notify This is a callback API to notify the subscribed HIU when a care context is link…

Headers

Header What it is
REQUEST-ID Unique UUID for track the end to end request transaction
TIMESTAMP Actual time of the request was initiated, ISO 8601 represents date and time by starting with the year, follow…
X-CM-ID Suffix of the consent manager to which the request was intended
X-AUTH-TOKEN JWT Authentication token which was issued by ABDM after successful validation of username and password
X-HIU-ID Identifier of the health information user to which the request was intended

A request, in full

curl --request GET \
  --url https://dev.abdm.gov.in/api/hiecm/gateway/v3/bridge-service/serviceId/{service-id} \
  --header 'Authorization: Bearer <ACCESS_TOKEN_FROM_SESSIONS_CALL>' \
  --header 'REQUEST-ID: 18235d89-cb13-479d-ad71-7a57d5f669a8' \
  --header 'TIMESTAMP: 2022-10-06T15:10:00.587Z' \
  --header 'X-CM-ID: sbx'