{"_id":"@azlogicsindia/digilocker-server-sdk","_rev":"3-8606c7d8a911d3b62d66f8c31de4a06f","name":"@azlogicsindia/digilocker-server-sdk","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@azlogicsindia/digilocker-server-sdk","version":"1.0.0","keywords":["digilocker","aadhaar","india","government","pan","sdk"],"author":{"name":"RPACPC"},"license":"MIT","_id":"@azlogicsindia/digilocker-server-sdk@1.0.0","maintainers":[{"name":"azlogicsindia","email":"azlogicsindia@gmail.com"}],"homepage":"https://github.com/your-org/digilocker-server-sdk#readme","bugs":{"url":"https://github.com/your-org/digilocker-server-sdk/issues"},"dist":{"shasum":"b11747b3c696a9da7aaecf117556c2b0a522d9a9","tarball":"https://registry.npmjs.org/@azlogicsindia/digilocker-server-sdk/-/digilocker-server-sdk-1.0.0.tgz","fileCount":12,"integrity":"sha512-SlXbJM6BcNizyrC++FQ0lF1kC2pnCInZVkpJ9WuBy0Per/guKK8TdOiXH2Kzn/+Eye6P7KUIV60L7ojMubx6og==","signatures":[{"sig":"MEUCIQCSi+iNSbzypbohof4H35QRJV9zWEo1EKfQOkIwWLn0NwIgc78FYvrZ0gGH0+vPE2T11caT/+t8dCm13QexkZYRyJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7597},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"azlogicsindia","email":"azlogicsindia@gmail.com"},"repository":{"url":"git+https://github.com/your-org/digilocker-server-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js Server SDK for DigiLocker integration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/digilocker-server-sdk_1.0.0_1768646031023_0.380023677869747","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@azlogicsindia/digilocker-server-sdk","version":"1.0.1","keywords":["digilocker","aadhaar","india","government","pan","sdk"],"author":{"name":"RPACPC"},"license":"MIT","_id":"@azlogicsindia/digilocker-server-sdk@1.0.1","maintainers":[{"name":"azlogicsindia","email":"azlogicsindia@gmail.com"}],"homepage":"https://github.com/your-org/digilocker-server-sdk#readme","bugs":{"url":"https://github.com/your-org/digilocker-server-sdk/issues"},"dist":{"shasum":"d9de84f0297ea47d4e1e7fb157d5ae384d57e7e6","tarball":"https://registry.npmjs.org/@azlogicsindia/digilocker-server-sdk/-/digilocker-server-sdk-1.0.1.tgz","fileCount":12,"integrity":"sha512-WlLS5JYT9I0W1b3Qj3pt8u7ZjV44jQij2qMXxOdPF5U0gy+qbVxnR+D/T/qPVYtQqr4mnPdbQCMTcXMtUHPcAg==","signatures":[{"sig":"MEYCIQD8yH7E5JAmpQSollha7fJS2jmorlLvz8dnrNdUBEj33QIhAP6alIrtL8m9hdp9d3+5hoakOTupdlz0fhxNd/76xVFn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9214},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"azlogicsindia","email":"azlogicsindia@gmail.com"},"repository":{"url":"git+https://github.com/your-org/digilocker-server-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js Server SDK for DigiLocker integration","directories":{},"_nodeVersion":"22.17.1","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3"},"_npmOperationalInternal":{"tmp":"tmp/digilocker-server-sdk_1.0.1_1768646996629_0.04174388141187291","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@azlogicsindia/digilocker-server-sdk","version":"1.0.2","type":"module","description":"Node.js Server SDK for DigiLocker integration","keywords":["digilocker","aadhaar","india","government","pan","sdk"],"license":"MIT","author":{"name":"RPACPC"},"repository":{"type":"git","url":"git+https://github.com/your-org/digilocker-server-sdk.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"dependencies":{"axios":"^1.6.0"},"devDependencies":{"typescript":"^5.3.3"},"_id":"@azlogicsindia/digilocker-server-sdk@1.0.2","gitHead":"5bbf59f30577151555de84b35e42ebd72df868f3","bugs":{"url":"https://github.com/your-org/digilocker-server-sdk/issues"},"homepage":"https://github.com/your-org/digilocker-server-sdk#readme","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-6V+NK+rBWJDssXNkQhr4Qs6ivm6gcZkab0iA9ZTKixL694dcxBguMmLcMZrhF3Lu/QF5qxKBHrDM5dhs+MDPQw==","shasum":"68ebb7b173d93b6f8d782c333350d1acb77f79f6","tarball":"https://registry.npmjs.org/@azlogicsindia/digilocker-server-sdk/-/digilocker-server-sdk-1.0.2.tgz","fileCount":12,"unpackedSize":9221,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHgHmXImap0nZdafAskpFgVX/J95yP/1I0FiiRl7mViAIgYSXM/nIjb0C7JFtsU0rcVfStNjPCXFs3bZddneVXF2M="}]},"_npmUser":{"name":"azlogicsindia","email":"azlogicsindia@gmail.com"},"directories":{},"maintainers":[{"name":"azlogicsindia","email":"azlogicsindia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/digilocker-server-sdk_1.0.2_1768810083035_0.5175228980174384"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-17T10:33:50.956Z","modified":"2026-01-19T08:08:03.323Z","1.0.0":"2026-01-17T10:33:51.162Z","1.0.1":"2026-01-17T10:49:56.775Z","1.0.2":"2026-01-19T08:08:03.183Z"},"bugs":{"url":"https://github.com/your-org/digilocker-server-sdk/issues"},"author":{"name":"RPACPC"},"license":"MIT","homepage":"https://github.com/your-org/digilocker-server-sdk#readme","keywords":["digilocker","aadhaar","india","government","pan","sdk"],"repository":{"type":"git","url":"git+https://github.com/your-org/digilocker-server-sdk.git"},"description":"Node.js Server SDK for DigiLocker integration","maintainers":[{"name":"azlogicsindia","email":"azlogicsindia@gmail.com"}],"readme":"# DigiLocker Server SDK\n\n```bash\nReady-to-use **Node.js / TypeScript SDK** for integrating DigiLocker via your backend.\n\nThis SDK is **server-side only** and is designed to work with a backend that proxies DigiLocker APIs.\n```\n\n## 📦 Installation (Add SDK to your project)\n\n```bash\nnpm install @azlogicsindia/digilocker-server-sdk\n```\n## 🚀 Usage\n\n1️⃣ Import the SDK\n\n```bash\nimport { DigilockerSDK } from \"@azlogicsindia/digilocker-server-sdk\";\n```\n\n2️⃣ Initialize the SDK\n\n```bash\nconst digilocker = new DigilockerSDK({\n  baseUrl: \"https://your-backend-api.com\",\n  token: \"YOUR_CLIENT_TOKEN\",\n  secretkey: \"YOUR_CLIENT_SECRET\"\n});\n```\n⚠️ These credentials must be kept server-side only.\n\n# 🔄 DigiLocker Flow\n\n* STEP 1: Open DigiLocker (Redirect User)\n\nGenerate the DigiLocker redirect URL and send the user to it.\n\n```bash\nconst redirectUrl = digilocker.openDigilocker();\n\n// Redirect user (example in Express)\nres.redirect(redirectUrl);\n```\n\nThis method only returns a URL.\nNo API call is made from the SDK.\n\n* STEP 2: Handle DigiLocker Callback & Fetch Documents\n\nAfter DigiLocker authentication, you will receive a code in your callback URL.\n\nExample callback:\n```bash\nhttps://yourapp.com/digilocker/callback?code=XXXX\n\nUse that code to fetch DigiLocker documents:\n\nconst code = req.query.code as string;\n\nconst documents = await digilocker.fetchDocuments(code);\n\nconsole.log(documents);\n```\n\n✅ This method:\n\nCalls your backend API\n\nHandles Axios errors\n\nThrows structured SDK errors\n\n* STEP 3: Logout from DigiLocker (Optional)\n\nTo log the user out of DigiLocker (browser-based):\n\n```bash\nconst logoutUrl = digilocker.getLogoutUrl();\n\n// Redirect user\nres.redirect(logoutUrl);\n```\n⚠️ Logout must be done via browser redirect, not Axios.","readmeFilename":"README.md"}