{"_id":"@lina-openx/web-lina-pay-sdk","_rev":"29-b9f771bb63546b717dc7526f20962cd9","name":"@lina-openx/web-lina-pay-sdk","dist-tags":{"latest":"1.0.28"},"versions":{"1.0.1":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.1","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.1","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"dcfdbe993803a299e8e6e3910bcde8ae385103b4","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.1.tgz","fileCount":103,"integrity":"sha512-xbdcs68UJthfxzLxA4QSrF3B3kXl+mmHn1tZ9Yhj/TVcxjrY0YfT3hhx+4Sa1xpkd9I6h941nBoQ/odZcuRt4Q==","signatures":[{"sig":"MEYCIQC991G62MYBO2zW3ecsxrm4jx7ZVa+lew2yN0L3kvrjXAIhAIJzPd8tl162SA6tY8NfzqHMgGDfUTBKrVclWJdURMx9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155545},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5c62bd5b9778f1763062f8710d87014569b02bb1","scripts":{"ci":"npm run build && biome ci && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","public-ip":"^8.0.0","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.1_1769010957161_0.43054463323016434","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.2","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.2","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"0a56d8f026ca3890a68201faf4dc98dacd382b08","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.2.tgz","fileCount":103,"integrity":"sha512-KtPdoyJn+TVC8EHTrQrZXq4Sv5BbYiSglvPP0QGE59xGZp5K4yNpr4RUis70fyzezbnMhD+ZFsi1aBWkCODohA==","signatures":[{"sig":"MEUCIQCGQyod4i9MlfO2UvqhcAnGA0bwFaBIcUK6YJoUOuCCsQIgQDzyFNMmA2b8ca5fekkObx0axSbQaBHM3QC1KwAa2y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155783},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5c62bd5b9778f1763062f8710d87014569b02bb1","scripts":{"ci":"npm run build && biome ci && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","public-ip":"^8.0.0","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.2_1769467742658_0.8299936514654151","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.3","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.3","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"efb0501e92430a78a643e4f59b481b6d9ae932f0","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.3.tgz","fileCount":103,"integrity":"sha512-+nJ7j40kKWwlEfyaHjNvoisG4XW8iPJo6F2fuInKGt1p7VPWPidj//OgPzakmBcy8gxXYD28Tg/71kyhDpoJpw==","signatures":[{"sig":"MEUCIQC0FH5r4BgT/xvA4D3Y5yrMDsxY51wpDGzzmzGgxx+XbQIgCjBaRWbWHs3+/PWTIscD+SEkfynis8wIxmyQnAth8pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171207},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0015159fe99741265397594cfdd5396667ecb033","scripts":{"ci":"npm run build && biome ci && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.3_1774639092861_0.476176060340298","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.4","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.4","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"a6f4849f2115badd8e0a8d725e080fbc61f06bc0","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.4.tgz","fileCount":103,"integrity":"sha512-bLUHlcjfBP/TtyMrJmdaY5R4GxoqSuRR7rWj+NqE2FtmJeMv2JPUJwvsrGNlmLOZaPQ+VvhbOQiz8weWsXXRdA==","signatures":[{"sig":"MEUCIQDrIg04y3xS2zJPLR1Kg7T4mrnp0NMyijlPYgbCi1kfwQIgBkz4aCu/Fct6x9tSWM80KELdfbLw6D3dUuD63OmBnWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182100},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c383c7e281adf3937a59c5948ee9d6cd7722287b","scripts":{"ci":"npm run build && biome ci && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.4_1774986737886_0.2611715038997726","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.5","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.5","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"1d13a07a82d37646570ecaa07fc0920b692dc347","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.5.tgz","fileCount":103,"integrity":"sha512-Vo1iiVS9wfBSL4MHJMQMVehXdhzFzTOCGNKDT2q3mV+Alc27ZUK2Yns/7cjds0Du8ry6sYtNOqSDlHqyokLShg==","signatures":[{"sig":"MEUCIQDAnx6NqjSBBAUyT0neix0y9geET04542RAjIfJ4HvWTAIgF2s68esX5n0BPLFi9z8pNa2AiKvoJD55Tukjs49HMkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187272},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"04de03f424c16ccb7a01b53b57840f6209fcb6e3","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.5_1775654113452_0.49747309418511465","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.6","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.6","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"9e6938023ec1c3dfa6ea3ddf44261afc5259e7e6","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.6.tgz","fileCount":103,"integrity":"sha512-eg3W/Forg7iusCbm8sWa0QuuB16YKVPJ/Jr0Vz4VH6v4yZc6kCMo2QXA5N8bKAw9NvCQqJVSv0fsBkV9hjCpMg==","signatures":[{"sig":"MEQCIA+xA1tmb/qSr93mf4T9Aze/iGl4eZiNWPYDkeGtKRevAiBvms/GDewoyahsbMdSPJyTzB2D1uMuREOIOsQWwroI2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196516},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1347f2d8ab78b80e0fefdcf6a85145e79b0f778c","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.6_1775688496488_0.7586135330061261","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.7","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.7","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"773d59c8e470ede91a506db2ae1eb7d6cbd8f1a2","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.7.tgz","fileCount":103,"integrity":"sha512-VhKYb+1oT8Wjfr3nw+pInNSdrsKZrHCOtR61h7K9BO7HzFvL+uMlp5tVmavY8BNBD/QJnFoKBAlIIhL5/5Xyrg==","signatures":[{"sig":"MEUCIQCiaUoVMUQ2FWMFx5fQNWYjg757D6mG+oEiI12JatMftgIgcNEsvNFya5Pk+kAKCr+KkLyvZSO93VOnKrTe2kxTTjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196522},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6a99daa0dcdae8c21ba02e71ee48de6c7842c0b1","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.7_1775690882478_0.8859135093048434","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.8","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.8","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"56ebc8f7b9bf9fa2cc9a5507dbb9f1e8c90c6a68","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.8.tgz","fileCount":119,"integrity":"sha512-4wX6VsJAIbnA9FXzPLF5V/rMFb6urVAzg+VqwxUFlZybJqyVklYcrjURHK/M4B0wgYZzq7zjD/sJyRPmUXWOYQ==","signatures":[{"sig":"MEQCIEgR3ASHxwkTtKH3HxRrrmM6DGjzizD6CeIFHydeA5cgAiBKC8QzQRfzOiBXwa5VdaJDwqPhljLobQ4OWV78HJ+4gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228604},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f6a866bd1f53810918ed9af942aa6173e1973eef","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.8_1777400573679_0.24997097194601303","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.9","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.9","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"44e41f45d94a46f1d736d8602c7b29afa1282cd6","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.9.tgz","fileCount":135,"integrity":"sha512-DyKPuW6UuPUk/12lhll6FLv1ryFc1qeOjDa0OAm7cMudn+3ITBDjiU8T9K0p7YcM7zfQNHyi/MsHmY3USZ7SMA==","signatures":[{"sig":"MEUCICT8eYY1As3rH0pMFPtOVdWKoKXL4fT4YiLR2m63v0OSAiEAlBAt7fqa9xO0udphFST3Zln/1ULiO1i7WrrKXsbeKqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268648},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1598652a9f3094665c64d29328dd36b04b25410d","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"^2.0.0","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.9_1777425231579_0.5288620844804519","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.10","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.10","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"1bb7cd29f976be40229fa37653f0e1f2a76428ed","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.10.tgz","fileCount":135,"integrity":"sha512-6BhGikpuYLU7DNtO+aqLfx7VN0ZjizwhsJx2lOp9BeYovH/FkHNuN/kzwvIoclxcaTV8aU6vkNA8bRtjB2kJfw==","signatures":[{"sig":"MEUCID75NWMmDZxMlPmxQUJNXtt4uhFCTkDjdE4mxoX9XpZDAiEAqwJNLKs+vIgErScdKMwNJBoy4GUxYI58Uz3lrKU+U5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296060},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"41840449fcee088e698d2eebf8923a938e51dcb5","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.10_1777487339444_0.3579111016520695","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.11","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.11","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"a882c3d3a4ca1c916783ed4d03242ac1b04d6261","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.11.tgz","fileCount":135,"integrity":"sha512-LcKEtRQNDXhVDrOPbe0po0guqlrKqSkFzfwSwTrrhR10lYG5YSLjvBeWszwcZWFKoZjAvYlj0g4kHTEMMre5kw==","signatures":[{"sig":"MEUCIQDEbGkWvi736wNaTWzkT3y2LeJwzTcyTaqt3SwA5AzOTgIgALXR82jHZuvGf7mhJcyZW3d/vNiwInxphK/sn3HerU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301025},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4b58216fa0ae43c4672bbedb14118eb642a53ddd","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.0-beta.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.11_1777500068294_0.1498358660580137","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.12","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.12","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"4a72cb8129aa5ff416da1592e017241662b3b565","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.12.tgz","fileCount":135,"integrity":"sha512-hdKHnKDe5SzbjpHEIVZxAp4vvaCgoNjv0TTdYx27WP8btJuDiacPGDImalTFXNf2oYZGR3WMlYyjVrMq0qrcyA==","signatures":[{"sig":"MEUCIEv4SHVa09ce+z50Hx7wHpc6wjI/2Doz7cejoABPp6OgAiEA38BRN8eslvyKd03zKaQz/oze/5dJzOXoKli6vbv0klU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301029},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"640700e5584d0ffb1c48882f1038f36d94576f60","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.0-beta.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.12_1777501155306_0.8809761803852962","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.13","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.13","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"bdc4c353b7049c278c20adde71728731b83d7563","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.13.tgz","fileCount":135,"integrity":"sha512-OnEEHQ6U9XDsmye9dB/GY2VM+VkQUnvWNB+30pS1UM8Ll8bLpUuBWZTMHb3GEra+lGbkmvWkKPIJd+cjvWKTzg==","signatures":[{"sig":"MEYCIQDl5R1mDRGzNQ5LWQjo62PndUWmrgvv/mTylzwltVwIvwIhAK9jOMJ7YuomAp319uwDYeSsO06+oDciQETWiJHHQ4Ap","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317019},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7079b9fb5d6199b8c6d3de32c917e07683e8ad65","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.0-beta.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.13_1777503868982_0.8260354456620032","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.15","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.15","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"fa5d49de01102b0201b116bfbd570a57b1aaac3b","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.15.tgz","fileCount":135,"integrity":"sha512-GLrLZ31q9CCQE1XryUdhD16Th42bl/CEsG2mhAHlyjFkwQcf/HF/4t3MaoIDxXKhm4GJPikkqbd0kSt83Y7wDA==","signatures":[{"sig":"MEUCIQCLTPWjtJKQQ4LPtEUpqWzI/EqMFpvWx1L34jsRdKcGQgIgQGSkHFv/egUzv9sMuvXfh/epGCEi8wcxHHOKjXUuusw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317082},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"73ef7c803dd6395fbc05f4047715a2a5a242b923","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.0-beta.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.15_1778163676171_0.09724734892479048","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.16","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.16","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"bbdce91cb2cab408322b770572df28a844afd7d6","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.16.tgz","fileCount":135,"integrity":"sha512-YTgW1m3PQymtHg+LMHtdHgylX2zeREgT91rPUZWC6EXffXbHG8UqI1sJu7Ey42qw1nbmm+zmZOUxRkcXrgYLtQ==","signatures":[{"sig":"MEUCIQD25rsJFlwEzKUuc/1+IzzDI/waDQqGN8A2t5cG8weMZAIgcJascwTZgjoNcyJEHccAqAyrv+GsWSxgeRlII5NpUGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317100},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cb8d066ec72a1262488f527962e953c4806a7bb8","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.0-beta.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.16_1778501813384_0.49360565333243933","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.17","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.17","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"2e0d6a43717a461c7ead8dd07307eae462a54303","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.17.tgz","fileCount":159,"integrity":"sha512-p1epzxEv52ekogUx+dv6Ubrx789MnYZ+ndFrBL7bDNeNVUZuGZLR7YMOowT+NfaDO+2kpThbaL7dKP0OOW4gug==","signatures":[{"sig":"MEQCIA23LO0tE+Y2OqL+wCsjU8l8bkc6lx/IRG0u7BqtsUw9AiBwuSLRL4YMO/mBq+I1KAo42OPbctwLhHGu5dr/Yc7jaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363600},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5790b128050ae7fcf9742326457d7e17d59f545f","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.0-beta.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.17_1782859243063_0.25164871839737746","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.18","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.18","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"4560751888566dd1e98d6d2f92ead395029e6add","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.18.tgz","fileCount":175,"integrity":"sha512-umfEwml8outuVWwqOcRkZoqrsTGptbWyBMps6AfzT/Ji4SOGgbFmrrxs7dPGSb+lhkv/+va7j/df3U6awPxGAw==","signatures":[{"sig":"MEQCIAnN49GZL0T4NO9c06H8BdlGu73m4Xn0NI9MESGYw2gGAiBeLM0GcVT+5XRvKzTD0nynFgjpXEqM83Cs4RRddHDq7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439008},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"86dad518f47cc929c3e5ee499cf88ea2b5fd0eca","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.18_1784926656144_0.4363668629814135","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.19","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.19","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"cd28474354944bb1970a641e1ff87e289a9b114b","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.19.tgz","fileCount":175,"integrity":"sha512-JbsGdGwDJI5x4ZkhiEBYYKeAf0DbFB+hcyocgihvrn72GPJfKbFp8MHDAHr11eM07nKlq1ffQSc1EoFWzeNtNg==","signatures":[{"sig":"MEYCIQDbktFQd+XpGtnbrLDMZxMtipqdOwNLyrIl/ptU5GNx0wIhAPQkV2SgBlR6rB3M/ZmYQwi2WQCY1yHWMGlGjZ1IuUBx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439569},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"04a083e0195078ac140543493fff56fda2a5b317","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.19_1785180732764_0.34270366933509067","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.20","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.20","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"3eded05035157cec7618ad321d60e0665ffaff39","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.20.tgz","fileCount":187,"integrity":"sha512-rJ8oCMYYUGKYZJJNl7HjlQLC5Ri1PuAi9FJ2+7YzVPGHNrjWKC88lEqi9dZ0E0mtCSlZj+TJ22+MoJyTn9XMyg==","signatures":[{"sig":"MEQCIAmq7bV7sFRWg/I9WJocxTiUEVkITh+6QnAMc7bKUkNHAiAZnMGDbmdv5PB52EIFugz70jYoHc0aw0AiM6Fw8KaEsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490899},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7b4f43879e2e05ecd9df1b1eef90259cd483bb5f","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.20_1785794314953_0.24709293285263656","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.21","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.21","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"c648a78367842a8f187210415071f3d3fe7a7044","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.21.tgz","fileCount":187,"integrity":"sha512-Ab75PiPq0/y0STQz8H8aGj8BPGez1kczpOXR3XjEmxYz95DXvTrl4RqelfeE3ubH2kcSS1bFME1PVptvxqv6eQ==","signatures":[{"sig":"MEQCIHJyAYakOcfaZmrANNqfaF1xAHDO+NN5anHWtu7n2jg0AiAxtD3HnuAd+La6ko6RBlhOEdE/NF18sHX2io38tZzkJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507391},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bcb9fbc25815e28b78513fed50d967e156afbfbf","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.21_1785873872618_0.4848026828588379","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.22","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.22","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"200f3cb4ae34b8be964e92c20b35bea2e8866e79","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.22.tgz","fileCount":187,"integrity":"sha512-+FEk0oTFEarOr+oVQAndy72FWHhl58vsDiVjmsl3F9NUwWWhHvSVL6pQ/IrhkI/oncfKwi3cfA5+iN4d1UBkMw==","signatures":[{"sig":"MEUCIEGeJ5opKeW3/aMKN91QZjUYYLODDbbp/mdwWZKwGU9jAiEA1agPvqoIUtHYNKEOCzSL5fpkIVqzd1pyiB6SLcf2Emg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540221},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f6817f15515be998a2dec9363a0e12ff3fbdfd7c","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.22_1786018457749_0.10890193176128338","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.23","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.23","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"1ea1b558207d4e3363e9d2e26bc44034f02dfd5f","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.23.tgz","fileCount":187,"integrity":"sha512-YI+eY0mb11qwDx9ryJTEmDNqsNxkIxXLR6aIl5kEHW/XgYS2sDLms7ljaukuqMy/GLi2n/CaZavc/eFD/LRxCQ==","signatures":[{"sig":"MEQCIBDuT3yk3lHM4nROiJTBKZPLCyoorTHS2REAFmsRjJjpAiBlyWgjcUPRLi6MEoR5W3xfdL1Rv/M7vz6oMsyDX09KGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542698},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d30fed5c7b21fdc232069447b20a43334ad5059d","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.23_1786138324632_0.5381215865480187","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.24","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.24","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"9b857b48d6107b3526f32330b06470ca2c5e71e5","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.24.tgz","fileCount":187,"integrity":"sha512-oicdWFX0CIW1wDcU6Kq+NW8mvxjDoHwISKAg5K8G8r1KtV/Z2ZKw0TNDapa5evUXS5W+Hnw1R0PeJRnytS4emQ==","signatures":[{"sig":"MEQCIEz7LK75UWOBL7XQfUhhPRRoXrJ8JOzSN8pRn8QU5BOFAiAkUZjujYOk5qYO0GGTg+NAWdcNxp4VALXuw6Qjxk0ajQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543404},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8b21fe71570c211ca74af1cdc8607f727cf36c29","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.24_1786491198568_0.16687995619440632","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.25","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.25","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"11f974943d8e78d75f2f6696516a7723e17c97a3","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.25.tgz","fileCount":187,"integrity":"sha512-s4VrAoWyaRlQJno7zjNM2g87yeEGudytCAqvAjJqc12xP1r9fdg7JKq70PYRskFJIA3MOrWkO5xnUw69rcWguw==","signatures":[{"sig":"MEQCIFYofLwscvtimO/1Ai4OqMYuKG4osSEuSLpITHIZ7rImAiBrB3VU+7c8YRIqyldYAhRxoPxIZ1gf2n32+zCI6ogDMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543782},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5695e67adc9025799a5b0000bbfbb5194a3fb35b","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.25_1786540099642_0.07542884263632743","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.26","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.26","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"7a11f6151f6499b5de1be6bf4344e9395c2925f2","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.26.tgz","fileCount":187,"integrity":"sha512-MScZYKuLGLcCuK4dEAkmiWbZISFINJmTP11VrUEtcTKPhDUu3b6elquBnpebFGJTgmpLok6oiQ5E+edOSlaWcg==","signatures":[{"sig":"MEUCIQD4YI5G9XESSC0SgiI5vdSatcqbddv6TA86dmXwM2dcOQIgKTpT9G2/L829QOA9COF+mTiC81J5suWcSG41qelDbaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544368},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"be03fdc570765ad1a072afc675b0f739a2ad5556","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.26_1786542856921_0.6419162805809024","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@lina-openx/web-lina-pay-sdk","version":"1.0.27","keywords":["typescript","open-finance","sdk","lina-openx"],"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","_id":"@lina-openx/web-lina-pay-sdk@1.0.27","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"1d9c74e41180f8e5056954fba38908052be6850a","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.27.tgz","fileCount":187,"integrity":"sha512-5dvRnKm+414dNPNGYpbIbjyyUwjNCmnK2EtYwNJzlclKm8cV2606prVEMZKgK9xwLCiom3RbSoRERgmGEEjDHQ==","signatures":[{"sig":"MEUCIFHKg8ZgojYPuY211KWlkp0dHF+i6y2nWAkeIjqMIfsSAiEAsJeTKtluv/vnHbpRbRk4CHhlxWpDH6csgBI4A3ePQpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544618},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2dd5ca8afca928c36fffc76b2c0d824a979c4954","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"tmp":"tmp/web-lina-pay-sdk_1.0.27_1786558179291_0.788629525194525","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"_id":"@lina-openx/web-lina-pay-sdk@1.0.28","bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"dist":{"shasum":"20db5173d4e9f851b843959fc3b0731c6dfb5d79","tarball":"https://registry.npmjs.org/@lina-openx/web-lina-pay-sdk/-/web-lina-pay-sdk-1.0.28.tgz","fileCount":187,"integrity":"sha512-PzknBqHGV7En7l/CWfY9+D226HTk9FmZdOTaKuF3psgx9e1UdXAfA/6lgOp26bL+8BABUFgOM0EqenbOpRquDw==","signatures":[{"sig":"MEUCICbx1S6wu1tyk0kVcRmIpkZnHEdlL0QCyDpjwdK5mFCsAiEAo3vk+oKHuxtefrg2WnRPJ5QsqLfBHCSKQ6kKI1gEvBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEE5os2ffAZIqC8xZugs+JWijTcP6OCvUNsTt6tPpZCgIgQHP7dEb8uFbwuZxEeZJvhvDRnoJU+ltPY7C/I1gIBFM="}],"unpackedSize":545460},"main":"dist/index.js","name":"@lina-openx/web-lina-pay-sdk","type":"module","types":"./dist/index.d.ts","author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"gitHead":"6a1a1cbd0de8eacd6af584a3247746e413ac87e5","license":"MIT","scripts":{"ci":"npm run build && biome ci ./src && npm run test","dev":"vitest","test":"vitest run","build":"tsc","format":"biome format --write ./src","release":"release-it --only-version","prepublishOnly":"npm run ci"},"version":"1.0.28","_npmUser":{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"},"homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","keywords":["typescript","open-finance","sdk","lina-openx"],"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"_npmVersion":"11.6.2","description":"Create Open Finance Payments Easily","directories":{"example":"example"},"maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.5","device-uuid":"3.0.1","ua-parser-js":"^2.0.2","@simplewebauthn/browser":"^13.2.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"5.4.3","@biomejs/biome":"2.3.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-lina-pay-sdk_1.0.28_1787863887320_0.5525849396672777"}}},"time":{"created":"2026-01-21T15:55:57.029Z","modified":"2026-08-27T20:51:27.810Z","1.0.0":"2026-01-21T15:22:06.090Z","1.0.1":"2026-01-21T15:55:57.319Z","1.0.2":"2026-01-26T22:49:02.857Z","1.0.3":"2026-03-27T19:18:13.014Z","1.0.4":"2026-03-31T19:52:18.045Z","1.0.5":"2026-04-08T13:15:13.631Z","1.0.6":"2026-04-08T22:48:16.669Z","1.0.7":"2026-04-08T23:28:02.612Z","1.0.8":"2026-04-28T18:22:53.812Z","1.0.9":"2026-04-29T01:13:51.746Z","1.0.10":"2026-04-29T18:28:59.595Z","1.0.11":"2026-04-29T22:01:08.443Z","1.0.12":"2026-04-29T22:19:15.450Z","1.0.13":"2026-04-29T23:04:29.121Z","1.0.15":"2026-05-07T14:21:16.338Z","1.0.16":"2026-05-11T12:16:53.625Z","1.0.17":"2026-06-30T22:40:43.213Z","1.0.18":"2026-07-24T20:57:36.295Z","1.0.19":"2026-07-27T19:32:12.917Z","1.0.20":"2026-08-03T21:58:35.118Z","1.0.21":"2026-08-04T20:04:32.776Z","1.0.22":"2026-08-06T12:14:17.886Z","1.0.23":"2026-08-07T21:32:04.793Z","1.0.24":"2026-08-11T23:33:18.798Z","1.0.25":"2026-08-12T13:08:19.794Z","1.0.26":"2026-08-12T13:54:17.056Z","1.0.27":"2026-08-12T18:09:39.457Z","1.0.28":"2026-08-27T20:51:27.463Z"},"bugs":{"url":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk/issues"},"author":{"url":"https://www.linaopenx.com.br/","name":"Lina OpenX","email":"suporte@linaopenx.com.br"},"license":"MIT","homepage":"https://gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk#readme","keywords":["typescript","open-finance","sdk","lina-openx"],"repository":{"url":"git+ssh://git@gitlab.com/lina-infratech/ob-data-pull/web-lina-pay-sdk.git","type":"git"},"description":"Create Open Finance Payments Easily","maintainers":[{"name":"lina-openx","email":"npm_infra@linaopenx.com.br"}],"readme":"# @lina-openx/web-lina-pay-sdk\n\nSDK para criação de pagamentos Open Finance de forma simples e integrada.\n\n## 📋 Descrição\n\nO **@lina-openx/web-lina-pay-sdk** é um SDK TypeScript desenvolvido para facilitar a integração com a plataforma Lina OpenX para criação e gerenciamento de pagamentos Open Finance. O SDK oferece uma interface simples e type-safe para realizar operações como:\n\n- Criação de consentimentos de pagamento\n- Criação e consulta de solicitações de pagamento automático / recorrente (`createAutomaticPaymentRequest`, `getAutomaticPaymentRequest`), com autenticação por **subtenant** ou **token Bearer** (`TokenCredentials`)\n- Cancelamento de pagamento recorrente (`cancelAutomaticPayment`) e revogação do consentimento recorrente (`cancelAutomaticPaymentRequest`)\n- Criação de solicitações de pagamento (payment request)\n- Consulta dos detalhes de uma solicitação de pagamento pelo identificador\n- Cancelamento de uma solicitação de pagamento por `consentId` (`cancelPaymentRequest`) ou de um pagamento por `paymentId` (`cancelPayment`)\n- Criação de pagamentos\n- Consulta paginada de pagamentos por tenant ou sub-tenant, com filtros e paginação (`paymentsView.getAllPaymentsByTenants`, `paymentsView.getAllPaymentsBySubtenant`)\n- Gerenciamento de enrollments (cadastros de dispositivos)\n- Consulta de participantes\n- Gestão de **contas de recebimento** do subtenant (`createReceivingAccount`, `listReceivingAccounts`, `getReceivingAccount`, `updateReceivingAccount`, `deleteReceivingAccount`) e consulta de **identificadores bancários** (`getBankIdentifiers`, `getBankIdentifier`)\n- **Jornada otimizada (Linked Journey)**: criação de vínculo único de consentimento Data Link + enrollment (`createOptimizedBinding`), consulta de consentimento (`getConsentById`) e listagem de contas vinculadas por usuário (`getAccountsByUserId`), expostos via `linkedJourney`\n- Integração com FIDO2/WebAuthn para autenticação segura\n\n## 📦 Instalação\n\n```bash\nnpm install @lina-openx/web-lina-pay-sdk\n```\n\nou\n\n```bash\nyarn add @lina-openx/web-lina-pay-sdk\n```\n\nou\n\n```bash\npnpm add @lina-openx/web-lina-pay-sdk\n```\n\n## 🚀 Como Usar\n\n### Importação\n\n```typescript\nimport {\n  configure,\n  createConsent,\n  createPaymentRequest,\n  getPaymentRequest,\n  cancelPaymentRequest,\n  cancelPayment,\n  listAllPaymentRequests,\n  createPayment,\n  createEnrollment,\n  getEnrollmentList,\n  revokeEnrollment,\n  registerDevice,\n  createPaymentWithEnrollment,\n  getParticipants,\n  createAutomaticPaymentRequest,\n  getAutomaticPaymentRequest,\n  createReceivingAccount,\n  listReceivingAccounts,\n  getReceivingAccount,\n  updateReceivingAccount,\n  deleteReceivingAccount,\n  getBankIdentifiers,\n  getBankIdentifier,\n  linkedJourney,\n  automaticPayments,\n  paymentsView,\n  LinaPayError\n} from '@lina-openx/web-lina-pay-sdk'\n\n// Funções de jornada otimizada (Linked Journey) são expostas via namespace:\n// linkedJourney.createOptimizedBinding(...)\n// linkedJourney.getConsentById(...)\n// linkedJourney.getAccountsByUserId(...)\n\n// Cancelamento e listagem de pagamento automático / recorrente são expostos apenas via namespace:\n// automaticPayments.cancelAutomaticPayment(...)\n// automaticPayments.cancelAutomaticPaymentRequest(...)\n// automaticPayments.listAllAutomaticPaymentRequestBySubtenant(...)\n// automaticPayments.listAllAutomaticPaymentRequests(...)\n\n// Consulta paginada de pagamentos é exposta apenas via namespace:\n// paymentsView.getAllPaymentsByTenants(...)\n// paymentsView.getAllPaymentsBySubtenant(...)\n```\n\n### Configuração Inicial\n\nAntes de usar o SDK, você pode configurar as URLs base para diferentes ambientes (homologação ou produção):\n\n```typescript\nimport { configure } from '@lina-openx/web-lina-pay-sdk'\n\n// Configurar para produção\nconfigure({\n  iamBaseUrl: 'https://iam.linaob.com.br',\n  apiBaseUrl: 'https://embedded-payment-manager.linaob.com.br'\n})\n\n// Configurar para homologação (padrão)\nconfigure({\n  iamBaseUrl: 'https://iam.hml.linaob.com.br',\n  apiBaseUrl: 'https://embedded-payment-manager.hml.linaob.com.br'\n})\n```\n\n## 📚 Métodos Disponíveis\n\n### 1. `configure(config: Partial<LinaPayConfig>)`\n\nConfigura as URLs base do SDK para diferentes ambientes.\n\n**Parâmetros:**\n- `config`: Objeto parcial com as configurações:\n  - `iamBaseUrl` (string, opcional): URL base do serviço de IAM\n  - `apiBaseUrl` (string, opcional): URL base da API de pagamentos\n\n**Exemplo:**\n```typescript\nconfigure({\n  iamBaseUrl: 'https://iam.linaob.com.br',\n  apiBaseUrl: 'https://embedded-payment-manager.linaob.com.br'\n})\n```\n\n---\n\n### 2. `createConsent(credentials, payload)`\n\nCria um consentimento de pagamento Open Finance.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant:\n  - `subtenantId` (string): ID do subtenant\n  - `subtenantSecret` (string): Secret do subtenant\n- `payload`: Objeto `CreateConsentRequest` com:\n  - `organisationId` (string): ID da organização\n  - `authorisationServerId` (string): ID do servidor de autorização\n  - `payment` (objeto): Detalhes do pagamento\n  - `redirectUri` (string, opcional): URI de redirecionamento\n  - `platform` (string, opcional): Plataforma ('APP' | 'WEB')\n\n**Retorna:** `Promise<CreateConsentResponse>` com `consentId` e `redirectUrl`\n\n**Exemplo:**\n```typescript\nconst consent = await createConsent(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  {\n    organisationId: 'c8f0bf49-4744-4933-8960-7add6e590841',\n    authorisationServerId: 'c8f0bf49-4744-4933-8960-7add6e590841',\n    payment: {\n      redirectUri: 'https://exemplo.com/redirect',\n      value: 1500.50,\n      creditor: {\n        name: 'João Silva',\n        personType: 'PESSOA_NATURAL',\n        cpfCnpj: '12345678901',\n        accountNumber: '12345-6',\n        accountIssuer: '0001',\n        accountPixKey: 'joao@exemplo.com',\n        accountIspb: '12345678',\n        accountType: 'CACC'\n      }\n    },\n    platform: 'WEB'\n  }\n)\n\nconsole.log('Consent ID:', consent.consentId)\nconsole.log('Redirect URL:', consent.redirectUrl)\n```\n\n**Exemplo com agendamento:**\n```typescript\nconst consent = await createConsent(\n  credentials,\n  {\n    organisationId: 'org-id',\n    authorisationServerId: 'auth-id',\n    payment: {\n      redirectUri: 'https://exemplo.com/redirect',\n      value: 100.00,\n      creditor: { /* ... */ },\n      schedule: {\n        monthly: {\n          dayOfMonth: 15,\n          startDate: '2024-01-15',\n          quantity: 12\n        }\n      }\n    }\n  }\n)\n```\n\n---\n\n### 3. `createPayment(credentials, payload)`\n\nCria um pagamento após o consentimento ser autorizado.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n- `payload`: Objeto `CreatePaymentRequest` com:\n  - `state` (string): Estado do fluxo OAuth\n  - `code` (string): Código de autorização\n  - `idToken` (string): Token de identificação\n  - `tenantId` (string): ID do tenant\n\n**Retorna:** `Promise<CreatePaymentResponse>` com detalhes do pagamento\n\n**Exemplo:**\n```typescript\nconst payment = await createPayment(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  {\n    state: 'rumUP',\n    code: '1RDYVFQnPn721',\n    idToken: 'eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCJ9...',\n    tenantId: 'tenant-id-123'\n  }\n)\n\nconsole.log('Payment ID:', payment.id)\nconsole.log('Status:', payment.status)\nconsole.log('Value:', payment.value)\n```\n\n---\n\n### 4. `createPaymentRequest(credentials, payload)`\n\nCria uma **solicitação de pagamento** na API (`POST` no endpoint de payment request). O fluxo é distinto de `createPayment`: aqui você envia os dados do pagamento (valor, credor, URI de retorno etc.) e recebe um identificador e uma `redirectUri` para continuar o fluxo no ambiente da detentora. O token de acesso é obtido automaticamente a partir das credenciais do subtenant.\n\n**Parâmetros:**\n\n- `credentials`: objeto `LinaPayCredentials` (`subtenantId`, `subtenantSecret`)\n- `payload`: objeto `CreatePaymentRequestDTO` validado antes do envio:\n  - `details` (string): descrição ou detalhes do pagamento\n  - `redirectUri` (string): URL de redirecionamento após o fluxo\n  - `cpfCnpj` (string): CPF ou CNPJ do pagador (formato livre; a API pode normalizar)\n  - `value` (number): valor do pagamento\n  - `creditor` (objeto): dados do favorecido, alinhados ao tipo `Creditor` do consentimento:\n    - `name`, `personType` (`PESSOA_NATURAL` | `PESSOA_JURIDICA`), `cpfCnpj`, `accountNumber`, `accountIssuer`, `accountIspb`, `accountType` (`CACC` | `SLRY` | `SVGS` | `TRAN`)\n    - `accountPixKey` (string, opcional)\n  - `txId` (string ou array de strings, opcional): identificador(es) de transação Pix, se aplicável\n  - `externalId` (string, opcional): identificador externo\n  - `schedule` (objeto): na validação atual do SDK, a chave `schedule` deve estar presente; pode ser um objeto vazio `{}` ou conter **apenas um** dos tipos de agenda abaixo (campos internos conforme validação):\n    - `single`: `{ date }` (data `YYYY-MM-DD`)\n    - `daily`: `{ startDate, quantity }` (`quantity` numérico)\n    - `weekly`: `{ startDate, quantity, dayOfWeek }` (`dayOfWeek`: `SEGUNDA_FEIRA` … `DOMINGO`)\n    - `monthly`: `{ startDate, quantity, dayOfMonth }`\n    - `custom`: `{ dates: string[], additionalInformation? }`\n\n**Retorna:** `Promise<PaymentRequestCreated>` com:\n\n- `id` (string): identificador da solicitação (use em `getPaymentRequest` ou no fluxo subsequente)\n- `redirectUri` (string): URI para seguir o fluxo de autorização/pagamento\n\n**Erros:** falhas de validação do payload resultam em `LinaPayError` com a mensagem `Invalid payload`. Erros HTTP e de rede seguem o mesmo padrão dos demais métodos do SDK.\n\n**Exemplo:**\n\n```typescript\nimport {\n  createPaymentRequest,\n  type CreatePaymentRequestDTO,\n  type PaymentRequestCreated,\n} from '@lina-openx/web-lina-pay-sdk'\n\nconst result: PaymentRequestCreated = await createPaymentRequest(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  {\n    details: 'Pagamento de serviço',\n    redirectUri: 'https://exemplo.com/retorno',\n    cpfCnpj: '12345678901',\n    value: 150.5,\n    creditor: {\n      name: 'Maria Souza',\n      personType: 'PESSOA_NATURAL',\n      cpfCnpj: '98765432100',\n      accountNumber: '12345-6',\n      accountIssuer: '0001',\n      accountPixKey: 'maria@exemplo.com',\n      accountIspb: '12345678',\n      accountType: 'CACC',\n    },\n    schedule: {},\n  } satisfies CreatePaymentRequestDTO,\n)\n\nconsole.log('ID da solicitação:', result.id)\nconsole.log('Redirect:', result.redirectUri)\n```\n\n**Exemplo com `txId` e agendamento único:**\n\n```typescript\nawait createPaymentRequest(credentials, {\n  details: 'Pagamento agendado',\n  txId: 'E123456782024...',\n  redirectUri: 'https://exemplo.com/callback',\n  cpfCnpj: '12345678901',\n  value: 200,\n  creditor: {\n    /* ... */\n  },\n  schedule: {\n    single: { date: '2026-02-15' },\n  },\n})\n```\n\n---\n\n### 5. `getPaymentRequest(credentials, id)`\n\nConsulta os **detalhes de uma solicitação de pagamento** já criada. O SDK chama `GET` no endpoint de payment requests (`…/requests/:id`) com o token obtido automaticamente a partir das credenciais do subtenant.\n\n**Parâmetros:**\n\n- `credentials`: objeto `LinaPayCredentials` (`subtenantId`, `subtenantSecret`)\n- `id` (string): identificador da solicitação — em geral o mesmo `id` retornado por `createPaymentRequest`\n\n**Retorna:** `Promise<PaymentRequestData>` — o SDK devolve apenas o objeto `data` da resposta (sem o envelope `message` / `type`). Campos tipados pelo pacote:\n\n| Campo | Tipo | Descrição |\n|--------|------|-----------|\n| `id` | `string` | Identificador da solicitação |\n| `createDateTime` | `string` | ISO 8601 |\n| `lastChangedDateTime` | `string` | ISO 8601 |\n| `externalComment` | `string \\| null` | |\n| `externalId` | `string \\| null` | |\n| `cpfCnpj` | `string \\| null` | |\n| `redirectUri` | `string` | |\n| `tenantId` | `string` | |\n| `consentId` | `string \\| null` | |\n| `value` | `number` | |\n| `status` | `string` | |\n| `creditor` | objeto | `name`, `personType`, `cpfCnpj`, contas, `accountPixKey`, etc. |\n| `debitor` | objeto | `accountNumber`, `accountIssuer`, `accountIspb`, `accountType` |\n| `type` | `string \\| null` | |\n| `payments` | `PaymentRequestPaymentItem[]` | Itens/parcelas (`id`, `dueDate`, `status`, `txId`, etc.) |\n| `requestExpiresAt` | `string \\| null` | Opcional |\n| `businessCnpj` | `string \\| null` | Opcional |\n\nDatas vêm como **string** (JSON da API), não como `Date` em runtime.\n\n**Erros:** respostas HTTP de erro e falhas de rede propagam `LinaPayError`, como nos demais métodos.\n\n**Exemplo:**\n\n```typescript\nimport {\n  createPaymentRequest,\n  getPaymentRequest,\n  type PaymentRequestData,\n} from '@lina-openx/web-lina-pay-sdk'\n\nconst created = await createPaymentRequest(credentials, payload)\n\nconst details: PaymentRequestData = await getPaymentRequest(credentials, created.id)\n\nconsole.log('Status:', details.status)\nconsole.log('Valor:', details.value)\nconsole.log('Redirect:', details.redirectUri)\n```\n\n---\n\n### 5.1 `cancelPaymentRequest(credentials, payload)`\n\nCancela uma **solicitação de pagamento** (e as respectivas parcelas/itens) a partir do seu **`consentId`**. O SDK chama `PATCH` em `{apiBaseUrl}/open-integration/consents/:consentId/payments/cancel` — note que este endpoint **não** usa o prefixo `/api/v1` usado pelos demais, e o `consentId` vai diretamente no path (sem `encodeURIComponent`).\n\n**Parâmetros:**\n\n- `credentials`: objeto `LinaPayCredentials` (`subtenantId`, `subtenantSecret`) ou `TokenCredentials` (`access_token`)\n- `payload`: objeto `CancelPaymentRequestPayload`:\n  - `consentId` (string): identificador do consentimento (pode ser uma URN, ex.: `urn:raidiambank:payment-consent:...`)\n  - `subTenantId` (string): enviado no header `subTenantId` da requisição (não é o mesmo campo de `LinaPayCredentials.subtenantId`)\n  - `cpfCancelledBy` (string): CPF de quem solicitou o cancelamento\n\n**Retorna:** `Promise<CancelPaymentResponse>` — o SDK devolve apenas o objeto `data` da resposta, com os detalhes do pagamento após o cancelamento (`status: 'CANCELADO'`, `creditor`, `debitor`, `payments[]`, etc.)\n\n**Erros:** campos vazios em `payload` → `LinaPayError` com mensagem `Invalid payload`. Demais erros HTTP/rede seguem o padrão do SDK.\n\n**Exemplo:**\n\n```typescript\nimport { cancelPaymentRequest, type CancelPaymentResponse } from '@lina-openx/web-lina-pay-sdk'\n\nconst cancelled: CancelPaymentResponse = await cancelPaymentRequest(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  {\n    consentId: 'urn:raidiambank:payment-consent:8e2e32d4-de52-44dd-a947-50607fbd18fc',\n    subTenantId: 'lina',\n    cpfCancelledBy: '45684134866',\n  },\n)\n\nconsole.log('Status:', cancelled.status)\n```\n\n---\n\n### 5.2 `cancelPayment(credentials, payload)`\n\nCancela um **pagamento** individual a partir do seu **`paymentId`** (em geral, o `externalPaymentId` de um item de `payments[]`). O SDK chama `PATCH` em `{apiBaseUrl}/api/v1/open-integration/payments/:paymentId/cancel` — sem o header `subTenantId` usado por `cancelPaymentRequest`.\n\n**Parâmetros:**\n\n- `credentials`: objeto `LinaPayCredentials` (`subtenantId`, `subtenantSecret`) ou `TokenCredentials` (`access_token`)\n- `payload`: objeto `CancelPaymentByIdPayload`:\n  - `paymentId` (string): identificador do pagamento a cancelar\n  - `cpfCancelledBy` (string): CPF de quem solicitou o cancelamento\n\n**Retorna:** `Promise<CancelPaymentByIdResponse>` — objeto `data` da resposta, incluindo o campo adicional `localInstrument` (ausente em `CancelPaymentResponse`).\n\n**Erros:** campos vazios em `payload` → `LinaPayError` com mensagem `Invalid payload`. Demais erros HTTP/rede seguem o padrão do SDK.\n\n**Exemplo:**\n\n```typescript\nimport { cancelPayment, type CancelPaymentByIdResponse } from '@lina-openx/web-lina-pay-sdk'\n\nconst cancelled: CancelPaymentByIdResponse = await cancelPayment(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  {\n    paymentId: '0db6efbf-e4d5-4ca9-9498-401d6663efaf',\n    cpfCancelledBy: '76109277673',\n  },\n)\n\nconsole.log('Status:', cancelled.status)\n```\n\n---\n\n### 5.3 `listAllPaymentRequests(credentials, queryParams)`\n\nLista **solicitações de pagamento**, com filtros e paginação. O SDK chama `GET` em `{apiBaseUrl}/api/v1/payments/requests`. Resultados vêm ordenados por `createDateTime` **decrescente** (mais recentes primeiro).\n\n**Parâmetros:**\n\n- `credentials`: objeto `LinaPayCredentials` (`subtenantId`, `subtenantSecret`) ou `TokenCredentials` (`access_token`)\n- `queryParams`: objeto `ListAllPaymentRequestsQueryParams`:\n  - `subTenantId` (string, opcional)\n  - `cpfCnpj` (string, opcional) — filtra pelo CPF/CNPJ do debtor; quando informado, a API pode retornar resultados de mais de um sub-tenant\n  - **`subTenantId` e `cpfCnpj` são individualmente opcionais, mas ao menos um dos dois deve ser informado** — a API rejeita a requisição se nenhum vier\n  - `type` (`PaymentType[]`, opcional): CSV enviado como valor único (`NOW`, `SINGLE`, `DAILY`, `WEEKLY`, `MONTHLY`, `CUSTOM`)\n  - `status` (`PaymentStatus[]`, opcional): CSV enviado como valor único (`PENDENTE`, `EM_PROCESSAMENTO`, `CONSUMIDO`, `EXPIRADO`, `CANCELADO`, `ERRO_NA_DETENTORA`, `ERRO`)\n  - `bankName` (string, opcional): nome do banco do debtor, partial match\n  - `startDate` / `endDate` (string, opcional): ISO 8601\n  - `limitPerPage` (number, opcional)\n  - `hasConsentId` (string, opcional): filtra por presença de `consentId`\n  - `page` (number, opcional)\n\n**Retorna:** `Promise<ListAllPaymentRequestsResponse>` — `{ data: PaymentRequestListItem[], meta: { totalRecords, totalPages } }`, sem o envelope `message`/`type`.\n\n**Erros:** `LinaPayError` com mensagem `subTenantId or cpfCnpj is required and cannot be empty` se nenhum dos dois for informado, ou `Invalid payload` se os demais query params não passarem na validação Zod.\n\n**Exemplo:**\n\n```typescript\nimport { listAllPaymentRequests, type ListAllPaymentRequestsResponse } from '@lina-openx/web-lina-pay-sdk'\n\n// Filtrando por sub-tenant\nconst bySubTenant: ListAllPaymentRequestsResponse = await listAllPaymentRequests(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  {\n    subTenantId: 'lina',\n    status: ['PENDENTE', 'EM_PROCESSAMENTO'],\n    startDate: '2026-07-01T00:00:00.000Z',\n    endDate: '2026-07-20T00:00:00.000Z',\n    limitPerPage: 10,\n    page: 1,\n  },\n)\nconsole.log('Total records:', bySubTenant.meta.totalRecords)\n\n// Filtrando por CPF/CNPJ do debtor, sem informar subTenantId\nconst byCpfCnpj = await listAllPaymentRequests(\n  { access_token: 'seu-access-token' },\n  { cpfCnpj: '12345678901' },\n)\nconsole.log('Payment requests:', byCpfCnpj.data)\n```\n\nTambém acessível via `payments.listAllPaymentRequests(...)`.\n\n---\n\n### 6. `createEnrollment(credentials, payload)`\n\nCria um enrollment (cadastro de dispositivo) para pagamentos recorrentes com autenticação FIDO2.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n- `payload`: Objeto `CreateEnrollmentRequest` com:\n  - `organisationId` (string): ID da organização\n  - `authorisationServerId` (string): ID do servidor de autorização\n  - `enrollment` (objeto): Detalhes do enrollment\n  - `redirectUri` (string): URI de redirecionamento\n  - `paymentId` (string, opcional): ID do pagamento relacionado\n\n**Retorna:** `Promise<CreateEnrollmentResponse>` com `consentId` e `redirectUrl`\n\n**Exemplo:**\n```typescript\nconst enrollment = await createEnrollment(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  {\n    organisationId: 'c8f0bf49-4744-4933-8960-7add6e590841',\n    authorisationServerId: 'c8f0bf49-4744-4933-8960-7add6e590841',\n    enrollment: {\n      deviceName: 'Meu Dispositivo',\n      document: '12345678901', // CPF sem formatação\n      debtor: {\n        accountIspb: '00000000',\n        accountIssuer: '2558',\n        accountNumber: '5271110',\n        accountType: 'CACC'\n      }\n    },\n    redirectUri: 'https://exemplo.com/redirect'\n  }\n)\n\nconsole.log('Enrollment Consent ID:', enrollment.consentId)\n```\n\n---\n\n### 7. `registerDevice(credentials, payload)`\n\nRegistra um dispositivo após o callback do enrollment, validando e processando o registro FIDO2.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n- `payload`: Objeto `RegisterDeviceRequest` com:\n  - `state` (string): Estado do fluxo OAuth\n  - `code` (string): Código de autorização\n  - `idToken` (string): Token de identificação\n  - `tenantId` (string): ID do tenant\n  - `platform` (string): Plataforma ('ANDROID' | 'IOS' | 'WEB' | 'BROWSER' | 'CROSS_PLATFORM')\n  - `rp` (string, opcional): Relying Party identifier\n\n**Retorna:** `Promise<Enrollment>` com detalhes do enrollment registrado\n\n**Exemplo:**\n```typescript\nconst enrollment = await registerDevice(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  {\n    state: 'rumUP',\n    code: '1RDYVFQnPn721',\n    idToken: 'eyJhbGciOiJQUzI1NiIsInR5cCI6IkpXVCJ9...',\n    tenantId: 'tenant-id-123',\n    platform: 'WEB'\n  }\n)\n\nconsole.log('Enrollment ID:', enrollment.id)\nconsole.log('Device Name:', enrollment.deviceName)\n```\n\n---\n\n### 8. `getEnrollmentList(credentials, cpf, options?)`\n\nObtém a lista de enrollments registrados para um CPF.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n- `cpf` (string): CPF do usuário (com ou sem formatação)\n- `options` (`GetEnrollmentListOptions`, opcional):\n  - `cnpj` (string, opcional): CNPJ do banco/instituição a filtrar\n  - `permission` (string, opcional): permissão a filtrar (ex.: `RECURRING_PAYMENTS_VIEW`)\n  - `bankName` (string, opcional): busca por nome do banco (detentora), parcial/case-insensitive\n  - `status` (string[], opcional): statuses a incluir na busca; se omitido, o EPM usa `['AUTHORISED']`\n  - `subTenantId` (string, opcional): enviado como header `subTenantId` — necessário quando as credenciais são de nível tenant/admin, não escopadas a um único sub-tenant\n  - `deviceId` (string | null, opcional): se omitido, o SDK detecta o dispositivo atual (`DeviceUUID`) e o EPM só retorna enrollments criados naquele dispositivo; passe `null` explicitamente pra listar os vínculos de todos os dispositivos (uso típico em chamadas feitas por um servidor/BFF)\n\n**Retorna:** `Promise<EnrollmentList>` — `{ id, username, subTenant, enrollments: Enrollment[] }`. Cada item de `enrollments` é um `Enrollment` (ver seção de tipos abaixo); note que `expirationDateTime` é o valor persistido pelo EPM na última vez que o detalhe desse enrollment foi consultado (`getEnrollment`) — vem `null` pra um enrollment cujo detalhe nunca foi aberto.\n\n**Exemplo:**\n```typescript\nconst { enrollments } = await getEnrollmentList(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  '12345678901',\n  { status: ['AUTHORISED', 'REVOKED', 'REJECTED'], deviceId: null }\n)\n\nconsole.log('Total de enrollments:', enrollments.length)\nenrollments.forEach(enrollment => {\n  console.log(`- ${enrollment.enrollmentId} (status: ${enrollment.status}, expira em: ${enrollment.expirationDateTime})`)\n})\n```\n\n---\n\n### 8.1 `getEnrollment(credentials, enrollmentId, subTenantId?)`\n\nConsulta um enrollment específico pelo seu ID, retornando também informações que só essa rota expõe: o consentimento de dados (Data Link/JO) eventualmente vinculado e os pagamentos automáticos associados.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n- `enrollmentId` (string): ID do enrollment\n- `subTenantId` (string, opcional): enviado como header `subTenantId` — mesma ressalva de `getEnrollmentList`\n\n**Retorna:** `Promise<EnrollmentDetail>` — o enrollment (`Enrollment`) com os campos adicionais `dataConsentId`, `dataUserId` e `hasAutomaticPaymentRequest` (booleano que indica se existe algum Pix Automático vinculado ao enrollment)\n\n**Exemplo:**\n```typescript\nconst enrollment = await getEnrollment(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  'urn:raidiambank:enrollment:xxx'\n)\n\nconsole.log(enrollment.status, enrollment.dataConsentId, enrollment.hasAutomaticPaymentRequest)\n```\n\n---\n\n### 9. `revokeEnrollment(credentials, enrollmentId, options?)`\n\nRevoga (remove) um enrollment específico.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n- `enrollmentId` (string): ID do enrollment a ser revogado\n- `options` (`RevokeEnrollmentOptions`, opcional):\n  - `cancelDataConsent` (boolean, opcional): se `true` e o vínculo tiver um consentimento de dados (JO), cancela esse consentimento depois que a revogação do enrollment tiver sucesso\n  - `subTenantId` (string, opcional): enviado como header `subTenantId` — mesma ressalva de `getEnrollmentList`\n\n**Retorna:** `Promise<RevokeEnrollmentResponse>` — `data` é um `RevokeEnrollmentResult`, com `enrollmentRevoked` (boolean) e `dataConsentCancelled` (boolean | null; `null` quando `cancelDataConsent` não foi pedido ou o vínculo não tinha JO)\n\n**Exemplo:**\n```typescript\nconst result = await revokeEnrollment(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  '1728979312391739',\n  { cancelDataConsent: true }\n)\n\nconsole.log('Enrollment revogado:', result.data.enrollmentRevoked)\nconsole.log('Consentimento de dados cancelado:', result.data.dataConsentCancelled)\n```\n\n---\n\n### 9.1 `cancelDataConsent(credentials, enrollmentId, subTenantId?)`\n\nCancela apenas o consentimento de dados (Data Link/JO) vinculado a um enrollment, mantendo o enrollment (JSR) em si ativo e disponível para novos pagamentos.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n- `enrollmentId` (string): ID do enrollment cujo consentimento de dados será cancelado\n- `subTenantId` (string, opcional): enviado como header `subTenantId` — mesma ressalva de `getEnrollmentList`\n\n**Retorna:** `Promise<CancelDataConsentResponse>` — `data` é um `CancelDataConsentResult`, com `dataConsentCancelled` (boolean)\n\n**Exemplo:**\n```typescript\nconst result = await cancelDataConsent(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  'urn:raidiambank:enrollment:xxx'\n)\n\nconsole.log('Consentimento de dados cancelado:', result.data.dataConsentCancelled)\n```\n\n---\n\n### 10. `createPaymentWithEnrollment(credentials, payload)`\n\nCria um pagamento usando um enrollment existente (pagamento recorrente com autenticação FIDO2).\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n- `payload`: Objeto `PaymentWithEnrollmentRequest` com:\n  - `enrollmentId` (string): ID do enrollment\n  - `organisationId` (string): ID da organização\n  - `authorisationServerId` (string): ID do servidor de autorização\n  - `payment` (objeto): Detalhes do pagamento\n  - `fidoSignOptions` (objeto): Opções de assinatura FIDO2\n  - `paymentId` (string, opcional): ID do pagamento relacionado\n\n**Retorna:** `Promise<RetornoJsrPaymentDto>` com detalhes do pagamento criado\n\n**Exemplo:**\n```typescript\nconst payment = await createPaymentWithEnrollment(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  {\n    enrollmentId: 'enrollment-id-123',\n    organisationId: 'c8f0bf49-4744-4933-8960-7add6e590841',\n    authorisationServerId: 'c8f0bf49-4744-4933-8960-7add6e590841',\n    payment: {\n      redirectUri: 'https://exemplo.com/redirect',\n      value: 1500.50,\n      creditor: {\n        name: 'João Silva',\n        personType: 'PESSOA_NATURAL',\n        cpfCnpj: '12345678901',\n        accountNumber: '12345-6',\n        accountIssuer: '0001',\n        accountPixKey: 'joao@exemplo.com',\n        accountIspb: '12345678',\n        accountType: 'CACC'\n      }\n    },\n    fidoSignOptions: {\n      rp: 'relying-party-id',\n      platform: 'WEB'\n    }\n  }\n)\n\nconsole.log('Payment ID:', payment.id)\nconsole.log('Status:', payment.status)\n```\n\n---\n\n### 11. `getParticipants(credentials)`\n\nObtém a lista de participantes (bancos) registrados na plataforma Lina Open Finance.\n\n**Parâmetros:**\n- `credentials`: Objeto com credenciais do subtenant\n\n**Retorna:** `Promise<Participant[]>` com array de participantes\n\n**Exemplo:**\n```typescript\nconst participants = await getParticipants({\n  subtenantId: 'seu-subtenant-id',\n  subtenantSecret: 'seu-subtenant-secret'\n})\n\nconsole.log('Participantes disponíveis:')\nparticipants.forEach(participant => {\n  console.log(`- ${participant.name} (ISPB: ${participant.ispb})`)\n})\n```\n\n---\n\n### 12. Pagamento automático / recorrente\n\nFluxos de **criação** e **consulta** de solicitação de pagamento automático (consentimento recorrente). Ambos aceitam o mesmo parâmetro **`credentials`**, com duas formas de autenticação:\n\n1. **`LinaPayCredentials`** — `subtenantId` e `subtenantSecret`: o SDK chama o IAM (`client_credentials`), usa cache de token quando aplicável e envia `Authorization: Bearer …`.\n2. **`TokenCredentials`** — apenas `{ access_token: string }`: o SDK **não** chama o IAM; usa o valor como Bearer nas requisições (útil quando o access token já foi obtido por outro fluxo ou serviço).\n\nOs tipos são **mutuamente exclusivos** (`TokenCredentials` em `auth.types.ts` impede `subtenantId`/`subtenantSecret` no mesmo objeto tipado).\n\n---\n\n#### 12.1 `createAutomaticPaymentRequest(credentials, payload)`\n\nCria uma **solicitação de pagamento automático / recorrente** (consentimento recorrente com configuração **automática** ou de **varredura**). O SDK valida o payload com Zod e envia `POST` para o mesmo endpoint base de pagamentos usado por outras operações de payment request (`apiBaseUrl` configurada + rota de pagamentos). A resposta exposta pelo SDK é apenas o objeto `data` retornado pela API.\n\n**Parâmetros:**\n\n- `credentials`: **`LinaPayCredentials`** ou **`TokenCredentials`** (ver introdução do §12)\n- `payload`: objeto `CreateAutomaticPaymentRequest` (inferido do schema Zod em `automatic-payment.utils`), em resumo:\n  - **`redirectUri`** (string): URI de retorno do fluxo (campo no topo do payload; alinhado à API / Open Finance)\n  - **`recurringConsent`** (objeto):\n    - `loggedUser.document`: `rel` (`CPF` | `CNPJ`) e `identification` (string)\n    - **`businessEntity`** (opcional): `document` com `rel: 'CNPJ'` e `identification`\n    - `creditors`: array de `{ name, personType ('PESSOA_NATURAL' | 'PESSOA_JURIDICA'), cpfCnpj }`\n    - `additionalInformation` (string, opcional)\n    - `debtorAccount` (opcional): `ispb`, `issuer`, `number`, `accountType` (`CACC` | `SLRY` | `SVGS` | `TRAN`)\n    - `recurringConfiguration`: **exatamente um** dos ramos:\n      - **`automatic`**: `contractId`, `interval` (`SEMANAL` | `MENSAL` | `ANUAL` | `SEMESTRAL`), `referenceStartDate`, `contractDebtor` (`name`, `document`), opcionais `fixedAmount`, `minimumVariableAmount`, `maximumVariableAmount`, `isRetryAccepted`, e **obrigatório pelo menos um** entre **`firstPayment`** (Pix: `type`, `date`, `currency`, `amount`, `remittanceInformation`, `creditorAccount`) **ou** **`paymentConfig`** (`amount`, `remittanceInformation`, `creditorAccount`) — validação customizada no schema\n      - **`sweeping`**: `totalAllowedAmount`, `transactionLimit`, `periodicLimits` (objeto com **apenas um** de `day` | `week` | `month` | `year`, cada um com `quantityLimit` e `transactionLimit`), `startDateTime`\n  - `canBeAutomaticallyRevoked` (boolean, opcional)\n\n**Retorna:** `Promise<AutomaticPaymentRequestCreated>` com:\n\n- `redirectUrl` (string)\n- `paymentRequestId` (string)\n\n**Erros:** payload inválido → `LinaPayError` com mensagem `Invalid payload`. Demais erros HTTP/rede seguem o padrão do SDK.\n\n**Exemplo (configuração automática simplificada):**\n\n```typescript\nimport {\n  createAutomaticPaymentRequest,\n  type CreateAutomaticPaymentRequest,\n  type AutomaticPaymentRequestCreated,\n} from '@lina-openx/web-lina-pay-sdk'\n\nconst result: AutomaticPaymentRequestCreated = await createAutomaticPaymentRequest(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  {\n    redirectUri: 'https://exemplo.com/retorno',\n    recurringConsent: {\n      loggedUser: {\n        document: { rel: 'CPF', identification: '12345678901' },\n      },\n      creditors: [\n        {\n          name: 'Acme Ltda',\n          personType: 'PESSOA_JURIDICA',\n          cpfCnpj: '12345678000199',\n        },\n      ],\n      recurringConfiguration: {\n        automatic: {\n          contractId: 'CTR-001',\n          interval: 'MENSAL',\n          referenceStartDate: '2026-01-01',\n          contractDebtor: {\n            name: 'Maria',\n            document: { identification: '12345678901', rel: 'CPF' },\n          },\n          paymentConfig: {\n            amount: '150.00',\n            remittanceInformation: 'Mensalidade',\n            creditorAccount: {\n              ispb: '00000000',\n              issuer: '0001',\n              number: '123456',\n              accountType: 'CACC',\n            },\n          },\n        },\n      },\n    },\n  } satisfies CreateAutomaticPaymentRequest,\n)\n\nconsole.log('ID:', result.paymentRequestId)\nconsole.log('Redirect:', result.redirectUrl)\n```\n\n**Exemplo com token direto:**\n\n```typescript\nimport {\n  createAutomaticPaymentRequest,\n  type CreateAutomaticPaymentRequest,\n  type TokenCredentials,\n} from '@lina-openx/web-lina-pay-sdk'\n\nconst tokenAuth: TokenCredentials = {\n  access_token: await myApp.getEmbeddedPaymentAccessToken(),\n}\n\nawait createAutomaticPaymentRequest(\n  tokenAuth,\n  {\n    redirectUri: 'https://exemplo.com/retorno',\n    recurringConsent: {\n      /* ... mesmo formato do exemplo principal §12.1 (incl. firstPayment ou paymentConfig no ramo automatic) */\n    },\n  } satisfies CreateAutomaticPaymentRequest,\n)\n```\n\n---\n\n#### 12.2 `getAutomaticPaymentRequest(credentials, payload)`\n\nConsulta os **detalhes** de uma solicitação de pagamento automático já criada.\n\n**Parâmetros:**\n\n- `credentials`: **`LinaPayCredentials`** ou **`TokenCredentials`** (igual ao §12.1)\n- `payload`: objeto **`GetAutomaticPaymentRequest`** com `paymentRequestId` (string não vazia; em geral o valor de `AutomaticPaymentRequestCreated.paymentRequestId` após a criação)\n\n**HTTP:** `GET` em `…/payments/request/:paymentRequestId` (sobre a base `PAYMENTS_REQUEST` configurada).\n\n**Retorna:** `Promise<AutomaticPaymentRequest>` — conteúdo de `data` da API (estrutura ampla: status, consentimento, credores, configurações recorrentes, `automaticPayments`, `subTenant`, etc.; ver `src/types/automatic-payment.types.ts`).\n\n**Erros:** `paymentRequestId` inválido ou vazio → `LinaPayError` **`Invalid payload`**. Demais erros HTTP/rede como nos outros métodos.\n\n**Exemplo:**\n\n```typescript\nimport {\n  createAutomaticPaymentRequest,\n  getAutomaticPaymentRequest,\n  type AutomaticPaymentRequestCreated,\n  type AutomaticPaymentRequest,\n} from '@lina-openx/web-lina-pay-sdk'\n\nconst created: AutomaticPaymentRequestCreated = await createAutomaticPaymentRequest(credentials, payload)\nconst details: AutomaticPaymentRequest = await getAutomaticPaymentRequest(credentials, {\n  paymentRequestId: created.paymentRequestId,\n})\nconsole.log(details.status, details.redirectUri)\n```\n\n---\n\n#### 12.3 `automaticPayments.cancelAutomaticPayment(credentials, payload)`\n\nCancela um **pagamento recorrente** (uma ocorrência dentro de uma solicitação de pagamento automático) pelo seu **`recurringPaymentId`**. Diferente de `createAutomaticPaymentRequest` / `getAutomaticPaymentRequest`, esta função **não** tem export individual — só existe como propriedade do namespace **`automaticPayments`**.\n\n**HTTP:** `PATCH …/automatic-payments/recurring-payments/:recurringPaymentId`, com o header `subTenantId` e corpo `{ cpfCancelledBy }`.\n\n**Parâmetros:**\n\n- `credentials`: **`LinaPayCredentials`** ou **`TokenCredentials`** (mesmo union do §12)\n- `payload`: objeto `CancelAutomaticPaymentPayload`:\n  - `recurringPaymentId` (string): identificador do pagamento recorrente a cancelar\n  - `subTenantId` (string): enviado no header `subTenantId` da requisição\n  - `cpfCancelledBy` (string): CPF de quem solicitou o cancelamento\n\n**Retorna:** `Promise<CancelAutomaticPaymentResponse>` — **sem** o envelope `data`/`message`/`type` usado pelos demais métodos deste SDK (a API devolve o objeto diretamente). Inclui o objeto aninhado `automaticPaymentRequest` com um resumo da solicitação (sem `creditors`/`recurringConfiguration*`/`automaticPayments`, presentes apenas em `AutomaticPaymentRequest`).\n\n**Erros:** campos vazios em `payload` → `LinaPayError` com mensagem `Invalid payload`. Demais erros HTTP/rede seguem o padrão do SDK.\n\n**Exemplo:**\n\n```typescript\nimport { automaticPayments, type CancelAutomaticPaymentResponse } from '@lina-openx/web-lina-pay-sdk'\n\nconst cancelled: CancelAutomaticPaymentResponse = await automaticPayments.cancelAutomaticPayment(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  {\n    recurringPaymentId: 'f9ebbabd-4340-4249-adb5-28cbf8ad8375',\n    subTenantId: 'lina',\n    cpfCancelledBy: '76109277673',\n  },\n)\n\nconsole.log('Status:', cancelled.status)\n```\n\n---\n\n#### 12.4 `automaticPayments.cancelAutomaticPaymentRequest(credentials, payload)`\n\nRevoga o **consentimento recorrente** inteiro (cancelando os pagamentos automáticos futuros) pelo seu **`consentId`**. Assim como `cancelAutomaticPayment`, só existe no namespace **`automaticPayments`**.\n\n**HTTP:** `PATCH …/automatic-payments/recurring-consents/:consentId` (`consentId` codificado com `encodeURIComponent`, pois é uma URN com `:`), corpo `{ status: 'REVOKED', revocation }`. O SDK preenche `status: 'REVOKED'` automaticamente — só é preciso informar `revocation`.\n\n**Parâmetros:**\n\n- `credentials`: **`LinaPayCredentials`** ou **`TokenCredentials`** (mesmo union do §12)\n- `payload`: objeto `CancelAutomaticPaymentRequestPayload`:\n  - `consentId` (string): identificador do consentimento recorrente (URN)\n  - `revocation` (objeto `CancelAutomaticPaymentRequestRevocation`):\n    - `revokedBy` (string): quem revogou (ex.: `USUARIO`)\n    - `revokedFrom` (string): origem da revogação (ex.: `INICIADORA`)\n    - `revokedAt` (string): data/hora ISO 8601 da revogação\n    - `reason`: `{ code, detail }` — motivo da revogação\n\n**Retorna:** `Promise<CancelAutomaticPaymentRequestResponse>` — objeto `data` da resposta, no mesmo formato de `AutomaticPaymentRequest` (§12.2), porém **sem** os campos `subTenant` e `automaticPayments` (não retornados por este endpoint).\n\n**Erros:** payload inválido → `LinaPayError` com mensagem `Invalid payload`. Demais erros HTTP/rede seguem o padrão do SDK.\n\n**Exemplo:**\n\n```typescript\nimport { automaticPayments, type CancelAutomaticPaymentRequestResponse } from '@lina-openx/web-lina-pay-sdk'\n\nconst revoked: CancelAutomaticPaymentRequestResponse = await automaticPayments.cancelAutomaticPaymentRequest(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  {\n    consentId: 'urn:raidiambank:payment-consent:209571f8-fbb7-43d7-8c39-4746edfbf52b',\n    revocation: {\n      revokedBy: 'USUARIO',\n      revokedFrom: 'INICIADORA',\n      revokedAt: new Date().toISOString(),\n      reason: {\n        code: 'REVOGADO_USUARIO',\n        detail: 'O usuário pagador revogou a recorrência do consentimento;',\n      },\n    },\n  },\n)\n\nconsole.log('Status do consentimento:', revoked.consentStatus)\n```\n\n---\n\n#### 12.5 `automaticPayments.listAllAutomaticPaymentRequestBySubtenant(credentials, subTenantId, queryParams?)`\n\nLista as solicitações de pagamento automático / recorrente de um sub-tenant, com filtros e paginação opcionais. Diferente de `createAutomaticPaymentRequest` / `getAutomaticPaymentRequest`, esta função **não** tem export individual — só existe como propriedade do namespace **`automaticPayments`**.\n\n**HTTP:** `GET …/automatic-payments/sub-tenants/:subTenantId`. Resultados vêm ordenados por `createDateTime` **decrescente** (mais recentes primeiro).\n\n**Parâmetros:**\n\n- `credentials`: **`LinaPayCredentials`** ou **`TokenCredentials`** (mesmo union do §12)\n- `subTenantId` (string): identificador do sub-tenant (parâmetro de rota)\n- `queryParams` (opcional): objeto `GetAutomaticPaymentsBySubTenantQueryParams` — todos os campos são opcionais: `debtorDocument`, `status` (CSV, aceita atalhos `ACTIVE`/`INACTIVE` além de valores de `consentStatus`), `consentStatus`, `startDate`/`endDate`, `debitorName`, `creditorDocument`/`creditorName`, `paymentRequestId`, `minAmount`/`maxAmount`, `fixedAmount`, `bankName`, `term`, `isExpired`, `aggregatePayments`, `pageSize`, `pageIndex`\n\nSem `queryParams`, a API retorna os primeiros 10 registros (`pageSize=10`, `pageIndex=0`) de todos os payment requests daquele sub-tenant, sem nenhum filtro.\n\n**Retorna:** `Promise<ListAutomaticPaymentRequestsBySubtenantResponse>` — `{ data: AutomaticPaymentListItem[], meta: { totalRecords, totalPages } }`, sem o envelope `message`/`type`.\n\n**Erros:** `LinaPayError` com mensagem `subTenantId is required and cannot be empty` se `subTenantId` for vazio, ou `Invalid payload` se `queryParams` não passar na validação Zod.\n\n**Exemplo:**\n\n```typescript\nimport { automaticPayments } from '@lina-openx/web-lina-pay-sdk'\n\nconst result = await automaticPayments.listAllAutomaticPaymentRequestBySubtenant(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  'abc-123',\n  {\n    status: ['ACTIVE'],\n    startDate: '2026-07-01T00:00:00.000Z',\n    endDate: '2026-07-20T00:00:00.000Z',\n    pageSize: 10,\n    pageIndex: 0,\n  },\n)\nconsole.log('Total records:', result.meta.totalRecords)\nconsole.log('Payment requests:', result.data)\n```\n\n---\n\n#### 12.6 `automaticPayments.listAllAutomaticPaymentRequests(credentials, queryParams?)`\n\nLista as solicitações de pagamento automático / recorrente **sem** exigir `subTenantId` no path — diferente de **`listAllAutomaticPaymentRequestBySubtenant`** (§12.5), que exige o sub-tenant como parâmetro de rota. Também só existe no namespace **`automaticPayments`**.\n\n**HTTP:** `GET …/automatic-payments/requests`. Resultados vêm ordenados por `createDateTime` **decrescente** (mais recentes primeiro).\n\nCallers **admin** ignoram `queryParams.subTenantId` (se enviado) e recebem resultados de **todos** os sub-tenants. Callers não-admin ficam restritos ao sub-tenant resolvido a partir do próprio token; `queryParams.subTenantId` (enviado como **header**, não como query string) só é considerado nesse caso como fallback.\n\n**Parâmetros:**\n\n- `credentials`: **`LinaPayCredentials`** ou **`TokenCredentials`** (mesmo union do §12)\n- `queryParams` (opcional): objeto `ListAllAutomaticPaymentRequestsQueryParams` — mesmos filtros de `GetAutomaticPaymentsBySubTenantQueryParams` (§12.5), mais `subTenantId` opcional, `withConsent` (string, opcional) e `hasConsentId` (string, opcional)\n\nSem `queryParams`, a API retorna os primeiros 10 registros (`pageSize=10`, `pageIndex=0`) do escopo resolvido (todos os sub-tenants para admin; o sub-tenant do token para os demais), sem nenhum filtro adicional.\n\n**Retorna:** `Promise<ListAllAutomaticPaymentRequestsResponse>` — mesmo formato de `ListAutomaticPaymentRequestsBySubtenantResponse` (`{ data: AutomaticPaymentListItem[], meta: { totalRecords, totalPages } }`), sem o envelope `message`/`type`.\n\n**Erros:** `LinaPayError` com mensagem `Invalid payload` se `queryParams` não passar na validação Zod. Diferente de `listAllAutomaticPaymentRequestBySubtenant`, não há campo obrigatório — a API decide o escopo sem exigir nada do lado do cliente.\n\n**Exemplo:**\n\n```typescript\nimport { automaticPayments } from '@lina-openx/web-lina-pay-sdk'\n\n// Admin: cross-tenant, filtrando por CPF do debtor\nconst result = await automaticPayments.listAllAutomaticPaymentRequests(\n  { access_token: 'admin-access-token' },\n  {\n    debtorDocument: '12345678901',\n    pageSize: 10,\n    pageIndex: 0,\n  },\n)\nconsole.log('Total records:', result.meta.totalRecords)\nconsole.log('Payment requests:', result.data)\n```\n\n---\n\n### 13. Contas de recebimento (`sub-tenants-accounts`)\n\nO SDK expõe **cinco** métodos para **contas de recebimento** e **dois** para **identificadores bancários** na API `apiBaseUrl` + `/api/v1/sub-tenants-accounts`. O token pode ser obtido com **`LinaPayCredentials`** (`subtenantId` / `subtenantSecret` no IAM) ou passado diretamente como **`TokenCredentials`** (`access_token`), como nos demais controllers. Nos payloads de contas, **`subTenantId`** é o identificador usado **na URL** da API de contas (segmento `:subTenantId`); pode coincidir ou não com o `subtenantId` das credenciais, conforme o modelo da sua integração.\n\nValidação de entrada: **Zod** nos utilitários `receiving-accounts.utils`; falha → `LinaPayError` **`Invalid payload`**. Em caso de sucesso, o SDK devolve o conteúdo de **`data`** da resposta JSON da API (tipado como **`ReceivingAccount`**, **`ReceivingAccount[]`**, **`BankIdentifier`** ou **`BankIdentifier[]`**, conforme o método).\n\n---\n\n#### 13.1 `createReceivingAccount(credentials, payload)`\n\n**Parâmetros:**\n\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `payload`: `CreateReceivingAccountRequest`\n  - `subTenantId` (string): id na rota da API de contas\n  - `account`: `bankIspb`, `agency`, `accountNumber`, `accountType` (`CACC` | `SLRY` | `SVGS` | `TRAN`), `holderName`, `holderDocument`\n\n**HTTP:** `POST …/:subTenantId/receiving-accounts` — corpo enviado = apenas **`account`** (objeto).\n\n**Retorna:** `Promise<ReceivingAccount>`\n\n**Exemplo:**\n\n```typescript\nimport { createReceivingAccount, type CreateReceivingAccountRequest } from '@lina-openx/web-lina-pay-sdk'\n\nconst created = await createReceivingAccount(credentials, {\n  subTenantId: 'id-na-rota',\n  account: {\n    bankIspb: '00000000',\n    agency: '0001',\n    accountNumber: '12345-6',\n    accountType: 'CACC',\n    holderName: 'Loja Exemplo',\n    holderDocument: '12345678000199',\n  },\n} satisfies CreateReceivingAccountRequest)\n\nconsole.log(created.id, created.createdAt)\n```\n\n---\n\n#### 13.2 `listReceivingAccounts(credentials, payload)`\n\n**Parâmetros:**\n\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `payload`: `{ subTenantId: string }` (tipo `BaseReceivingAccountRequest` sem `accountId`)\n\n**HTTP:** `GET …/:subTenantId/receiving-accounts`\n\n**Retorna:** `Promise<ReceivingAccount[]>`\n\n---\n\n#### 13.3 `getReceivingAccount(credentials, payload)`\n\n**Parâmetros:**\n\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `payload`: `subTenantId` e **`accountId`** (obrigatório)\n\n**HTTP:** `GET …/:subTenantId/:accountId`\n\n**Retorna:** `Promise<ReceivingAccount>`\n\n---\n\n#### 13.4 `updateReceivingAccount(credentials, payload)`\n\n**Parâmetros:**\n\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `payload`: `UpdateReceivingAccountRequest` — `subTenantId`, `accountId`, `account` com campos **opcionais** (parcial sobre o mesmo formato da conta)\n\n**HTTP:** `PATCH …/:subTenantId/:accountId` — corpo atual = **`JSON.stringify(payload)`** (objeto completo do payload).\n\n**Retorna:** `Promise<ReceivingAccount>`\n\n---\n\n#### 13.5 `deleteReceivingAccount(credentials, payload)`\n\n**Parâmetros:**\n\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `payload`: `subTenantId` e **`accountId`** (obrigatório)\n\n**HTTP:** `DELETE …/:subTenantId/:accountId`\n\n**Retorna:** `Promise<ReceivingAccount>` (conteúdo de `data` conforme contrato da API)\n\n---\n\n#### 13.6 `getBankIdentifiers(credentials, payload)`\n\n**Parâmetros:**\n\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `payload`: `GetBankIdentifiersRequest` — `search` e `limit` **opcionais** (strings; só são enviados na query quando não vazios)\n\n**HTTP:** `GET …/sub-tenants-accounts/bank-identifiers` com query opcional `search`, `limit`\n\n**Retorna:** `Promise<BankIdentifier[]>`\n\n**Exemplo:**\n\n```typescript\nimport { getBankIdentifiers, type GetBankIdentifiersRequest } from '@lina-openx/web-lina-pay-sdk'\n\nconst list = await getBankIdentifiers(credentials, {\n  search: 'Ita',\n  limit: '20',\n} satisfies GetBankIdentifiersRequest)\nconsole.log(list.map((b) => b.ispb))\n```\n\n---\n\n#### 13.7 `getBankIdentifier(credentials, payload)`\n\n**Parâmetros:**\n\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `payload`: `GetBankIdentifierRequest` — **`bankIspb`** (string não vazia; codificado na URL)\n\n**HTTP:** `GET …/sub-tenants-accounts/bank-identifiers/:bankIspb`\n\n**Retorna:** `Promise<BankIdentifier>`\n\n**Exemplo:**\n\n```typescript\nimport { getBankIdentifier, type GetBankIdentifierRequest } from '@lina-openx/web-lina-pay-sdk'\n\nconst bank = await getBankIdentifier(credentials, { bankIspb: '60701190' } satisfies GetBankIdentifierRequest)\nconsole.log(bank.name, bank.ispb)\n```\n\n---\n\n### 14. Jornada Otimizada (`linkedJourney`)\n\nConjunto de métodos para a **jornada otimizada (Linked Journey)**: criação de um vínculo único que combina consentimento **Data Link** e **enrollment** (JSR) numa só chamada, além de consulta do consentimento e das contas vinculadas. Diferente dos demais controllers, essas funções **não** são exportadas individualmente — são acessadas através do namespace **`linkedJourney`**:\n\n```typescript\nimport { linkedJourney } from '@lina-openx/web-lina-pay-sdk'\n\nawait linkedJourney.createOptimizedBinding(credentials, payload)\nawait linkedJourney.getConsentById(credentials, consentId)\nawait linkedJourney.getAccountsByUserId(credentials, userId)\n```\n\nTodas aceitam `credentials` como **`LinaPayCredentials`** (`subtenantId`/`subtenantSecret`, token obtido via IAM) ou **`TokenCredentials`** (`access_token`, usado diretamente como Bearer).\n\n---\n\n#### 14.1 `linkedJourney.createOptimizedBinding(credentials, payload)`\n\nCria, em uma única chamada (`POST …/jsr`), o vínculo otimizado: consentimento Data Link + enrollment RP. O payload é o mesmo contrato de `createEnrollment`, validado com Zod (`linked-journey.utils`); IP do cliente e risk signals são coletados e enviados automaticamente.\n\n**Parâmetros:**\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `payload`: `CreateEnrollmentRequest` (sem `riskSignals`, preenchido internamente):\n  - `organisationId` (string), `authorisationServerId` (string), `redirectUri` (string)\n  - `paymentId` (string, opcional)\n  - `enrollment`: `document`, `deviceName`, `externalId` (opcionais) e `debtor` opcional (`accountNumber`, `accountIssuer`, `accountIspb`, `accountType`: `CACC` | `SVGS` | `TRAN`)\n\n**Retorna:** `Promise<CreateLinkedJourneyResponse>` com `id`, `consentId` (opcional) e `redirectUrl` (opcional)\n\n**Erros:** payload inválido → `LinaPayError`; demais erros HTTP/rede seguem o padrão do SDK.\n\n**Exemplo:**\n```typescript\nimport { linkedJourney, type CreateLinkedJourneyResponse } from '@lina-openx/web-lina-pay-sdk'\n\nconst result: CreateLinkedJourneyResponse = await linkedJourney.createOptimizedBinding(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret'\n  },\n  {\n    organisationId: 'c8f0bf49-4744-4933-8960-7add6e590841',\n    authorisationServerId: 'c8f0bf49-4744-4933-8960-7add6e590841',\n    redirectUri: 'https://exemplo.com/redirect',\n    enrollment: {\n      deviceName: 'Meu Dispositivo',\n      document: '12345678901',\n      debtor: {\n        accountIspb: '00000000',\n        accountIssuer: '2558',\n        accountNumber: '5271110',\n        accountType: 'CACC'\n      }\n    }\n  }\n)\n\nconsole.log('ID:', result.id)\nconsole.log('Redirect URL:', result.redirectUrl)\n```\n\n---\n\n#### 14.2 `linkedJourney.getConsentById(credentials, consentId)`\n\nConsulta um **consentimento Data Link** pelo seu identificador (`GET …/consents/:consentId`).\n\n**Parâmetros:**\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `consentId` (string): identificador do consentimento, podendo ser uma URN (ex.: `urn:raidiambank:consent:...`); é codificado na URL\n\n**Retorna:** `Promise<DataLinkConsentData>` com `consentId`, `status`, `statusUpdateDateTime`, `permissions`, `creationDateTime`, `expirationDateTime` e `userId` (opcional)\n\n**Exemplo:**\n```typescript\nimport { linkedJourney } from '@lina-openx/web-lina-pay-sdk'\n\nconst consent = await linkedJourney.getConsentById(\n  { subtenantId: 'seu-subtenant-id', subtenantSecret: 'seu-subtenant-secret' },\n  'urn:raidiambank:consent:77535481-63b5-4e28-becb-0349158f9e35'\n)\n\nconsole.log('Status:', consent.status)\n```\n\n---\n\n#### 14.3 `linkedJourney.getAccountsByUserId(credentials, userId)`\n\nLista as **contas Data Link vinculadas** a um usuário (`GET …/accounts/:userId`).\n\n**Parâmetros:**\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `userId` (string): identificador do usuário no Data Link (UUID); é codificado na URL\n\n**Retorna:** `Promise<DataLinkAccountItem[]>`, cada item com `accountId`, `brandName`, `companyCnpj`, `type`, `compeCode`, `branchCode`, `number`, `checkDigit`, `status`, e opcionalmente `brandCnpj`, `balance` (`DataLinkAccountBalance`), `details` (`DataLinkAccountDetails`), `overdraftLimits` (`DataLinkOverdraftLimits` — limite de cheque especial contratado/utilizado/não pactuado), `organisationId`, `authorisationServerId` e `updatedAt`\n\n**Exemplo:**\n```typescript\nimport { linkedJourney } from '@lina-openx/web-lina-pay-sdk'\n\nconst accounts = await linkedJourney.getAccountsByUserId(\n  { subtenantId: 'seu-subtenant-id', subtenantSecret: 'seu-subtenant-secret' },\n  '283f1e2e-0d99-46e9-a4a6-91e41add490c'\n)\n\naccounts.forEach((account) => {\n  console.log(`- ${account.brandName} (${account.number}-${account.checkDigit})`)\n})\n```\n\n---\n\n### 15. Consulta de pagamentos (`paymentsView`)\n\nListagem paginada de pagamentos, com filtros por status, período, valor, devedor, etc. Assim como `linkedJourney`, essas funções **não** têm export individual — são acessadas via namespace **`paymentsView`**:\n\n```typescript\nimport { paymentsView } from '@lina-openx/web-lina-pay-sdk'\n\nawait paymentsView.getAllPaymentsByTenants(credentials, queryParams)\nawait paymentsView.getAllPaymentsBySubtenant(credentials, queryParams)\n```\n\nAmbas aceitam `credentials` como **`LinaPayCredentials`** ou **`TokenCredentials`**, e o **mesmo** `queryParams` e formato de retorno — a única diferença é o segmento da URL chamado (`tenant/lina` vs `sub-tenant/lina`), controlado internamente pelo tipo **`PaymentsViewRouteType`** (`'tenant' | 'sub-tenant'`).\n\n**HTTP:** `GET {apiBaseUrl}/api/v1/payments-view/:routeType/lina`, com os filtros serializados como query string. Campos array (`status`, `requestStatus`, `paymentType`) são enviados como chaves repetidas (`?status=A&status=B`).\n\n**Parâmetros:**\n\n- `credentials`: `LinaPayCredentials` | `TokenCredentials`\n- `queryParams` (opcional): objeto `GetAllPaymentsByTenantsQueryParams`, todos os campos opcionais:\n  - `status?: string[]`, `requestStatus?: string[]`, `paymentType?: string[]`\n  - `paymentId?: string`, `requestId?: string`, `consentId?: string`\n  - `minDueDate?: string`, `maxDueDate?: string`\n  - `debtorName?: string`, `debtorDocument?: string`\n  - `bankName?: string` (filtra pelo nome do banco devedor, partial match, case-insensitive)\n  - `term?: string`\n  - `minAmount?: string`, `maxAmount?: string`\n  - `pageSize?: number`, `pageIndex?: number`, `skip?: number`, `limitPerPage?: number`\n  - `hasConsentId?: boolean`, `loggedUserIdentity?: string`\n\n**Retorna:** `Promise<GetAllPaymentsByTenantsResponse>`:\n\n```typescript\ninterface GetAllPaymentsByTenantsResponse {\n  data: PaymentView[]\n  meta: PaymentViewMeta // { totalPages: number; totalRecords: number }\n}\n```\n\n**Erros:** query params inválidos → `LinaPayError` com mensagem `Invalid payload`. Demais erros HTTP/rede seguem o padrão do SDK.\n\n**Exemplo:**\n\n```typescript\nimport { paymentsView, type GetAllPaymentsByTenantsResponse } from '@lina-openx/web-lina-pay-sdk'\n\nconst result: GetAllPaymentsByTenantsResponse = await paymentsView.getAllPaymentsByTenants(\n  {\n    subtenantId: 'seu-subtenant-id',\n    subtenantSecret: 'seu-subtenant-secret',\n  },\n  {\n    status: ['CANCELADO'],\n    pageIndex: 0,\n    pageSize: 20,\n  },\n)\n\nconsole.log('Total de registros:', result.meta.totalRecords)\nresult.data.forEach((payment) => {\n  console.log(`- ${payment.paymentId} (${payment.status})`)\n})\n\n// Mesmo formato, sobre o segmento /sub-tenant/lina:\nawait paymentsView.getAllPaymentsBySubtenant(credentials, { debtorDocument: '76109277673' })\n```\n\n---\n\n## 🏗️ Organização de Pastas\n\n```\nsrc/\n├── config/              # Configurações do SDK\n│   └── environment.ts  # Configuração de URLs e endpoints\n├── controllers/        # Controllers públicos (API do SDK)\n│   ├── config.controller.ts\n│   ├── consent.controller.ts\n│   ├── enrollment.controller.ts\n│   ├── participants.controller.ts\n│   ├── payment.controller.ts\n│   ├── payment-view.controller.ts\n│   ├── automatic-payments.controller.ts\n│   ├── receiving-accounts.controller.ts\n│   ├── linked-journey.controller.ts\n│   └── tests/          # Testes unitários dos controllers\n├── services/           # Serviços de comunicação com APIs\n│   ├── auth.service.ts\n│   ├── consent.service.ts\n│   ├── enrollment.service.ts\n│   ├── fido.service.ts\n│   ├── participants.service.ts\n│   ├── payment.service.ts\n│   ├── payment-view.service.ts\n│   ├── automatic-payments.service.ts\n│   ├── receiving-accounts.service.ts\n│   ├── linked-journey.service.ts\n│   └── tests/          # Testes unitários dos services\n├── types/              # Definições de tipos TypeScript\n│   ├── auth.types.ts\n│   ├── consent.types.ts\n│   ├── enrollment.types.ts\n│   ├── fido.types.ts\n│   ├── index.ts\n│   ├── participants.types.ts\n│   ├── payment.types.ts\n│   ├── payment-view.types.ts\n│   ├── automatic-payment.types.ts\n│   ├── receiving-accounts.types.ts\n│   └── linked-journey.types.ts\n├── utils/              # Utilitários e validações\n│   ├── consent.utils.ts\n│   ├── enrollment.utils.ts\n│   ├── error-handling.utils.ts\n│   ├── payment.utils.ts\n│   ├── payment-view.utils.ts\n│   ├── automatic-payment.utils.ts\n│   ├── receiving-accounts.utils.ts\n│   ├── linked-journey.utils.ts\n│   ├── ip.utils.ts\n│   ├── validate-credentials.utils.ts\n│   └── tests/          # Testes unitários dos utils\n└── index.ts            # Ponto de entrada principal\n```\n\n### Descrição das Pastas\n\n- **`config/`**: Contém configurações globais do SDK, como URLs base e endpoints da API\n- **`controllers/`**: Camada pública do SDK, expondo métodos que os desenvolvedores utilizam\n- **`services/`**: Camada de comunicação com as APIs externas, lidando com requisições HTTP\n- **`types/`**: Definições TypeScript para type-safety em todo o SDK\n- **`utils/`**: Funções utilitárias para validação, tratamento de erros e outras operações auxiliares\n- **`tests/`**: Testes unitários organizados por módulo\n\n---\n\n## 🛠️ Como Rodar Localmente\n\n### Pré-requisitos\n\n- Node.js 18+ \n- npm, yarn ou pnpm\n\n### Instalação das Dependências\n\n```bash\nnpm install\n```\n\n### Scripts Disponíveis\n\n```bash\n# Executar testes em modo watch\nnpm run dev\n\n# Executar todos os testes\nnpm run test\n\n# Formatar código\nnpm run format\n\n# Build do projeto\nnpm run build\n\n# Executar CI completo (build + lint + test)\nnpm run ci\n```\n\n### Desenvolvimento\n\n1. Clone o repositório:\n```bash\ngit clone git@gitlab.com:lina-infratech/ob-data-pull/web-lina-pay-sdk.git\ncd web-lina-pay-sdk\n```\n\n2. Instale as dependências:\n```bash\nnpm install\n```\n\n3. Execute os testes para verificar se tudo está funcionando:\n```bash\nnpm run test\n```\n\n4. Para desenvolvimento com watch mode:\n```bash\nnpm run dev\n```\n\n5. Para build do projeto:\n```bash\nnpm run build\n```\n\nO build gerará os arquivos compilados na pasta `dist/`.\n\n### Exemplo de Uso Local\n\nVocê pode testar o SDK localmente usando o projeto de exemplo na pasta `example/`:\n\n```bash\ncd example\nnpm install\nnpm run dev\n```\n\n---\n\n## ⚠️ Tratamento de Erros\n\nO SDK lança `LinaPayError` para erros de validação e comunicação. Sempre use try/catch ao chamar os métodos:\n\n```typescript\nimport { createConsent, LinaPayError } from '@lina-openx/web-lina-pay-sdk'\n\ntry {\n  const consent = await createConsent(credentials, payload)\n  console.log('Sucesso:', consent.consentId)\n} catch (error) {\n  if (error instanceof LinaPayError) {\n    console.error('Erro do SDK:', error.message)\n    console.error('Status Code:', error.statusCode)\n  } else {\n    console.error('Erro inesperado:', error)\n  }\n}\n```\n\n---\n\n## 📝 Tipos Principais\n\n### LinaPayCredentials\n```typescript\ninterface LinaPayCredentials {\n  subtenantId: string\n  subtenantSecret: string\n}\n```\n\n### TokenCredentials\n\nUsado em **`createAutomaticPaymentRequest`** e **`getAutomaticPaymentRequest`** quando o Bearer já é conhecido (não chama o IAM do SDK).\n\n```typescript\ninterface TokenCredentials {\n  access_token: string\n}\n```\n\n(`subtenantId` / `subtenantSecret` não fazem parte deste tipo — ver `src/types/auth.types.ts`.)\n\n### CreateConsentRequest\n```typescript\ninterface CreateConsentRequest {\n  organisationId: string\n  authorisationServerId: string\n  payment: Payment\n  redirectUri?: string\n  platform?: 'APP' | 'WEB'\n}\n```\n\n### CreatePayment\nPayload do método `createPayment` (callback OAuth após consentimento).\n\n```typescript\ninterface CreatePayment {\n  state: string\n  code: string\n  idToken: string\n  tenantId: string\n}\n```\n\n### CreatePaymentRequestDTO\nPayload do método `createPaymentRequest` (solicitação de pagamento). O runtime valida com Zod; campos de `schedule` seguem as regras descritas na seção desse método.\n\n```typescript\ninterface CreatePaymentRequestDTO {\n  details: string\n  txId?: string | string[]\n  externalId?: string\n  redirectUri: string\n  cpfCnpj: string\n  value: number\n  creditor: Creditor\n  schedule?: { /* single | daily | weekly | monthly | custom — ver documentação */ }\n}\n```\n\n### PaymentRequestCreated\nRetorno de **`createPaymentRequest`**.\n\n```typescript\ninterface PaymentRequestCreated {\n  id: string\n  redirectUri: string\n}\n```\n\n### PaymentRequestData\nRetorno de **`getPaymentRequest`** (detalhes da solicitação após `GET …/requests/:id`).\n\n```typescript\ninterface PaymentRequestData {\n  id: string\n  createDateTime: string\n  lastChangedDateTime: string\n  externalComment: string | null\n  externalId: string | null\n  cpfCnpj: string | null\n  redirectUri: string\n  tenantId: string\n  consentId: string | null\n  value: number\n  status: string\n  creditor: {\n    name: string\n    personType: string\n    cpfCnpj: string\n    accountNumber: string\n    accountIssuer: string\n    accountPixKey: string | null\n    accountIspb: string\n    accountType: string\n  }\n  debitor: {\n    accountNumber: string\n    accountIssuer: string\n    accountIspb: string\n    accountType: string\n  }\n  type: string | null\n  payments: PaymentRequestPaymentItem[]\n  requestExpiresAt?: string | null\n  businessCnpj?: string | null\n}\n```\n\n### PaymentRequestPaymentItem\nElementos do array `PaymentRequestData.payments`.\n\n```typescript\ninterface PaymentRequestPaymentItem {\n  id: string\n  endToEndId?: string | null\n  dueDate: string\n  externalComment: string | null\n  txId: string | null\n  externalPaymentId: string | null\n  status: string\n  rejectionReason: string | null\n  rejectionReasonDetail: string | null\n}\n```\n\nPara mais tipos, consulte os arquivos em `src/types/`.\n\n### ListAllPaymentRequestsQueryParams / ListAllPaymentRequestsResponse\n\nQuery params e retorno de **`listAllPaymentRequests`**. `subTenantId` e `cpfCnpj` são individualmente opcionais, mas ao menos um dos dois deve ser informado.\n\n```typescript\ninterface ListAllPaymentRequestsQueryParams {\n  subTenantId?: string\n  cpfCnpj?: string\n  type?: PaymentType[]\n  status?: PaymentStatus[]\n  bankName?: string\n  startDate?: string\n  endDate?: string\n  limitPerPage?: number\n  page?: number\n}\n\ninterface ListAllPaymentRequestsResponse {\n  data: PaymentRequestListItem[]\n  meta: {\n    totalRecords: number\n    totalPages: number\n  }\n}\n```\n\n`PaymentRequestListItem` tem o mesmo formato de `PaymentRequestData` (ver acima), com os campos adicionais `authorisationServerId: string` e `organisationId: string`, exceto que `payments` é tipado como `PaymentRequestListPaymentItem[]` — inclui campos adicionais de cancelamento (`cancelledBy`, `cancellationReason`, `cancelledFrom`, `cancelledAt`).\n\n### CancelPaymentRequestPayload / CancelPaymentResponse\n\nPayload e retorno de **`cancelPaymentRequest`** (cancela pela `consentId`).\n\n```typescript\ninterface CancelPaymentRequestPayload {\n  consentId: string\n  subTenantId: string\n  cpfCancelledBy: string\n}\n\ninterface CancelPaymentResponse {\n  id: string\n  type: PaymentType\n  createDateTime: string\n  externalId: string | null\n  externalComment: string | null\n  lastChangedDateTime: string\n  status: PaymentStatus\n  tenantId: string\n  cpfCnpj: string\n  redirectUri: string\n  value: string\n  consentId: string\n  requestExpiresAt: string | null\n  businessCnpj: string | null\n  creditor: PaymentCreditor\n  debitor: PaymentDebitor\n  payments: PaymentRequestPaymentItem[]\n}\n```\n\n### CancelPaymentByIdPayload / CancelPaymentByIdResponse\n\nPayload e retorno de **`cancelPayment`** (cancela pela `paymentId`). `CancelPaymentByIdResponse` é igual a `CancelPaymentResponse`, com um campo adicional: `localInstrument: string | null`.\n\n```typescript\ninterface CancelPaymentByIdPayload {\n  paymentId: string\n  cpfCancelledBy: string\n}\n```\n\n### GetEnrollmentListOptions\n\nParâmetro opcional de **`getEnrollmentList`**.\n\n```typescript\ninterface GetEnrollmentListOptions {\n  cnpj?: string\n  permission?: string\n  bankName?: string\n  status?: string[]\n  subTenantId?: string\n  deviceId?: string | null\n}\n```\n\n### EnrollmentUserResponseDto\n\nItem de `EnrollmentList.enrollments`, retornado por **`getEnrollmentList`**.\n\n> ⚠️ O `types/index.ts` do SDK reexporta esse tipo publicamente com o nome `Enrollment` (`export type { EnrollmentUserResponseDto as Enrollment }`). Isso não é o mesmo `Enrollment` do qual `EnrollmentDetail` (abaixo) deriva — são dois formatos diferentes (esse aqui é o item da li","readmeFilename":"README.md"}