> For the complete documentation index, see [llms.txt](https://docs.emudhradigital.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.emudhradigital.com/api-reference/esign-v2-api-online-aadhaar/esign-v2-sign-request.md).

# eSign v2 Sign Request

```xml
<Esign ver="2.1" sc="Y" ts="2026-10-12T10:15:30" txn="ASP-20261012-000123"
       ekycId="" ekycIdType="A" aspId="ASPXXXX0001"
       AuthMode="1" responseSigType="PKCS7pdf"
       responseUrl="https://asp.example.com/esign/response">
  <Docs>
    <InputHash id="1" hashAlgorithm="SHA256" docInfo="Loan agreement 4521">…64 hex chars…</InputHash>
  </Docs>
  <Signature><!-- ASP XML-DSig --></Signature>
</Esign>
```

## `<Esign>` attributes

| Attribute         | Required | Values / rules                                             |
| ----------------- | -------- | ---------------------------------------------------------- |
| `ver`             | Yes      | `2.1`                                                      |
| `sc`              | Yes      | `Y` — signer consent obtained                              |
| `ts`              | Yes      | ISO 8601 IST, ±30 min                                      |
| `txn`             | Yes      | Unique per ASP                                             |
| `ekycIdType`      | Yes      | `A` (Aadhaar)                                              |
| `ekycId`          | No       | UID token; must match eKYC response                        |
| `aspId`           | Yes      | Issued by eMudhra                                          |
| `AuthMode`        | Yes      | `1`, `2`, `3`, `4`                                         |
| `responseSigType` | Yes      | `rawrsa`, `rawecdsa`, `PKCS7`, `PKCS7pdf`, `PKCS7complete` |
| `responseUrl`     | Yes      | HTTPS URL for the response                                 |

## `<InputHash>`

| Attribute       | Required | Values / rules     |
| --------------- | -------- | ------------------ |
| `id`            | Yes      | `1`                |
| `hashAlgorithm` | Yes      | `SHA256`           |
| `docInfo`       | Yes      | ≤ 50 characters    |
| *(content)*     | Yes      | SHA-256 hex digest |
