{"_id":"@eka-care/abdm-dashboard","_rev":"13-2a8606fb65773995c917d90103875533","name":"@eka-care/abdm-dashboard","dist-tags":{"latest":"0.0.28"},"versions":{"0.0.2":{"name":"@eka-care/abdm-dashboard","version":"0.0.2","_id":"@eka-care/abdm-dashboard@0.0.2","maintainers":[{"name":"gauthamlaleka","email":"gautham.lal@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"f71de3199702d1a97346f6c4d1d25b59c458eab4","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.2.tgz","fileCount":49,"integrity":"sha512-0CViYQ511BZq7M4TLEuEegJvLWzPJ6/83FWEmsxGSyYwgEUN/1vBVVg8JpU5IgI0t2cqan1pp4p+/ubofL+Wcg==","signatures":[{"sig":"MEYCIQCDCBP+UWBFcpOTzgWn3EKZl8qcze+ipasnvW2L5hjnZAIhAKKQ/asOUgFaCnC9FZ25WufnNgpSu3NRtVhCYtdjp+DD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1486947},"type":"module","gitHead":"5af0e9408d556dba2e39bcfe49fde32c402b65b3","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.2_1767941588445_0.2427980977004669","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@eka-care/abdm-dashboard","version":"0.0.21","_id":"@eka-care/abdm-dashboard@0.0.21","maintainers":[{"name":"gauthamlaleka","email":"gautham.lal@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"5eb4b22bc224f9322585fdf4ef83b09c25d03559","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.21.tgz","fileCount":9,"integrity":"sha512-9BIutmL/9na9NEif7KIbNIxp8Wa6MSRSDz/r0ezbAaCioHivSZlWSyCqKUqyhyLZ1QvJylOz9HXobqVsgmD2zQ==","signatures":[{"sig":"MEUCIQCQPNKxbzsFuKjCyncJa69E/v3RdgGzhrF6w6p1JLo/TgIgeJAu9BQf1zucDxWN5yMy9OGoGjk/+y7v1qugf4yO1pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3479210},"type":"module","gitHead":"5af0e9408d556dba2e39bcfe49fde32c402b65b3","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.21_1767941990014_0.11763341311417919","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@eka-care/abdm-dashboard","version":"0.0.22","_id":"@eka-care/abdm-dashboard@0.0.22","maintainers":[{"name":"gauthamlaleka","email":"gautham.lal@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"0834fc4b5418118417da649ac1862fd222b0528b","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.22.tgz","fileCount":5,"integrity":"sha512-3398w0Gof57YuVbASfg7Mtl2t9g8TQTCm2iZFWCSXoatF/Ect4sZqxdH7TyPZW8hgLqsW/ulsASVM8fr7lOhvA==","signatures":[{"sig":"MEQCIFey55kb8NL437YzaVXPxMXU66SMPqmQO4NooiAODKAWAiAGtZl2geX/bJDWZG+zVXjvynmED/wB8u7VKmMqB1mJPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3374266},"type":"module","gitHead":"5af0e9408d556dba2e39bcfe49fde32c402b65b3","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.22_1767942527742_0.87531987069846","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@eka-care/abdm-dashboard","version":"0.0.23","_id":"@eka-care/abdm-dashboard@0.0.23","maintainers":[{"name":"shyameka","email":"shyamjith.palakkandy@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"e8956449a7bbe8a6ff251898b5428a246acd0db5","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.23.tgz","fileCount":50,"integrity":"sha512-Gv2N1VPeVO3xRjd3q1S2B9w7UxIGIuzufLcaNX/NuzxCJJqGz+iA49X6hcCdDUigdX+ZW0S7U4Zo6IRqqBtbjg==","signatures":[{"sig":"MEUCIHJo8uB3ms39nmJGpGJ81yOubnGa4sFEQbjNk13pCX9pAiEA5nZM1EbEVC0Jj9h/o8Nvs10j3PzCykmlQQKjpBse6Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488555},"type":"module","gitHead":"debcdf443fba53f24349d761ce9ec4945c8f0947","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.23_1769088841745_0.2750351987120234","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@eka-care/abdm-dashboard","version":"0.0.24","_id":"@eka-care/abdm-dashboard@0.0.24","maintainers":[{"name":"shyameka","email":"shyamjith.palakkandy@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"efa0821dad2eb87aff85032a30a40b4698385786","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.24.tgz","fileCount":9,"integrity":"sha512-cbFP7HzoDnj6+JqKWIGR7Z+urauTjWZPF9JXVfMwxEJ5TdwMTHXTU8DXhNJXaicqbuIUdlhZfU7NSDk5UclIyQ==","signatures":[{"sig":"MEYCIQCzVbdr7JnZlX/oeNyZEBZLA2s7VGCIjlmJ6sPVmDt0iQIhAOS1F2PQ6uB4TXV+6QoZ9jmpULIPK1yGpjHWzz5A1Y1b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3479803},"type":"module","gitHead":"debcdf443fba53f24349d761ce9ec4945c8f0947","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.24_1769152434819_0.39005115643452815","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@eka-care/abdm-dashboard","version":"0.0.25","_id":"@eka-care/abdm-dashboard@0.0.25","maintainers":[{"name":"shyameka","email":"shyamjith.palakkandy@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"d51c0fa9bf85fadf784e2021250fdb1b05cb94b4","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.25.tgz","fileCount":9,"integrity":"sha512-h59PpDozUit1z0LH/Mo0XrWuyqGACR8AuwPESiXugMZTlZeCcm5E8w/sOmcxsppsVjohFWf/6XDNc0FLVB4uvw==","signatures":[{"sig":"MEQCIGHu9Ky4y0T38oz2LBD/yxGFZXwQtqKODIoIqMAYqIaxAiAkw9Wed/N/iozMEgRuAMMz3N1eQZNL3g1N2SWWANAeZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3479799},"type":"module","gitHead":"debcdf443fba53f24349d761ce9ec4945c8f0947","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.25_1769152615396_0.5966486274186475","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@eka-care/abdm-dashboard","version":"0.0.26","_id":"@eka-care/abdm-dashboard@0.0.26","maintainers":[{"name":"shyameka","email":"shyamjith.palakkandy@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"f72ea2afb3a74f48ed368dcd0b342b8567f5afde","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.26.tgz","fileCount":9,"integrity":"sha512-0EEwKdwvXjl/zaelehBsXa00fh8hzWOxLRmtNwMpN7OK6lvRk8H5vDTe5LrDgcMWsP5xbVn55+LZ94qCwzaEcQ==","signatures":[{"sig":"MEUCIFdazaaOV/8DN1CUdF5TILmz3tjshTfWMK2NvXv7kcTXAiEAgZ/Dq1E13TC59Y5IN9HTyqxqnFr91sgioNucvx1mFxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3479895},"type":"module","gitHead":"6c7541b49f7b3df50ad47b91766e1e39f55dfc1a","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.26_1769161418908_0.11009744014809408","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@eka-care/abdm-dashboard","version":"0.0.27","_id":"@eka-care/abdm-dashboard@0.0.27","maintainers":[{"name":"sachinjaiswal-eka","email":"sachin.jaiswal@eka.care"},{"name":"savitaverma","email":"savita.verma@eka.care"},{"name":"shyameka","email":"shyamjith.palakkandy@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"2bca1f648aae046a1e1917b6a48b8f679e133695","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.27.tgz","fileCount":6,"integrity":"sha512-wC7kZRWpPxwUekyAAb3mh0ePLHy0VsUBn4uJGmBKqQ5Hx1LdjqrsOaGu8l+i90jrJtjahnxDgm/aM6KN3jMKTg==","signatures":[{"sig":"MEYCIQD0KQLPm4Oq/2QiVnROutj0BuKuR8AcDNUMU4tm/759BQIhAI/A5XX/HIuuzAUWSp/CEe+TzEOaVcECYliu2maa7F/G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4133294},"type":"module","gitHead":"e14a458b1e0b7c0a281679839e3f08ec685a8d0b","scripts":{"dev":"VITE_APP_MODE=DEBUG vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"A React-based embeddable SDK for managing [Ayushman Bharat Digital Mission (ABDM)](https://abdm.gov.in/) workflows at healthcare facilities. Handles HPR/HFR onboarding for new clinics and exposes a full dashboard for ABHA accounts, metrics, automation tas","directories":{},"_nodeVersion":"20.19.5","dependencies":{"antd":"^6.3.1","motion":"^12.35.0","react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.27_1779454079733_0.12177926948473217","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@eka-care/abdm-dashboard","version":"0.0.28","_id":"@eka-care/abdm-dashboard@0.0.28","maintainers":[{"name":"sachinjaiswal-eka","email":"sachin.jaiswal@eka.care"},{"name":"savitaverma","email":"savita.verma@eka.care"},{"name":"shyameka","email":"shyamjith.palakkandy@eka.care"},{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},{"name":"jainkuniya-eka","email":"Vishwesh.Jainkuniya@eka.care"},{"name":"vikalpsahni","email":"vikalp@eka.care"},{"name":"muhammedarshadtk","email":"muhammedarshadtk@eka.care"},{"name":"karthickeka","email":"karthick@eka.care"},{"name":"devops-orbi","email":"devops@eka.care"},{"name":"kai-dev","email":"govind.ganeriwal@eka.care"},{"name":"ekaraghunandan","email":"rags@eka.care"}],"dist":{"shasum":"ef6b478f1c5b71ab22d33db9c5393052bd43e2f4","tarball":"https://registry.npmjs.org/@eka-care/abdm-dashboard/-/abdm-dashboard-0.0.28.tgz","fileCount":6,"integrity":"sha512-vgxY87RWLoGzUuAfpFmx2uMles6Ev66YV6F37EUG3UJO4rh/eB8q8YlFE+KnExfkYWwdWQDUucVpwYaOlosBTg==","signatures":[{"sig":"MEYCIQCvoCxAvsg+nVw3v2TozxRR9aoJcQmgUGWpIjGEwiPebgIhAI65nN/PgS7lKIsFvM4nK71/r06XkzVjI0euMoZ/Rvm3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4133721},"type":"module","gitHead":"ec0cd0cbe1bf5b4eb7ec0575993a7244d9d60602","scripts":{"dev":"VITE_APP_MODE=DEBUG vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"geethanjali.s","email":"geethanjali.s@eka.care"},"_npmVersion":"10.8.2","description":"A React-based embeddable SDK for managing [Ayushman Bharat Digital Mission (ABDM)](https://abdm.gov.in/) workflows at healthcare facilities. Handles HPR/HFR onboarding for new clinics and exposes a full dashboard for ABHA accounts, metrics, automation tas","directories":{},"_nodeVersion":"20.19.5","dependencies":{"antd":"^6.3.1","motion":"^12.35.0","react-redux":"^9.2.0","react-switch":"^7.1.0","react-qr-code":"^2.0.18","redux-persist":"^6.0.0","@reduxjs/toolkit":"^2.11.1","react-date-picker":"^12.0.1","@eka-care/pagify-sdk":"^1.4.3","@fortawesome/react-fontawesome":"^3.1.1","@fortawesome/fontawesome-svg-core":"^7.1.0","@fortawesome/free-solid-svg-icons":"^7.1.0","@fortawesome/free-regular-svg-icons":"^7.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.1","typescript":"~5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.19","@types/react":"^19.2.5","autoprefixer":"^10.4.22","@types/react-dom":"^19.2.3","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^5.1.1","@vitejs/plugin-basic-ssl":"^2.1.0","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24"},"peerDependencies":{"react":"^19.2.0","react-dom":"^19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abdm-dashboard_0.0.28_1779788829010_0.7213236986079108","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-01-09T06:53:08.374Z","modified":"2026-05-29T14:29:42.846Z","0.0.2":"2026-01-09T06:53:08.680Z","0.0.21":"2026-01-09T06:59:50.204Z","0.0.22":"2026-01-09T07:08:47.979Z","0.0.23":"2026-01-22T13:34:01.982Z","0.0.24":"2026-01-23T07:13:55.029Z","0.0.25":"2026-01-23T07:16:55.586Z","0.0.26":"2026-01-23T09:43:39.137Z","0.0.27":"2026-05-22T12:47:59.970Z","0.0.28":"2026-05-26T09:47:09.204Z"},"description":"A React-based embeddable SDK for managing [Ayushman Bharat Digital Mission (ABDM)](https://abdm.gov.in/) workflows at healthcare facilities. Handles HPR/HFR onboarding for new clinics and exposes a full dashboard for ABHA accounts, metrics, automation tas","maintainers":[{"email":"sachin.jaiswal@eka.care","name":"sachinjaiswal-eka"},{"email":"savita.verma@eka.care","name":"savitaverma"},{"email":"shekhar.gupta@eka.care","name":"eka_shekhar"},{"email":"shyamjith.palakkandy@eka.care","name":"shyameka"},{"email":"geethanjali.s@eka.care","name":"geethanjali.s"},{"email":"Vishwesh.Jainkuniya@eka.care","name":"jainkuniya-eka"},{"email":"vikalp@eka.care","name":"vikalpsahni"},{"email":"muhammedarshadtk@eka.care","name":"muhammedarshadtk"},{"email":"karthick@eka.care","name":"karthickeka"},{"email":"devops@eka.care","name":"devops-orbi"},{"email":"govind.ganeriwal@eka.care","name":"kai-dev"},{"email":"rags@eka.care","name":"ekaraghunandan"}],"readme":"# ABDM Dashboard\n\nA React-based embeddable SDK for managing [Ayushman Bharat Digital Mission (ABDM)](https://abdm.gov.in/) workflows at healthcare facilities. Handles HPR/HFR onboarding for new clinics and exposes a full dashboard for ABHA accounts, metrics, automation tasks, and multilingual appointment posters.\n\n---\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Features](#features)\n- [Onboarding Flow](#onboarding-flow)\n- [Integration](#integration)\n  - [Mount](#mount)\n  - [Unmount](#unmount)\n  - [Mount Options](#mount-options)\n- [Development](#development)\n  - [Local Testing](#local-testing)\n- [Project Structure](#project-structure)\n- [API Reference](#api-reference)\n\n---\n\n## Overview\n\nABDM is India's national digital health initiative. This SDK embeds into any healthcare management system and handles two scenarios:\n\n- **New clinic (no HFR ID):** Shows the HPR/HFR onboarding wizard. After success, either transitions to the dashboard or calls `onAbdmOnboardSuccess` and unmounts (controlled by `showDashboardOnSuccess`).\n- **Returning clinic (has HFR ID):** Dashboard loads directly.\n\n---\n\n## Features\n\n| Feature | Description |\n|---|---|\n| **HPR/HFR Onboarding** | Step-by-step wizard to register a doctor (HPR) and clinic (HFR) with ABDM via Aadhaar OTP |\n| **Metrics Dashboard** | Track ABHA adoption, KYC completion, consent rates, and earnings |\n| **Automation** | Toggle automated messaging for KYC, ABHA creation, and consent requests |\n| **QR Code Posters** | Download appointment QR code posters in 9 regional languages |\n| **Earnings Tracking** | Monitor ABDM participation incentives for the clinic |\n\n---\n\n## Onboarding Flow\n\nTriggered when the landing API returns no `hip_id` for the clinic. The screen stack progresses through:\n\n```\nCREATE\n  └─ Doctor selects clinic (if >1 provided) and doctor profile\n  └─ Enters Aadhaar number → triggers OTP\nVERIFY_OTP\n  └─ Verify Aadhaar OTP + confirm mobile number\nSETUP_HPR\n  └─ Choose or create HPR ID, set email, password, practice type, pincode\nHPR_SUCCESSFUL\n  └─ HPR ID confirmed\nVERIFY_CLINIC\n  └─ Link an existing HFR or register a new one (photos, address, facility type)\nHFR_SUCCESSFUL\n  └─ Onboarding complete\n      ├─ showDashboardOnSuccess: true  → navigate to dashboard\n      └─ showDashboardOnSuccess: false → fire onAbdmOnboardSuccess and unmount\n```\n\nThe left illustration panel is hidden on mobile and can also be suppressed via `hideEkaSidePanel: true`.\n\n---\n\n## Integration\n\nThe SDK attaches two functions to `window` after the bundle loads.\n\n### Mount: index.html\nfor dev/stg, change this url https://unpkg.com/@eka-care/abdm-dashboard to https://unpkg.com/@eka-care/abdm-dashboard-stg in below code\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>ABDM Dashboard</title>\n    <link rel=\"stylesheet\" href=\"https://unpkg.com/@eka-care/abdm-dashboard/dist/sdk/abdm/css/abdm.css\" />\n  </head>\n  <body>\n    <div id=\"abdm-root\" style=\"width: 100%; height: 100dvh;\"></div>\n\n    <script src=\"https://unpkg.com/@eka-care/abdm-dashboard/dist/sdk/abdm/js/abdm.js\"></script>\n    <script>\n      window.abdmDashboardMount('abdm-root', {\n        clinicId: 'your-clinic-id',\n        clientId: 'ext',\n        accessToken: 'your-auth-token',\n        showDashboardOnSuccess: true,\n        onAbdmMountSuccess: (params) => console.log('Mounted', params),\n        onAbdmDashboardClose: (params) => console.log('Closed', params),\n        onAbdmDashboardError: (params) => console.error('Error', params),\n        onAbdmOnboardSuccess: (params) => console.log('Onboarded', params),\n      });\n    </script>\n  </body>\n</html>\n```\n\n### Unmount\n\n```javascript\nwindow.abdmDashboardUnmount('abdm-root');\n```\n\n### Mount Options\n\n| Option | Type | Required | Description |\n|---|---|---|---|\n| `clinicId` | `string` | Yes* | Single clinic ID. Use when there is only one clinic |\n| `clinics` | `ClinicConfig[]` | Yes* | Clinic list from Hub API. If >1, a selector is shown in onboarding |\n| `doctors` | `DoctorConfig[]` | No | Full doctor list from Hub API, filtered per selected clinic |\n| `getDrList` | `() => Promise<DrProfile[]>` | No | Callback to fetch doctors. Takes precedence over `doctors` |\n| `clientId` | `string` | No | Client identifier. Defaults to `\"doc-web\"` |\n| `accessToken` | `string` | No | Auth token. Also read from `window.Eka.getHeaders()` (Android) or `window.iosHeaders` (iOS) |\n| `hideEkaSidePanel` | `boolean` | No | Hides the left illustration panel during onboarding |\n| `showDashboardOnSuccess` | `boolean` | No | `true` (default) — go to dashboard after HFR success. `false` — fire `onAbdmOnboardSuccess` and unmount |\n| `onAbdmMountSuccess` | `(params) => void` | No | Fired when the SDK mounts successfully |\n| `onAbdmDashboardClose` | `(params) => void` | No | Fired when the dashboard is closed |\n| `onAbdmDashboardError` | `(params) => void` | No | Fired on errors |\n| `onAbdmOnboardSuccess` | `(params) => void` | No | Fired after HPR+HFR onboarding. Receives `facilityId` and `createdHprId` |\n\n*Either `clinicId` or `clinics` must be provided.\n\n---\n\n## Development\n\n### Run locally\n\n```bash\n# PROD\nsudo env \"VITE_APP_ENV=PROD\" yarn dev --scope=abdm --include-dependencies\n\n# DEV\nsudo env yarn dev --scope=abdm --include-dependencies\n```\n\n### Local Testing\n\nWhen `VITE_APP_MODE=DEBUG` is set (done automatically by the `dev` script), `main.tsx` auto-mounts the SDK on load — no host page needed.\n\n**Steps:**\n\n1. Open [src/main.tsx](src/main.tsx) and find the `DEBUG` block at the bottom.\n2. Set `accessToken` to a valid bearer token.\n3. Set `clinicId` to the clinic you want to test.\n4. Run the dev server and open the Vite dev URL in your browser.\n\n```javascript\n// main.tsx — DEBUG block\nmountABDMDashboard(\"abdm-root\", {\n  clientId: \"ext\",\n  clinicId: \"YOUR_CLINIC_ID\",\n  accessToken: \"YOUR_TOKEN wihout Bearer\",\n  showDashboardOnSuccess: true,\n  hideEkaSidePanel: false,\n  onAbdmDashboardClose: (p) => console.log(\"closed\", p),\n  onAbdmMountSuccess: (p) => console.log(\"mounted\", p),\n  onAbdmOnboardSuccess: (p) => console.log(\"onboarded\", p),\n  onAbdmDashboardError: (p) => console.log(\"error\", p),\n});\n```\n\n**Testing scenarios:**\n\n| Scenario | How to trigger |\n|---|---|\n| Onboarding wizard | Use a `clinicId` that has no HFR ID — landing API returns no `hip_id` |\n| Dashboard directly | Use a `clinicId` that already has an HFR ID |\n| Multi-clinic selector | Uncomment the `clinics` + `doctors` arrays in the DEBUG block |\n| Mobile single-panel layout | Set `hideEkaSidePanel: true` |\n| Post-onboarding unmount | Set `showDashboardOnSuccess: false` |\n| OTP auto-read (device only) | Call `window.onOtpAutoRead({ success: true, otp: \"123456\" })` from the native bridge |\n\n## Build\nRun the build commands from repo root\n\n```bash\n# Staging\nsudo yarn build-abdm:stg\n\n# Production\nsudo yarn build-abdm:prod\n```\n\n### Build output\n\n| File | Path |\n|---|---|\n| JS bundle | `dist/sdk/abdm/js/abdm.js` |\n| CSS bundle | `dist/sdk/abdm/css/abdm.css` |\n| Assets | `dist/sdk/abdm/assets/` |\n\n---\n\n## Project Structure\n\n```\nsrc/\n├── main.tsx                        # SDK entry — exports mountABDMDashboard / unmountABDMDashboard\n├── abdm-dashboard.tsx              # Root component (Redux Provider wrapper)\n├── home.tsx                        # Entry view — shows onboarding or dashboard based on HFR status\n├── app/\n│   └── store.ts                    # Redux store\n├── hpr-hfr-onboardding/            # HPR/HFR onboarding wizard\n│   ├── index.tsx                   # Wizard root — side panel + screen stack\n│   ├── screen-switcher/index.tsx   # Screen router (SCREEN_NAMES enum → component)\n│   ├── screens/\n│   │   ├── create.tsx              # Step 1: Aadhaar input, clinic/doctor selection\n│   │   ├── verify-otp.tsx          # Step 2: Aadhaar OTP + mobile verification\n│   │   ├── setup-hpr.tsx           # Step 3: HPR ID setup (email, password, pincode)\n│   │   ├── hpr-successful.tsx      # Step 4: HPR registration confirmed\n│   │   ├── verify-clinic.tsx       # Step 5: HFR creation or linking\n│   │   ├── hfr-successful.tsx      # Step 6: HFR registration confirmed\n│   │   └── loader-screen.tsx       # Full-screen loader between steps\n│   ├── LandingPage/\n│   │   └── Illustration.tsx        # Left side-panel illustration\n│   └── components/                 # Form fields, inputs, stepper, modals, dialogs\n├── components/\n│   ├── abha-metric.tsx             # KPI cards with date filters\n│   ├── abha-workflows.tsx          # Workflow action cards\n│   ├── notification-header.tsx     # Top banner\n│   ├── cards/                      # Metric, workflow, request card components\n│   ├── modal/\n│   │   ├── modal.tsx               # Modal container\n│   │   ├── automateTaks-modal.tsx  # Automation settings\n│   │   └── select-lang-modal.tsx   # Language selector for PDF download\n│   └── loader/                     # Skeleton loaders\n├── features/\n│   ├── api/\n│   │   ├── baseApi.ts              # RTK Query base (ndhm.eka.care / ndhm.dev.eka.care)\n│   │   └── refreshAuth.ts          # 401 token refresh handler\n│   ├── hpr-hfr-apis/               # HPR/HFR onboarding API mutations\n│   │   ├── post-hpr-aadhaar-otp.ts\n│   │   ├── post-hpr-verify-aadhaar-otp.ts\n│   │   ├── post-hpr-mobile-verify.ts\n│   │   ├── post-is-hpr-id-available.ts\n│   │   ├── post-create-hpr.ts\n│   │   ├── get-session-status.ts\n│   │   ├── get-suggest-facilities.ts\n│   │   ├── post-create-hfr.ts\n│   │   └── post-link-hfr.ts\n│   ├── cardApis/cardApi.ts         # Metrics cards API\n│   ├── landingApi/hmisDetailsApi.ts    # Clinic/HMIS details API\n│   ├── tasksApis/                  # Automation settings APIs (get + update)\n│   └── slice/\n│       ├── landingApiSlice.ts      # Dashboard Redux state\n│       └── hprHfrOnboardingSlice.ts# Onboarding wizard Redux state\n├── appointment-token-pdf/          # Multilingual QR poster PDF generation\n│   ├── pdf-page1.tsx\n│   ├── pdf-page2.tsx\n│   └── translations.ts\n├── config/runtime-config.ts        # Runtime config (clientId, accessToken)\n├── types/pagify-sdk.d.ts           # Pagify SDK type definitions\n└── utils/\n    ├── constants.ts\n    └── helpers.ts\n```\n\n---\n\n## API Reference\n\n**Base URL:**\n- Prod: `https://ndhm.eka.care`\n- Dev: `https://ndhm.dev.eka.care`\n\n**Auth headers sent on every request:**\n```\nclient-id: <clientId>\nauth: <accessToken>   (if provided)\n```\n\n### Dashboard APIs\n\n| API | Method | Endpoint | Description |\n|---|---|---|---|\n| Landing | `GET` | `/v2/hmis/{clinicId}/details` | Fetch clinic details, HFR ID, and QR code URL |\n| Metrics Cards | `POST` | `/v2/hmis/metrics/cards/{clinicId}` | Fetch KPI metrics for a date range |\n| Task Config (read) | `GET` | `/v1/hmis/{clinicId}/custom-config` | Get automation task settings |\n| Task Config (update) | `PATCH` | `/v1/hmis/{clinicId}/custom-config` | Update automation task settings |\n\n### HPR/HFR Onboarding APIs\n\n| API | Method | Endpoint | Description |\n|---|---|---|---|\n| Aadhaar OTP | `POST` | `/abdm/nhpr/v1/hpr/aadhaar/otp` | Send OTP to the Aadhaar-linked mobile |\n| Verify Aadhaar OTP | `POST` | `/abdm/nhpr/v1/hpr/aadhaar/verify-otp` | Verify OTP and get transaction ID |\n| Mobile Verify | `POST` | `/abdm/nhpr/v1/hpr/mobile/verify` | Verify mobile number |\n| HPR ID Available | `POST` | `/abdm/nhpr/v1/hpr/hpr-id/availability` | Check if a chosen HPR ID is available |\n| Create HPR | `POST` | `/abdm/nhpr/v1/hpr/aadhaar/create?doctor_oid={oid}` | Create HPR profile for a doctor |\n| NHPR Session Status | `GET` | `/abdm/nhpr/v1/status` | NHPR logged in status  |\n| Suggest Facilities | `GET` | `/abdm/nhpr/v1/hfr/suggest-facilities` | Suggest existing HFR facilities to link |\n| Create HFR | `POST` | `/abdm/nhpr/v1/hfr/onboard?doctor_oid={oid}` | Register a new health facility |\n| Link HFR | `POST` | `/abdm/nhpr/v1/hfr/link` | Link doctor to an existing HFR facility |\n","readmeFilename":"README.md"}