> ## Documentation Index
> Fetch the complete documentation index at: https://ekacare-quickstart-cleanup.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Health Data Requested by HIU

This webhook is sent when an HIU requests health data for care contexts that you have previously linked using the [Care Context Link API](/api-reference/user-app/abdm-connect/care-contexts/link/hip-linking).

<Note>
  You will only receive this webhook if you are **not** storing the health data on Eka servers. If you use Eka's Upload API to store records, Eka handles data sharing automatically.
</Note>

**What to do when you receive this webhook:**

1. Prepare an ABDM-compliant FHIR bundle for each care context listed in the `care_contexts` array.
2. Encrypt the FHIR data using the `key_information` provided in the webhook payload (ECDH-based encryption).
3. Push the encrypted data to the HIU using the [Care Context Data On-Fetch API](/api-reference/user-app/abdm-connect/care-contexts/data-on-fetch). Use the `transaction_id` from this webhook in the on-fetch request.

### Request

**Headers:**

* `Eka-Webhook-Signature`: `<Eka Webhook Signature>`  [Refer: Webhook Signature](/api-reference/connect/webhooks/webhook-signature)
* `Content-Type`: `application/json`

**Body:**

```json theme={null}
{
    "service": "abdm",
    "event": "abha.hip_data_fetch",
    "event_time": 1749822309,
    "transaction_id": "<webhook transaction id>",
    "timestamp": 1749825214,
    "business_id": "<partner business id>",
    "client_id": "<partner client id>",
    "data": {
        "abha_address": "shyam@abdm",
        "oid": "<eka user id>",
        "partner_patient_id": "<partner patient id>",
        "hip_id": "<partner hip id>",
        "transaction_id": "",
        "care_contexts": [
            "care_context_1",
            "care_context_2"
        ],
        "key_information": {
            "crypto_alg": "ECDH",
            "curve": "Curve25519",
            "dh_public_key": {
                "expiry": "2026-03-01T12:00:00.000Z",
                "parameters": "Curve25519/32byte random key",
                "key_value": "base64-encoded public key"
            },
            "nonce": "base64-encoded 32-byte nonce"
        },
        "hi_types": [
            "OPConsultation",
            "Prescription"
        ]
    }
}
```

### Field Descriptions

* **`data`**: Contains additional details related to the event.
  * **`hi_types`**: Health information types requested by HIU
    * Available options: `OPConsultation`, `Prescription`, `DischargeSummary`, `DiagnosticReport`, `ImmunizationRecord`, `HealthDocumentRecord`, `WellnessRecord`

  * **`key_information`** : Contains the cryptographic key material and related parameters required for secure ECDH-based key exchange between HIU and HIP.
    * `crypto_alg` The cryptographic algorithm used for key exchange (e.g., "ECDH").
    * `curve` The elliptic curve used in ECDH key generation (e.g., "Curve25519", "P-256").
    * `dh_public_key` Object containing the HIU’s public key and related metadata:
      * `expiry` The expiration timestamp (in ISO 8601 format) indicating how long the public key is valid.
      * `parameters` Additional parameters related to the ECDH key (optional or curve-specific).
      * `key_value` The base64-encoded public key value generated by the HIU.
    * `nonce` A 32-byte random nonce (Base64-encoded) generated by the HIU, used to ensure uniqueness in the session key derivation.
