{"_id":"@dottedice/aadhaar-esign-bridge","_rev":"6-0c7f78a5106d2544d669724e8862cb39","name":"@dottedice/aadhaar-esign-bridge","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@dottedice/aadhaar-esign-bridge","version":"1.0.0","keywords":["aadhaar","esign","asp","esp","pki","india"],"author":{"name":"DottedIce Digital"},"license":"Apache-2.0","_id":"@dottedice/aadhaar-esign-bridge@1.0.0","maintainers":[{"name":"dottedice","email":"info@dottedice.com"}],"dist":{"shasum":"5a8f9988239e6fbdc4380e3003eaf936807924e0","tarball":"https://registry.npmjs.org/@dottedice/aadhaar-esign-bridge/-/aadhaar-esign-bridge-1.0.0.tgz","fileCount":3,"integrity":"sha512-zG1RVbIfQ5+lehXds4xCvDjzQLEY7FPxcGJI4YhqXj2+5DUe/F9wKAybiP6plxMpPIAbwazHSpyw024liSRbqQ==","signatures":[{"sig":"MEQCIAUh7J8rZ33Q3MjB8Ot+ilJ7/qav4Q7XLnmRIoi4tmMVAiA1jJqW94ro3N9E3UD3DhE+2Y7PXf2Fm4kisNiHvRdaYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4274},"main":"index.js","type":"module","gitHead":"0a08116b3825e844b6212ce76fcee2892375b20d","_npmUser":{"name":"dottedice","email":"info@dottedice.com"},"_npmVersion":"10.8.2","description":"Indian Aadhaar eSign ASP/ESP gateway XML payload compiler and signature parser","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aadhaar-esign-bridge_1.0.0_1785998138249_0.765457191002267","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dottedice/aadhaar-esign-bridge","version":"1.0.1","keywords":["aadhaar","esign","asp","esp","pki","india"],"author":{"name":"DottedIce Digital"},"license":"Apache-2.0","_id":"@dottedice/aadhaar-esign-bridge@1.0.1","maintainers":[{"name":"dottedice","email":"info@dottedice.com"}],"dist":{"shasum":"7338ee6c680e5981013180d77a4cd50a5b84e207","tarball":"https://registry.npmjs.org/@dottedice/aadhaar-esign-bridge/-/aadhaar-esign-bridge-1.0.1.tgz","fileCount":3,"integrity":"sha512-ACJbcwy1fRQ8i5tuGFsO3/Jgqrxrt7ttjolGFnHH5XL+hNJhSSViZ7MleXIr1E49C44lh8ZGejwcdyznd4nNAA==","signatures":[{"sig":"MEQCIA4SFxE4bTRa+aWh/48b/kWs0dwGEQUSJI9wmUIAQwZXAiAscVUBuof7S/8VvkRz1WjBNMMXsOLmKRvpL0g5YKCORQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9238},"main":"index.js","type":"module","gitHead":"39c658f30e9a13eaa0278eb6b3585ce701eafee6","_npmUser":{"name":"dottedice","email":"info@dottedice.com"},"_npmVersion":"10.8.2","description":"Indian Aadhaar eSign ASP/ESP gateway XML payload compiler and signature parser","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aadhaar-esign-bridge_1.0.1_1786198745930_0.6718888352710235","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dottedice/aadhaar-esign-bridge","version":"1.0.2","keywords":["aadhaar","esign","asp","esp","pki","india"],"author":{"name":"DottedIce Digital"},"license":"Apache-2.0","_id":"@dottedice/aadhaar-esign-bridge@1.0.2","maintainers":[{"name":"dottedice","email":"info@dottedice.com"}],"homepage":"https://dottedice.com/open-source-terms.html","dist":{"shasum":"716d7760bbbe37d6275e67ace3a9981073af04f0","tarball":"https://registry.npmjs.org/@dottedice/aadhaar-esign-bridge/-/aadhaar-esign-bridge-1.0.2.tgz","fileCount":3,"integrity":"sha512-JFWoLdisk3KsVsYLg64asC6rCYWB4m1w2LUNHUkWMZCe0ostSWb/sSC4MmSbuQ5CjVr53NG82VH3wNAVzaMLSw==","signatures":[{"sig":"MEQCIEreEWFZrgAqnY4wEtgSGFoEwVsK1tSpqzo0tm8HPzyRAiALaWJ9vg4hY0dV/EI4TSaa/aofCwa8Uu+0M+TEGxVCdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9300},"main":"index.js","type":"module","gitHead":"46be19e7fa82587f9fc85010aa7c72e6e148a0f3","_npmUser":{"name":"dottedice","email":"info@dottedice.com"},"_npmVersion":"10.8.2","description":"Indian Aadhaar eSign ASP/ESP gateway XML payload compiler and signature parser","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aadhaar-esign-bridge_1.0.2_1786885912967_0.2626818506283579","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dottedice/aadhaar-esign-bridge","version":"1.0.3","keywords":["aadhaar","esign","asp","esp","pki","india"],"author":{"name":"DottedIce Digital"},"license":"Apache-2.0","_id":"@dottedice/aadhaar-esign-bridge@1.0.3","maintainers":[{"name":"dottedice","email":"info@dottedice.com"}],"homepage":"https://dottedice.com/open-source-terms.html","dist":{"shasum":"1c476615ac257436324e6573469137ba8eae82f4","tarball":"https://registry.npmjs.org/@dottedice/aadhaar-esign-bridge/-/aadhaar-esign-bridge-1.0.3.tgz","fileCount":3,"integrity":"sha512-eLSUZIPViWeN58BOW6V90g0f9AVx36ygRhGlnNjQqmFNHTy4FxePZvedYqMNGFjdBhtDAHWOqeyBl+C7MpUHYA==","signatures":[{"sig":"MEUCIHTGEnDlRTM6gGzaYGPbBXK8gRk1/zbaWn5F65bekOlzAiEAiG3gN1Pgpt4V3aoZhLbjxoB6WktMMXE3c55Dn3uwctE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9300},"main":"index.js","type":"module","gitHead":"46be19e7fa82587f9fc85010aa7c72e6e148a0f3","_npmUser":{"name":"dottedice","email":"info@dottedice.com"},"_npmVersion":"11.5.1","description":"Indian Aadhaar eSign ASP/ESP gateway XML payload compiler and signature parser","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aadhaar-esign-bridge_1.0.3_1786971156409_0.5806139570700533","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dottedice/aadhaar-esign-bridge","version":"1.0.4","keywords":["aadhaar","esign","asp","esp","pki","india"],"author":{"name":"DottedIce Digital"},"license":"Apache-2.0","_id":"@dottedice/aadhaar-esign-bridge@1.0.4","maintainers":[{"name":"dottedice","email":"info@dottedice.com"}],"homepage":"https://dottedice.com/legal.html#tab=opensource","dist":{"shasum":"83d6245396f5c02255dcfceb6f4dff4e07aadd13","tarball":"https://registry.npmjs.org/@dottedice/aadhaar-esign-bridge/-/aadhaar-esign-bridge-1.0.4.tgz","fileCount":3,"integrity":"sha512-7NJ4YiQtgTpWnffElOQKLA36p+yAVDgP+ito73rv5kQlTDZPr37kOGrgZrUIceCeFWO3aICCxdwJEcp+PsjhqA==","signatures":[{"sig":"MEQCIA1mWjGsOOH3DeQZH7Fhoq/zQpvOvO9t8ujLQw+GaZ8jAiA0O5KZ3D6j/tjqLBs3zTSkKFNvOlZxQo3jP086QgzW1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4697},"main":"index.js","type":"module","gitHead":"ce102bc6358dfcce38e3625b8efc56246f033747","_npmUser":{"name":"dottedice","email":"info@dottedice.com"},"_npmVersion":"11.5.1","description":"Indian Aadhaar eSign ASP/ESP gateway XML payload compiler and signature parser","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aadhaar-esign-bridge_1.0.4_1786973312918_0.2339286392259845","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"_id":"@dottedice/aadhaar-esign-bridge@1.0.5","dist":{"shasum":"1ce1401480fc5065b52c1eb5d98e37d5e1e0dc0c","tarball":"https://registry.npmjs.org/@dottedice/aadhaar-esign-bridge/-/aadhaar-esign-bridge-1.0.5.tgz","fileCount":3,"integrity":"sha512-fAlJJLnORCoEZ33VSAHh/NhuBHXVN4/KxkxJFSnqDXpxGDzXVi/1HFvk1VjFYGITxDgxkMdLvnoR5glrr1o4+A==","signatures":[{"sig":"MEUCIQDjkyA+NXYwyIzh7pGztD6BrfBpqxOpNKO8ba62lyijGAIgJYRh18ec9MG77Wf0d+Niu9iIn0O0IDGlgWumnhpZP94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDRwK7WCjV1AxMHq4ZEWfeBQu0sNy2za5S2qeK0ko8qgAIhALCYSVbrrC1Ij7I1Q9UED6XaSswjxHAb5ryM3Kkmulps"}],"unpackedSize":4697},"main":"index.js","name":"@dottedice/aadhaar-esign-bridge","type":"module","author":{"name":"DottedIce Digital"},"gitHead":"3d162b3ab290497b392b95c2df1b86ed3f9bec84","license":"Apache-2.0","version":"1.0.5","_npmUser":{"name":"dottedice","email":"info@dottedice.com"},"homepage":"https://dottedice.com/legal.html#tab=opensource","keywords":["aadhaar","esign","asp","esp","pki","india"],"_npmVersion":"10.8.2","description":"Indian Aadhaar eSign ASP/ESP gateway XML payload compiler and signature parser","directories":{},"maintainers":[{"name":"dottedice","email":"info@dottedice.com"}],"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aadhaar-esign-bridge_1.0.5_1787674563098_0.25275163696231906"}}},"time":{"created":"2026-08-06T06:35:38.064Z","modified":"2026-08-25T16:16:03.490Z","1.0.0":"2026-08-06T06:35:38.387Z","1.0.1":"2026-08-08T14:19:06.072Z","1.0.2":"2026-08-16T13:11:53.110Z","1.0.3":"2026-08-17T12:52:36.547Z","1.0.4":"2026-08-17T13:28:33.075Z","1.0.5":"2026-08-25T16:16:03.189Z"},"author":{"name":"DottedIce Digital"},"license":"Apache-2.0","homepage":"https://dottedice.com/legal.html#tab=opensource","keywords":["aadhaar","esign","asp","esp","pki","india"],"description":"Indian Aadhaar eSign ASP/ESP gateway XML payload compiler and signature parser","maintainers":[{"name":"dottedice","email":"info@dottedice.com"}],"readme":"## Legal Terms & Disclaimer\nThis open-source package is distributed strictly for technical education and architectural research purposes. For full warranty disclaimers, export control notices (US EAR / EU Dual-Use), and limitation of liability terms, please review our [Open Source Terms & Disclaimer](https://dottedice.com/legal.html#tab=opensource).\n\n---\n\n# @dottedice/aadhaar-esign-bridge\n\nIndian Aadhaar eSign ASP/ESP XML request compiler and response parser, compliant with the Controller of Certifying Authorities (CCA) India e-Sign API specifications v2.1.\n\n## Installation\n\n```bash\nnpm install @dottedice/aadhaar-esign-bridge\n```\n\n## Features\n* **CCA Compliance**: Ready-to-go templates for compiling official XML requests.\n* **Detached Signature Parsing**: Parses multi-document batch responses from gateways (eMudhra, NSDL/Protean, C-DAC).\n* **Zero Dependencies**: Pure vanilla JavaScript module.\n\n## API Reference\n\n### `compileEsignRequestXML(params)`\nCompiles and returns the XML string to be sent to the eSign Service Provider.\n* `aspId` (`string`): App Service Provider identifier.\n* `txnId` (`string`): Unique transaction ID.\n* `preferredAuthMode` (`string`): `'OTP'` or `'BIO'`.\n* `documentHashes` (`Array<{ id, hash }>`): SHA-256 hashes of the target PDF documents.\n\n### `parseEsignResponseXML(responseXml)`\nParses the XML string response from the gateway.\n* Returns `{ success: true, txn, signatures: Array<{ docId, signatureBase64 }>, userCertificatePem }` on success.\n* Returns `{ success: false, txn, errCode, errMsg }` on failure.\n","readmeFilename":"README.md"}