{"_id":"starkinfra","_rev":"29-8354a3f4dfe3434b521a17e3bcbd20ae","name":"starkinfra","dist-tags":{"latest":"0.20.0"},"versions":{"0.0.1":{"name":"starkinfra","version":"0.0.1","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.0.1","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"02ac8e12dd376a4e3e52903b4af03d166e13f8da","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.0.1.tgz","fileCount":33,"integrity":"sha512-BK6MJIK18JA8Td+KTYUAxyNP1VdXvlx0jgTn9SYhYhUC3eFjBFCF4CXySCACvVuigcpMqBY1J8lKry+YMUx+9A==","signatures":[{"sig":"MEUCIQCtw+SLahpHoJCyjPmtfMNLRlKbu16/YvV0vUJZSa6GoQIgXVMMCNpOtwGSOpqUJ+Vn4hJ/ESbg1z3cQTWqE7fE2HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNRSoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7Tw//cYfHfMTokvgQGZkDR2/Ic3EaP94jRJz64gSzOBpp3VjmvPuL\r\npj5HM0E9BmiRsD+M04YIsMFSLM/btap3uDtq/uRUQea1zmeqyjSdNsa1kfwl\r\nIULRTVx71mDjFCB2obi5O11Vg0P8KbuIx15QxFngdwhTJCVOP2GbCOQOsjkG\r\nET7mzWD3xqzptsWFv+6I3UhQpi8myye8AY6ytPadWUeoffWfGxu/dPUd7fX2\r\nDc7TQJE483+Qnbv3oW72xtE+dXmzXzm5ppDpRemeaNgiA9itQgDKrt4pUrgW\r\n/2sjVQ9WJsy1fZ6xyz9x16kJmwJ8KVFoSVEtokWGjSzwO66crSEYNQWjHP+x\r\nnkIaywWXzNEIScjU7x3u4mlHePNYXtcj/k+4COWtVTJSNy5TO+e7jfxhg7i0\r\nBkaNDPkEjBFZmJVQkoyb7Im0bdpf4JSzp9/Yi2QZ27zadvzWz6ImRjEu1L0L\r\nmprZsW/3dPBgFW7yIHeCLUcXBpfBmRNeIpxuiI2kV8FUm394eJUcqauJeAnb\r\nvOFctRvER+xUtBipFsPkKjKlDdGXS/fv6B9t+fh7VmLSwiXfEaiBVyBu36ub\r\nDP3psIbqJKVgmG0qA3pzdiysC7BWR/R9p0SjeVbhrc91HJWQV5VR9qL2eu9Z\r\nZ4p8trgQKXvYTBLLn0L4Nmge8Bd9+IZo2sI=\r\n=vqKs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"18249ba7faecd1d96ea210d6d400d21c2db226a1","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"7.20.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"12.13.0","dependencies":{"axios":"^0.21.4","starkbank-ecdsa":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.0.1_1647645864679_0.8535712123648729","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"starkinfra","version":"0.0.2","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.0.2","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"87932710fd8e659a822a4357819ca3e3eb4aab90","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.0.2.tgz","fileCount":98,"integrity":"sha512-LUgphRsfl72x10i3WLVVgwUq2Gs5ocnumYm20ssMLkO2rCjoIjvNfL9BWVCkDfEGObGyXqjy5U5xhnFf/9CGhw==","signatures":[{"sig":"MEYCIQD3ITDyB2B9S2W6r2l7QLQKHR4kEpeDj35wTolSAbawgwIhAL3bqM9PGyYQo4368/oxTIk+smv4Vg0fzQ9H2pRQk60v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":324565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijDO6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/qhAAm3OsFIu/IDwywZS5dJDpMGdhf5Y9tCBGeSC3oNmAmYapF3AQ\r\n90yc7zBpHH5WcJ41umw+3t71CkSOqI9z2DS5yqVu29QTEjzQ2ug32P6F0D+j\r\nqG+00bvROl4JJd5oWeNNKCg/vPLajOz1J67trcyuqHw8wX7rHX2eQ4XdlMYc\r\n+mciyHamF9MgPBptNr9KZkR498Rp7M8xSNEbh0YwAXI40dV3fTxnFFfBrSTj\r\nvoy62gS2ml7OpLN2Ej5PgyeVY/F4ABIMKw9yLPwwJYTIOwJWYD/F4tRNxDKL\r\nKMrbG+fMakZ9O8UOuAOoo5zjbv0Q73oq4u2ftsqizOCnkleTwSEMQKcV+BF8\r\n7+kFj0IwJsi6QSacWhQuXXHz3wDXpH3vQHJwoxMvhDXx8uMT7MTMHgFy/DHr\r\nkXOq+6TizDG1tAaXfMv3BtLOji8MKEcYc59iwBDWIGTBTRjozc4ZU8rdPu9p\r\n+KJ0tPSsw07KAfcDTkuojvDI1G5Ms472VaAGxQPfhdGdneJ2HBxJo7h+PKI8\r\nXYA4TEmQYt9CFSj/U3OIBneQTYz0iTfZqYT71Bjrvo3Xpyv4HDWJDhHgQUU8\r\nzcQfK8v+fc7eBDYmZRJdrA7Hv8wKkMCi/xz6log/tMNAURSk9oZZj3vgS3iD\r\nFdnJyRIT5A3dxIEzYdM+l3mFuQtc00K9Nv8=\r\n=1RLx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"23b9a3af2ee23af3fa50eaa58d446674c851ebc1","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"8.5.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.21.4","starkbank-ecdsa":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.0.2_1653355449904_0.7970009951749528","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"starkinfra","version":"0.1.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.1.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"f05d88f50b1d5bee575fed151f2798284c0a53c3","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.1.0.tgz","fileCount":98,"integrity":"sha512-gVSc5ZSeY+fzCQPu5d8ddGOQfNOvWY8w40vP4y+4svxEK1aSlVxgrMookgIp08FcrCmx1TVg1J3Fy2eCy19Dbw==","signatures":[{"sig":"MEYCIQCSwF7pyabcrVp8n21/97Dn9Nt4yv2XKyJi2Y+j+FQNgwIhAM8EGjtvrWGdsNi4PzDFh4QYL8t5EjkY4Fp3yVgPr6p9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":324908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimm5FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiTQ//cCaFC/z7HRRY3yGvzeggnwGEPuiPhgKyd/lEDAlSqjuU/v0S\r\nAlLBk7zZskj3EgcWlz7puzrU0l9u49X4T0mbgq7NY5ySJjKVKKsaSWks6zLm\r\nLV938vyxhtHBgFqJ7f7EEcRiV+U7N8YMZ3Xt9LrbUYBGXsfhzm1+V8Enuveo\r\ndA9qPxqORWNZt3NkCPs3l5r4J0oY77LtWMBaTgxrW5MWr5XG5sTDkvR17Y/b\r\nxhj+uFxG7YAa/MvXcSk1AJekSUGUiqSZqTibSyT+G5isBVKNFRgLFlZRmlMd\r\n1m1rF7MLpqeca5cT7n6S3G/ZpmNm5RfIPCvwV/xY05m4+710f63mgkHu2pW3\r\nZp+lu8gPXn1ZIebj1cV/NkhkEmvPePHHUMerhjSnoCofu44Nfilc6Ygq6Agn\r\nQtThSlkbgKGAJZu/HwNDVzbcJT8CzkLrpIJhUZH4O/gWUczUZ5Pcae5dVH5g\r\nnMr/vuGfO9kBotnYXRVjBCcC9TGg81/nf7IR+6m6o/tilegKSC9SuBPvUfS+\r\nyxbxURT9U1063pBD3RoYz4nwpziG72Rr8PV0CWuR5NYsWfpLZ5NfB6FCBM2N\r\nWESCCTdVT2fmZc+gsujHv0VM2d2XkLEW74Mxrj8blOcsiuoWiSBDEHolZV2Z\r\nY3H1DZpU0xqB77LD9UDRNlX+o5TGncbocj0=\r\n=cF2S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8e2b3eb30568703f909b8a61bf6ec3025c0b8a4e","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"8.5.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.21.4","starkbank-ecdsa":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.1.0_1654287940878_0.4841384996444129","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"starkinfra","version":"0.2.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.2.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"18c58919ca5ee8d8032422eaa67e6ec148593b18","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.2.0.tgz","fileCount":113,"integrity":"sha512-+y9FI238CFCEptn+srvaEqNHDT+dl7zDUKLnCv/7+PF4+OGogVUlILP89ae9KkO9M62bysC39h3rNuFD2eUSEw==","signatures":[{"sig":"MEQCIFHRfhGfzyxfP/nh0Ix9tyNV44MunPqkUmsdJIhcg/bxAiBa5jovyaFDY/WU4hN3w+QaxnsuNRgRYFqE7YCuiIa1aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":388341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJIdIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZYxAAiyOeKs8XtZafgOuZaqjpKdsRtLfOCMtRGDq8o2nsyI4HgkAr\r\nyGMZ3AZs3ideoLB42kESo/Ba2YVOFcF7Ugg8iG73FX96FdVMyl+guJnQcCtm\r\nbImFcENY0tjpCHcnI+T1/KiM9+vWPGaX/BRhQ3AbcTRFs+l91zOzdOKQ8wXU\r\nKX2AJI4XwL2+0E4PMBU6z+KzmT9AnYj/wfx1OBuHGEvUvU/d2P4BYTfte+Yj\r\nyY81jrutEL0JJan8uhxMUiD+5tCnoax3SQgxJAO75ciKjy1HWrdxIeQNusik\r\nLANTrIkLmWh+1yeZvpd3B9/IYqV/Yf8m9oAytYl6CURQu0WNo9aidHT7UAsD\r\nU1+qCK4SPkpyvvfHcV02DJ0knHE94AdEnO6bEjm9ZyAiN2tjQKqdbo/r6XPQ\r\nflDVkTPIAVOaJ0OhhobLcYiqVuWh+YBKyLCFP0oYCo2xaRSYS96aKvnoRWST\r\n2CNJS8vqgxZMxtYjdDC4xlO2O6Pnih1Fq3r+siZDC5qlnKQU/8A3w6C2quj7\r\ncnHGJYQiLtI73MD1w+DngMzrSLRenD/ffDWZxIIpR5+xO8gBI0yYHr2Qq6ZQ\r\nCdt8T/ZCJjs1XkNnQfRcY9ytmdFxJWDV9aEV+7ZrVl1fHAYpzz2OP3L1H5mQ\r\ncsU+QsdQ++DDJTPUXRceey5XYzuIgjISKIk=\r\n=Scuu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f878504da198a040ff27f86650cdb0fa34c9cd02","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"8.18.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.21.4","starkbank-ecdsa":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.2.0_1663338312650_0.22058042058157046","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"starkinfra","version":"0.3.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.3.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"2cb9d1fec54bf547f6fc46082048d482f3ad16f1","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.3.0.tgz","fileCount":141,"integrity":"sha512-xKNyA/7Sm1jtZs7zO/Os1SglOSTxUh/CzN+XrftGtPcfzKzpU3e2kGDCrqM5winxu4joCvt3zTQe7GZmdqIW3g==","signatures":[{"sig":"MEQCIHHtlz3rJBoJhyzLTdE/Bagx96zMJQ3k54Wu++j4vX7wAiBtrTUj2Vt6+6008GdZGCzEn7XHF/PknAqKeqtMjEsoFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":499817},"main":"index.js","gitHead":"c3010d8879c08cd248997b5744875e1f3b4fdc74","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"8.18.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.21.4","starkbank-ecdsa":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.3.0_1683827457663_0.9217586145215857","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"starkinfra","version":"0.4.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.4.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"99cac96d99ac1a1aca189e58466955f70a4f7835","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.4.0.tgz","fileCount":141,"integrity":"sha512-H8sr76D0dlAc/Znq91+fxfu1Po1PqSyk3bFSn3+FngopKzicsx3Tvyr0J2b4qLHa+ikOXzMI9sNvky0GF/mYPg==","signatures":[{"sig":"MEUCICijvoZLxNxRjqxJklXKsdZzbIfNSsG9/cJdNjkFxa1DAiEAt+0TXAKVrbZOUbiUM/C96TdcK/HT/bkMfuGTdMGSW10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":500026},"main":"index.js","gitHead":"55cdb6eb256cccf861be4482334cb52759d1377c","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"8.18.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^0.21.4","starkbank-ecdsa":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.4.0_1684438738777_0.36652161277224105","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"starkinfra","version":"0.5.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.5.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"520809e6c3da14c1d48b308105c144adc659ee3f","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.5.0.tgz","fileCount":151,"integrity":"sha512-rfvxbdjVxYjdTgNkqbf4Yyv8b6hWd+5+/PiHpmGGHb0g4/gdEFka2jKi6OlA1al1RAINaV5XCvtr1MeQf8r0JA==","signatures":[{"sig":"MEUCIQDGU9qsdcXGYWl7JuQqRlrEYY1m1N1E9ZxjgC9nGOzJFwIgc/YR9BIjHQSiTpJD9Myp24EjLsBMHK9RNxYvTy0DdWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538167},"main":"index.js","gitHead":"7dcecd826088620ce5733ea8859dac4a9f8ab140","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"9.8.1","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^1.6.2","starkbank-ecdsa":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.5.0_1702399602576_0.5100370205273448","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"starkinfra","version":"0.6.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.6.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"0591f2134eac6da01e21b41f3af3850f9898d5e0","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.6.0.tgz","fileCount":148,"integrity":"sha512-td6zBEsc+v138lZWsjHpiUUEt9m6R+B3h+CWzA4Vb0s26v/wgnWIYNZv08ECPQ24KIvS0FlaZiRFJPqVuRETDg==","signatures":[{"sig":"MEUCIBOTY/mBQSKcyqqmNoKVSqFO+QCtGEaKs1bq5fvgSuzcAiEA9NS/OoO8T3MgxOoAZ/nJklwG9EeVrnRNFjz9Po6XXAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527004},"main":"index.js","gitHead":"3e842a8e63a6f3672ee5af51e770a19dac3d45e6","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"9.8.1","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^1.6.2","starkcore":"^0.0.2","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.6.0_1704723909141_0.9536923441069751","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"starkinfra","version":"0.6.1","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.6.1","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"25cc4615e020b2743fb1cfb9f9a4e61c4144496d","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.6.1.tgz","fileCount":148,"integrity":"sha512-aUuHTcBQuc22qTRYIxlXkE5L3SiFKMkwgReRaupNS2Ci4z0H86VFQ6xNDRjmsb3Eup7pnsW/5/VgaxXid85MfA==","signatures":[{"sig":"MEQCIDXdlKkn+xuper+lFD1eGFdcJEk4NmubhSGi58qk8NndAiBOUbO33M1n/3clzJ5xZUQEr88fzRZRk9vNQf/DAS/tRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527189},"main":"index.js","gitHead":"e16ee92cdbb163cd808787eae806fe3c68aa8983","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"9.8.1","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^1.6.2","starkcore":"^0.0.3","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.6.1_1705098339838_0.7916644421542189","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"starkinfra","version":"0.6.2","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.6.2","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"815b9ae40dd97fc19c47a685a025d37af586a9c7","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.6.2.tgz","fileCount":148,"integrity":"sha512-adUVZeQXGOYuS2ACGjn8tVYfzVJwCU68ewPCCo5xGlIdEOkJwOverdV9Qo4sxy6IC1kI7/ddRrS7xBamnJUBvQ==","signatures":[{"sig":"MEQCIEiS5X6doLc09M80XXT5//Vq0dGzFX3rkNrZznD4z9yUAiAoAwV9sU9Vaf1BfrnNNEJNfH9Nhk9YX/ViwGzSAw1H1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527189},"main":"index.js","gitHead":"bec4b1cd42c307aa5d11ea61444b97a3657f15fb","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"9.8.1","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"16.14.2","dependencies":{"axios":"^1.6.2","starkcore":"^0.0.4","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.6.2_1708537419936_0.534788497564459","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"starkinfra","version":"0.7.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.7.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"c791976d04f15178e8db966ca6dcc8a31b002556","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.7.0.tgz","fileCount":148,"integrity":"sha512-XB75i/fdWFyFZlCua0KeYKltkHo4td7hN4N2YqTuk/P7jt+YD1Jh51CFHDJIhl3eMRqHCB7ofveKPiZ/eJ9xdA==","signatures":[{"sig":"MEYCIQDqro7JJiwtyfPUvsbLXoa67qFGPp4NIvhyHmtvzl8y1QIhAM6dZt7xgG5xwVSY90zInlf3B4HSU2jL5a8BFG61za0S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527829},"main":"index.js","gitHead":"61a841130ed810140fb7fac97cc60b6bf7add725","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"10.5.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.6.2","starkcore":"^0.0.4","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.7.0_1710441825452_0.9351994807245554","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"starkinfra","version":"0.7.1","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.7.1","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"4d0f7bf4704cca6e81bca6fe1384bbc4083d2998","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.7.1.tgz","fileCount":148,"integrity":"sha512-MRdYDYDn9WtfxSI9wxJ/pxoprGedryhox+UIhpAZXw/3US+HmJlEH+N8rQNFRd1B2Ri+q+YYOVhmmSoXHF1iUw==","signatures":[{"sig":"MEQCIBKQP4ZoS4MENBWqKYTJoKTzTApcETDA3zgGHnBXXUFMAiAUtZ3o1LpmRNWzZIxCLiz5D4uGssFK4vnwmx8ZWpAC0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527827},"main":"index.js","gitHead":"0a943a3bb7756f9e26af813a79d20f35fac72cc9","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"10.5.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.6.2","starkcore":"^0.0.4","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.7.1_1712019474548_0.8456346463841051","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"starkinfra","version":"0.7.2","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.7.2","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"9544711189e58f25f94a1205ea950f0594b4fdb2","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.7.2.tgz","fileCount":148,"integrity":"sha512-kSV3eNAI2/9RFm7BDp2jL9vWwyp4wRKoTZuymp7CuSJRljsEID1mNDJlc3LuKhBLXdwq+bZn6QS2rgC8BTdooA==","signatures":[{"sig":"MEQCIFfy3wg6PmCAO87HVDRV+mOyAugoE3skg0WkZNFF0OBEAiBFmQx3TXfwgpyuKnPMcICaYiED7FyM5BUPxHECn0XepA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527827},"main":"index.js","gitHead":"3134c645ad9a21af622e92a8e2506ad50278cff0","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"10.5.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.6.2","starkcore":"^0.0.5","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.7.2_1715285786449_0.005225303644474044","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"starkinfra","version":"0.8.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.8.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"5ab5479ea3e000a3ccb989fd2e718d99128c75ad","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.8.0.tgz","fileCount":150,"integrity":"sha512-vk/UjAXb6cMKpOp+1iTRT3+1ly1i3nCGxFisQKioZzDuGGQsjqcXvB8XIsDRILCjgUWCmQkv4jYWrbqfxnY31Q==","signatures":[{"sig":"MEQCIHtoDdkW769YbrAJZjpB/Dq+2G5icIpVxjRn3VsnrZW/AiBFfLL1SD/6m9fcBvh24c3HrFX1SkpZBEQVV/VUofWadw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":537140},"main":"index.js","gitHead":"81ea0883faed61751c3f98735fe1ead4da3da689","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"10.5.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.1","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.8.0_1720216327194_0.813048082428727","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"starkinfra","version":"0.8.1","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.8.1","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"39c6582928482224cc2bb8b7116ceab73245f664","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.8.1.tgz","fileCount":150,"integrity":"sha512-GcxBFVuiszQY9IFH35jgihCCvnGqNYZ7NwHIS5OAS0ViijSpNBbbA5McZBYzT32lrINHXIhypGSWLCbwweTkcw==","signatures":[{"sig":"MEUCIGhnHtiioKqEYw36cqAv/ABA4tppAqGgtAoveAjiOyztAiEApDWmgad56crsXvBtOUuONCSf8Mn9KntikRqNKc/wT1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":537132},"main":"index.js","gitHead":"fe322f9b45322bf4b7bbf281d6901b07e68510c1","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"10.5.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.1","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.8.1_1720651462849_0.06088313869428008","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"starkinfra","version":"0.9.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.9.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"543613ba412f59cbc1119818d623f9600cd85a56","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.9.0.tgz","fileCount":150,"integrity":"sha512-hqw0gZP5rjGJlzR9pZ8z0CGX6V1DYB6sECXXRv8y9t4Z6f3pQqlF4dZJh5y6HuyL4zEtSPADZWSgkp1MX1MMQA==","signatures":[{"sig":"MEUCIQCA3PVpzTS3WNLqNrgLAYUBUtVEPpfRq0/7Znt0ECsI6AIgCAE9hvEQO4ZQtpXqu+rL3ulVVW9Kw9gEsWDnpsnXRgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537744},"main":"index.js","gitHead":"5dd2d2034dd2ed372dae65cae4375449ffb8b617","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"23.10.0","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.1","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.9.0_1742503629889_0.25481783671108693","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"starkinfra","version":"0.10.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.10.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"80e8f2d16f7b1e730b932c42c27db5cf2fa83958","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.10.0.tgz","fileCount":150,"integrity":"sha512-KizSsHIfEgoWIn5KBhYto/6/jLlO0PTqCf3WRH2rFmbrTb9u7PSIQFZDn0XxdMD437vAA8/WASTi2QFbMRN0cQ==","signatures":[{"sig":"MEQCIENy8HotzgNlkov4V//1E/c8I4NOpPl7EdVOcH7GhzhoAiBI4jq2A/O1dWdYAQ0amZFhK/ycHEnn8zs4soHrxWjwXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537932},"main":"index.js","gitHead":"4613cf1a22a369f9265d882476de52c4e5b346e8","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"23.11.0","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.1","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.10.0_1744672027776_0.9562567865176548","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"starkinfra","version":"0.11.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.11.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"2d59410322cc6e92997b797ee5a1b595c11ef5c8","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.11.0.tgz","fileCount":152,"integrity":"sha512-wFCRuiiwKakdk/YhPy5tauT+mFL/r3bGvof+iuCwD4Q3idJfOE3LG9JhMSezTLlNowmdiRtk7ANyzAj6quwdiw==","signatures":[{"sig":"MEYCIQDKKXfIQ+E8QskgBDVtHBeuZxeEtomP5Wnp080V14tzYwIhANf39T36HtfC3NyE0L29mIXEX63fNpq6e/HLGzgB5V4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538757},"main":"index.js","gitHead":"1319b95c437a9555f714e888987e0a6e7a870c6b","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.3.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"24.0.2","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.1","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.11.0_1747681029838_0.8757214061677165","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"starkinfra","version":"0.12.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.12.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"d9627bd2c176a507b8baa32dd11580edcfca9179","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.12.0.tgz","fileCount":152,"integrity":"sha512-P623ApRvn0MKzInV1s2bvk3lJ6JaO/ocmcGkTbifg/kY1/Cjh2/vXZpjl5ojKzdESCjXbp4YZW+8nOv7pmGKJw==","signatures":[{"sig":"MEQCIA0voQKbVPzTslDXMutA5oHsU7WlT/rkYFdRgfxhbOAWAiAW0M6t7EYDxP/wL6xItyGDKJY/n/5k0QYlv/TPSmbZfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539459},"main":"index.js","gitHead":"cb742c1ef26ec73076955fbce73e54e52aa4d270","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.3.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"24.1.0","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.1","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.12.0_1748395042566_0.3306758849029541","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"starkinfra","version":"0.13.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.13.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"f8b28edca3eb92578233799bf25655835b9e4a90","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.13.0.tgz","fileCount":154,"integrity":"sha512-XfuVIIEJDZyMs8BKxd5y16f3EJ46/9dHamD62r5gxATY6l2wOSs4lmPNCQZW7974em+7lmLiDcPBiVumIU8Yeg==","signatures":[{"sig":"MEQCIA7GAPoFHXCOwCi1tlw6xNbyI75U5e+caAq5cEOmlVdtAiAhtiHNz16UW7T5vBqv187kwo/L0oEtCu7SPp+6zrr3lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544166},"main":"index.js","gitHead":"aa0b44e33945efa7bd41ce777e0ad6aee5ebc078","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","actor":{"name":"pandora-stark","type":"user","email":"pandora@starkbank.com"},"email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"24.3.0","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.1","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.13.0_1751063092723_0.09998092071072118","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"starkinfra","version":"0.14.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.14.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"2456743afc8111d76492b4bda158a2f9aed3c324","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.14.0.tgz","fileCount":154,"integrity":"sha512-MDCF4Pt1GgHrteCotFwrxsVPAzXSvecZ84nYkJkGBxXEJ/Npx2uEErk6EYpdgNi7jJ61RZxF/o+ErGWALLi/PQ==","signatures":[{"sig":"MEQCIGotZmQ4G2dxrREJTek3rp2EdG8zVWqk8DUGVCqiB8S+AiBGll4KttwGL957snZkeg0fb/LC07dYW5Dipx+tD5smhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544896},"main":"index.js","gitHead":"d14c9de8e2393d92cad0b1d7082878882c705987","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.4.2","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"24.4.1","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.1","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.14.0_1753314739106_0.9901821720114745","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"starkinfra","version":"0.15.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.15.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"df6b1ccb51d92c3a66a9e3f2551115168ca3eeb1","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.15.0.tgz","fileCount":154,"integrity":"sha512-rlpWc8HDGIvt5mGs3ffqWuSQBgX/swa7A3Q8Tcp6IvNwD5Zkzp3041+EJV7HSn+0PANExRtfcknP64m6qnmh8Q==","signatures":[{"sig":"MEUCIQD+LuPTSQNt0qEXrG8rcCnjjQN2+EKVr8VZktQ3sg5Q4gIgIO3op9t1N62O4t9X6gYdc/+1SU/dCUr2TpTaGk1LIZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546226},"main":"index.js","gitHead":"5e0dda5978f9edff39906246a123029496094b69","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.5.1","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"24.7.0","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.6","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.15.0_1757017321738_0.7275825365031969","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"starkinfra","version":"0.16.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.16.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"9eed626f125d014130eb7af1001166bee0c4619a","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.16.0.tgz","fileCount":159,"integrity":"sha512-NcgeY0M1v0dyyXElhOAfrJv2Mce/FZM0CVICTLx3Tq6WN1vXLvgvYQyGL7VIS8orztxfWMhiPc3Lq2Bdb63LRg==","signatures":[{"sig":"MEYCIQC0vNWzqh+o5Yd2cLHWvna/sfTPkMZvGid5JqjJsgUYmQIhAOn1tJ1JLHhC6G7budNOP4hr12e7KhNnz/skEh5V6QFk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566799},"main":"index.js","gitHead":"3ed80c37757c0ad76850e65083912f25834f313a","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.7.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"25.4.0","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.6","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.16.0_1769197460640_0.031316844429437385","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"starkinfra","version":"0.17.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.17.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"66e34fbe11ec7c9c700bfbdb2aea73eec87df8a5","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.17.0.tgz","fileCount":167,"integrity":"sha512-lgwGtt40Q3L9mlvmXtvccqYsDu7vtTo5juISBGcTgjkSBY83HRaLpfGbHYOn1P4QapHDRahWrIafO7bLCeNGHg==","signatures":[{"sig":"MEUCIQCVlVRz6J+d0XTm4Jtw1RXxJucvIgxkbj6Oay5WbjUdUAIgBedEzRTC2/Zop/lGksgOLG6rqjqD6FhRsJNWwwbrVjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600419},"main":"index.js","gitHead":"c59e3dced013c4c896ae540b042e3ea07e3db06b","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.12.1","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"25.9.0","dependencies":{"axios":"^1.6.2","starkcore":"^0.1.6","starkbank-ecdsa":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.17.0_1775169981670_0.41857333414656894","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"starkinfra","version":"0.18.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.18.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"c2fc2c7a9d80dd3b7d82b87e3fa0bd00be77d62a","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.18.0.tgz","fileCount":168,"integrity":"sha512-yfZMTXqIgWNJbDo610VOBqRghlczpE6mTEsFrVoKK7YhREqztko/fNRRNBqdmIK23nfOfhEYMkDe8yr0WX1Oaw==","signatures":[{"sig":"MEYCIQCryh29/qiW0xi1PUzH70n87XTnyrAlu0mqkDRRB8tBrwIhAJqP1p3jXMgXUD8At+mCta2uNeB3Q0Fq+LJ3Q3CykQ10","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604517},"main":"index.js","gitHead":"6d9fd43e118f7aaf68e9075796e9b5b7d1325b26","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.16.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"26.3.1","dependencies":{"axios":"^1.6.2","starkcore":"^0.3.0","starkbank-ecdsa":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.18.0_1782169072624_0.7899411306869453","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"starkinfra","version":"0.19.0","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","_id":"starkinfra@0.19.0","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"dist":{"shasum":"8c82744e6d29d9c0332998e4e9bee638ffc133f6","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.19.0.tgz","fileCount":205,"integrity":"sha512-jcnZXHrIOgqJDynFvqo5LMEVnZH+Z7eFydInDle9f5aWLJ0muzdompKwloEvrEqVi793KA6xYhwjHb0ifY8UbA==","signatures":[{"sig":"MEUCIH3UR7MSHg92YY07db7hRhAuSpB+mSsvK0fJac3Pw3pOAiEA6PqomtsJiqpYx5a64iZ/nj6ztFYEU4rnwfgH8NnQsNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770578},"main":"index.js","gitHead":"b63832060a318d4cad77ed7f3a72d7e51d305fe0","scripts":{"test":"mocha tests --timeout 20000"},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"repository":{"url":"git+https://github.com/starkinfra/sdk-node.git","type":"git"},"_npmVersion":"11.17.0","description":"SDK to facilitate Node integrations with Stark Infra","directories":{"lib":"sdk","test":"tests"},"_nodeVersion":"26.4.0","dependencies":{"axios":"^1.6.2","starkcore":"^0.3.0","starkbank-ecdsa":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"utf8":"^3.0.0","mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkinfra_0.19.0_1782425380700_0.6900246291299963","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"starkinfra","version":"0.20.0","description":"SDK to facilitate Node integrations with Stark Infra","main":"index.js","directories":{"lib":"sdk","test":"tests"},"scripts":{"test":"mocha tests --timeout 20000"},"repository":{"type":"git","url":"git+https://github.com/starkinfra/sdk-node.git"},"keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"author":{"name":"Stark Infra"},"license":"MIT","bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"homepage":"https://github.com/starkbank/ecdsa-node#readme","dependencies":{"axios":"^1.6.2","starkbank-ecdsa":"^1.2.0","starkcore":"^0.3.0"},"devDependencies":{"mocha":"^9.1.3","utf8":"^3.0.0"},"gitHead":"026b041d563e695dfe7ae269259d3329b9b4928a","_id":"starkinfra@0.20.0","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-CWz2i679+B97HNckC/yUaQOEhW0LKHeobkKHkUfqqBjdxwPhUhvEnFCoIJShyHUOwml3FALe+VJLNOioENid9A==","shasum":"98212cf5c846161e6cef66db98f04861b36de51d","tarball":"https://registry.npmjs.org/starkinfra/-/starkinfra-0.20.0.tgz","fileCount":211,"unpackedSize":791663,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDYvrtFlF91I+ylK7DAecx94KxHNAnAbUY2VYnsUTGi8wIgG1TQqfixSOPOaI+FVDYiN1IS9oJ3X3TeGvUmb0P8B/s="}]},"_npmUser":{"name":"pandora-stark","email":"pandora@starkbank.com"},"maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/starkinfra_0.20.0_1785351431625_0.22539130175106137"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-18T23:24:24.678Z","modified":"2026-07-29T18:57:11.939Z","0.0.1":"2022-03-18T23:24:24.868Z","0.0.2":"2022-05-24T01:24:10.080Z","0.1.0":"2022-06-03T20:25:41.062Z","0.2.0":"2022-09-16T14:25:12.810Z","0.3.0":"2023-05-11T17:50:57.928Z","0.4.0":"2023-05-18T19:38:58.972Z","0.5.0":"2023-12-12T16:46:42.764Z","0.6.0":"2024-01-08T14:25:09.295Z","0.6.1":"2024-01-12T22:25:40.045Z","0.6.2":"2024-02-21T17:43:40.186Z","0.7.0":"2024-03-14T18:43:45.666Z","0.7.1":"2024-04-02T00:57:54.804Z","0.7.2":"2024-05-09T20:16:26.645Z","0.8.0":"2024-07-05T21:52:07.340Z","0.8.1":"2024-07-10T22:44:23.005Z","0.9.0":"2025-03-20T20:47:10.171Z","0.10.0":"2025-04-14T23:07:08.088Z","0.11.0":"2025-05-19T18:57:10.002Z","0.12.0":"2025-05-28T01:17:22.789Z","0.13.0":"2025-06-27T22:24:52.908Z","0.14.0":"2025-07-23T23:52:19.492Z","0.15.0":"2025-09-04T20:22:01.996Z","0.16.0":"2026-01-23T19:44:20.817Z","0.17.0":"2026-04-02T22:46:21.812Z","0.18.0":"2026-06-22T22:57:52.799Z","0.19.0":"2026-06-25T22:09:40.844Z","0.20.0":"2026-07-29T18:57:11.777Z"},"bugs":{"url":"https://github.com/starkinfra/sdk-node/issues"},"author":{"name":"Stark Infra"},"license":"MIT","homepage":"https://github.com/starkbank/ecdsa-node#readme","keywords":["ecdsa","signature","sdk","stark","starkinfra","openbanking"],"repository":{"type":"git","url":"git+https://github.com/starkinfra/sdk-node.git"},"description":"SDK to facilitate Node integrations with Stark Infra","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"readme":"# Stark Infra Node SDK - Beta\n\nWelcome to the Stark Infra Node SDK! This tool is made for Node\ndevelopers who want to easily integrate with our API.\nThis SDK version is compatible with the Stark Infra API v2.\n\n# Introduction\n\n## Index\n\n- [Introduction](#introduction)\n  - [Supported Node versions](#supported-node-versions)\n  - [API documentation](#stark-infra-api-documentation)\n  - [Versioning](#versioning)\n- [Setup](#setup)\n  - [Install our SDK](#1-install-our-sdk)\n  - [Create your Private and Public Keys](#2-create-your-private-and-public-keys)\n  - [Register your user credentials](#3-register-your-user-credentials)\n  - [Setting up the user](#4-setting-up-the-user)\n  - [Setting up the error language](#5-setting-up-the-error-language)\n- [Resource listing and manual pagination](#resource-listing-and-manual-pagination)\n- [Testing in Sandbox](#testing-in-sandbox)\n- [Usage](#usage)\n    - [Issuing](#issuing)\n        - [Products](#query-issuingproducts): View available sub-issuer Products (a.k.a. card number ranges)\n        - [Holders](#create-issuingholders): Manage cardholders\n        - [Cards](#create-issuingcards): Create virtual and/or physical cards\n        - [Design](#query-issuingdesigns): View your current card or package designs\n        - [EmbossingKit](#query-issuingembossingkits): View your current embossing kits\n        - [Stock](#query-issuingstocks): View your current stock of a certain IssuingDesign linked to an Embosser on the workspace\n        - [Restock](#create-issuingrestocks): Create restock orders of a specific IssuingStock object\n        - [StockRule](#create-issuingstockrules): Create notification rules for a specific IssuingStock object\n        - [EmbossingRequest](#create-issuingembossingrequests): Create embossing requests\n        - [TokenRequest](#create-an-issuingtokenrequest): Generate the payload to create the token\n        - [Token](#process-token-authorizations): Authorize and manage your tokens\n        - [TokenActivation](#process-token-activations): Get notified on how to inform the activation code to the holder \n        - [TokenDesign](#get-an-issuingtokendesign): View your current token card arts\n        - [Purchases](#process-purchase-authorizations): Authorize and view your past purchases\n        - [Invoices](#create-issuinginvoices): Add money to your issuing balance\n        - [Withdrawals](#create-issuingwithdrawals): Send money back to your Workspace from your issuing balance\n        - [Balance](#get-your-issuingbalance): View your issuing balance\n        - [Transactions](#query-issuingtransactions): View the transactions that have affected your issuing balance\n    - [Pix](#pix)\n        - [PixRequests](#create-pixrequests): Create Pix transactions\n        - [PixReversals](#create-pixreversals): Reverse Pix transactions\n        - [PixBalance](#get-your-pixbalance): View your account balance\n        - [PixStatement](#create-a-pixstatement): Request your account statement\n        - [PixKey](#create-a-pixkey): Create a Pix Key\n        - [PixClaim](#create-a-pixclaim): Claim a Pix Key\n        - [PixDirector](#create-a-pixdirector): Create a Pix Director\n        - [PixInfraction](#create-pixinfractions): Create Pix Infraction reports\n        - [PixChargeback](#create-pixchargebacks): Create Pix Chargeback requests\n        - [PixDomain](#query-pixdomains): View registered SPI participants certificates\n        - [StaticBrcode](#create-staticbrcodes): Create static Pix BR codes\n        - [DynamicBrcode](#create-dynamicbrcodes): Create dynamic Pix BR codes\n        - [BrcodePreview](#create-brcodepreviews): Read data from BR Codes before\n        - [PixDispute](#create-pixdisputes): Create PixDisputes\n        - [PixPullSubscription](#create-pixpullsubscriptions): Set up recurring Pix debit authorizations\n        - [PixPullRequest](#create-pixpullrequests): Trigger automatic Pix debits against a subscription\n        - [PixFraud](#create-pixfrauds): Report a PixKey or taxId for confirmed fraud\n        - [PixKeyHolmes](#create-pixkeyholmes): Investigate the registration status of a Pix Key\n        - [PixInternalTransactionReport](#create-pixinternaltransactionreports): Report internal transactions to the Central Bank\n    - [Ledger](#ledger)\n        - [Ledger](#create-ledgers): Track the balance of a given amount\n        - [LedgerTransaction](#create-ledgertransactions): Move amounts in and out of a Ledger\n    - [Lending](#lending)\n        - [CreditNote](#create-creditnotes): Create credit notes\n        - [CreditPreview](#create-creditpreviews): Create credit previews\n        - [CreditHolmes](#create-creditholmes): Create credit holmes debt verification\n    - [Identity](#identity)\n        - [IndividualIdentity](#create-individualidentities): Create individual identities\n        - [IndividualDocument](#create-individualdocuments): Create individual documents\n        - [IndividualAccountRequest](#create-individualaccountrequest): Create individual account requests\n        - [IndividualAccountAttachment](#create-individualaccountattachment): Create individual account attachments\n        - [BusinessIdentity](#create-businessidentities): Create business identities\n        - [BusinessAttachment](#create-businessattachments): Create business attachments\n        - [BusinessAccountRequest](#create-businessaccountrequest): Create business account requests\n    - [Webhook](#webhook):\n        - [Webhook](#create-a-webhook-subscription): Configure your webhook endpoints and subscriptions\n        - [WebhookEvents](#process-webhook-events): Manage Webhook events\n        - [WebhookEventAttempts](#query-failed-webhook-event-delivery-attempts-information): Query failed webhook event deliveries\n- [Handling errors](#handling-errors)\n- [Help and Feedback](#help-and-feedback)\n\n## Supported Node Versions\n\nThis library supports the following Node versions:\n\n* Node 10+\n\nIf you have specific version demands for your projects, feel free to contact us.\n\n## Stark Infra API documentation\n\nFeel free to take a look at our [API docs](https://www.starkinfra.com/docs/api).\n\n## Versioning\n\nThis project adheres to the following versioning pattern:\n\nGiven a version number MAJOR.MINOR.PATCH, increment:\n\n- MAJOR version when the **API** version is incremented. This may include backwards incompatible changes;\n- MINOR version when **breaking changes** are introduced OR **new functionalities** are added in a backwards compatible manner;\n- PATCH version when backwards compatible bug **fixes** are implemented.\n\n# Setup\n\n## 1. Install our SDK\n\n1.1 To install the package with npm, run:\n```sh\nnpm install starkinfra\n```\n\n## 2. Create your Private and Public Keys\n\nWe use ECDSA. That means you need to generate a secp256k1 private\nkey to sign your requests to our API, and register your public key\nwith us, so we can validate those requests.\n\nYou can use one of the following methods:\n\n2.1. Check out the options in our [tutorial](https://starkbank.com/faq/how-to-create-ecdsa-keys).\n\n2.2. Use our SDK:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\nlet privateKey, publicKey;\n\n[privateKey, publicKey] = starkinfra.key.create();\n\n// or, to also save .pem files in a specific path\n[privateKey, publicKey] = starkinfra.key.create('file/keys/');\n```\n\n**NOTE**: When you are creating new credentials, it is recommended that you create the\nkeys inside the infrastructure that will use it, in order to avoid risky internet\ntransmissions of your **private-key**. Then you can export the **public-key** alone to the\ncomputer where it will be used in the new Project creation.\n\n## 3. Register your user credentials\n\nYou can interact directly with our API using two types of users: Projects and Organizations.\n\n- **Projects** are workspace-specific users, that is, they are bound to the workspaces they are created in.\n  One workspace can have multiple Projects.\n- **Organizations** are general users that control your entire organization.\n  They can control all your Workspaces and even create new ones. The Organization is bound to your company's tax ID only.\n  Since this user is unique in your entire organization, only one credential can be linked to it.\n\n3.1. To create a Project in Sandbox:\n\n3.1.1. Log into [StarkInfra Sandbox](https://web.sandbox.starkinfra.com)\n\n3.1.2. Go to Menu > Integrations\n\n3.1.3. Click on the 'New Project' button\n\n3.1.4. Create a Project: Give it a name and upload the public key you created in section 2\n\n3.1.5. After creating the Project, get its Project ID\n\n3.1.6. Use the Project ID and private key to create the object below:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n// Get your private key from an environment variable or an encrypted database.\n// This is only an example of a private key content. You should use your own key.\nlet privateKeyContent = `\n-----BEGIN EC PARAMETERS-----\nBgUrgQQACg==\n-----END EC PARAMETERS-----\n-----BEGIN EC PRIVATE KEY-----\nMHQCAQEEIMCwW74H6egQkTiz87WDvLNm7fK/cA+ctA2vg/bbHx3woAcGBSuBBAAK\noUQDQgAE0iaeEHEgr3oTbCfh8U2L+r7zoaeOX964xaAnND5jATGpD/tHec6Oe9U1\nIF16ZoTVt1FzZ8WkYQ3XomRD4HS13A==\n-----END EC PRIVATE KEY-----\n`;\n\nlet project = new starkinfra.Project({\n    environment: 'sandbox',\n    id: '5656565656565656',\n    privateKey: privateKeyContent\n});\n```\n\n3.2. To create Organization credentials in Sandbox:\n\n3.2.1. Log into [Starkinfra Sandbox](https://web.sandbox.starkinfra.com)\n\n3.2.2. Go to Menu > Integrations\n\n3.2.3. Click on the 'Organization public key' button\n\n3.2.4. Upload the public key you created in section 2 (only a legal representative of the organization can upload the public key)\n\n3.2.5. Click on your profile picture and then on the 'Organization' menu to get the Organization ID\n\n3.2.6. Use the Organization ID and private key to create the object below:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n//  Get your private key from an environment variable or an encrypted database.\n//  This is only an example of a private key content. You should use your own key.\nlet privateKeyContent = `\n-----BEGIN EC PARAMETERS-----\nBgUrgQQACg==\n-----END EC PARAMETERS-----\n-----BEGIN EC PRIVATE KEY-----\nMHQCAQEEIMCwW74H6egQkTiz87WDvLNm7fK/cA+ctA2vg/bbHx3woAcGBSuBBAAK\noUQDQgAE0iaeEHEgr3oTbCfh8U2L+r7zoaeOX964xaAnND5jATGpD/tHec6Oe9U1\nIF16ZoTVt1FzZ8WkYQ3XomRD4HS13A==\n-----END EC PRIVATE KEY-----\n`;\n\nlet organization = new starkinfra.Organization({\n    id: '5656565656565656',\n    privateKey: privateKeyContent,\n    environment: 'sandbox',\n    workspaceId: null // You only need to set the workspaceId when you are operating a specific workspaceId\n});\n\n\n// To dynamically use your organization credentials in a specific workspaceId,\n// you can use the organization.replace() method:\n(async() => {\n    let balance = await starkinfra.issuingBalance.get({\n        user: starkinfra.organization.replace(organization, '4848484848484848')\n    });\n    console.log(balance);\n})();\n```\n\nNOTE 1: Never hard-code your private key. Get it from an environment variable or an encrypted database.\n\nNOTE 2: We support `'sandbox'` and `'production'` as environments.\n\nNOTE 3: The credentials you registered in `sandbox` do not exist in `production` and vice versa.\n\n\n## 4. Setting up the user\n\nThere are three kinds of users that can access our API: **Organization**, **Project**, and **Member**.\n\n- `Project` and `Organization` are designed for integrations and are the ones meant for our SDKs.\n- `Member` is the one you use when you log into our webpage with your e-mail.\n\nThere are two ways to inform the user to the SDK:\n\n4.1 Passing the user as an argument in all functions:\n\n```javascript\nconst starkinfra = require('starkinfra');\n(async() => {\n    let balance = await starkinfra.issuingBalance.get({user: project}); // or organization\n})();\n```\n\n4.2 Set it as a default user in the SDK:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\nstarkinfra.user = project; // or organization\n\n(async() => {\n    let balance = await starkinfra.issuingBalance.get();\n})();\n```\n\nJust select the way of passing the user that is more convenient to you.\nOn all following examples, we will assume a default user has been set.\n\n## 5. Setting up the error language\n\nThe error language can also be set in the same way as the default user:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\nstarkinfra.language = 'en-US';\n```\n\nLanguage options are 'en-US' for English and 'pt-BR' for Brazilian Portuguese. English is the default.\n\n# Resource listing and manual pagination\n\nAlmost all SDK resources provide a `query` and a `page` function.\n\n- The `query` function provides a straightforward way to efficiently iterate through all results that match the filters you inform,\n  seamlessly retrieving the next batch of elements from the API only when you reach the end of the current batch.\n  If you are not worried about data volume or processing time, this is the way to go.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let transactions = await starkinfra.transaction.query({\n        after: '2020-01-01',\n        before: '2020-03-01'\n    });\n  \n    for await (let transaction of transactions) {\n        console.log(transaction);\n    }\n})();\n```\n\n- The `page` function gives you full control over the API pagination. With each function call, you receive up to\n  100 results and the cursor to retrieve the next batch of elements. This allows you to stop your queries and\n  pick up from where you left off whenever it is convenient. When there are no more elements to be retrieved, the returned cursor will be `null`.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let cursor = null;\n    let page = null;\n    while (true) {\n        [page, cursor] = await starkinfra.transaction.page({ limit: 5, cursor: cursor });\n        for (let transaction of page) {\n            console.log(transaction);\n        }\n        if (cursor == null) {\n            break;\n        }\n    }\n})();\n```\n\nTo simplify the following SDK examples, we will only use the `query` function, but feel free to use `page` instead.\n\n# Testing in Sandbox\n\nYour initial balance is zero. For many operations in Stark Infra, you'll need funds\nin your account, which can be added to your balance by creating a starkbank.Invoice.\n\nIn the Sandbox environment, most of the created starkbank.Invoices will be automatically paid,\nso there's nothing else you need to do to add funds to your account. Just create\na few starkbank.Invoices and wait around a bit.\n\nIn Production, you (or one of your clients) will need to actually pay this Pix Request\nfor the value to be credited to your account.\n\n\n# Usage\n\nHere are a few examples on how to use the SDK. If you have any doubts, use the built-in\n`help()` function to get more info on the desired functionality\n(for example: `help(starkinfra.issuinginvoice.create)`)\n\n## Issuing\n\n### Query IssuingProducts\n\nTo take a look at the sub-issuer card products available to you, just run the following:\n\n```javascript\nawait (async() => {\n    let products = await starkinfra.issuingProduct.query();\n\n    for await (let product of products) {\n        console.log(product);\n    }\n})();\n```\n\nThis will tell which card products and card number prefixes you have at your disposal.\n\n### Create IssuingHolders\n\nYou can create cardholders to which your cards will be bound.\nThey support spending rules that will apply to all underlying cards.\n\n```javascript\nawait (async() => {\n    let holders = await starkinfra.issuingHolder.create([\n        new starkinfra.IssuingHolder({\n            'name': 'Iron Bank S.A.',\n            'taxId': '012.345.678-90',\n            'externalId': '1234',\n            'tags': ['Traveler Employee'],\n            'rules': [\n                new starkinfra.IssuingRule({\n                    'name': 'General USD',\n                    'interval': 'day',\n                    'amount': 100000,\n                    'currencyCode': 'USD',\n                })\n            ]\n        })\n    ]);\n\n    for await (let holder of holders) {\n        console.log(holder);\n    }\n})();\n```\n\n**Note**: Instead of using IssuingHolder objects, you can also pass each element in dictionary format\n\n### Query IssuingHolders\n\nYou can query multiple holders according to filters.\n\n```javascript\nawait (async() => {\n    let holders = await starkinfra.issuingHolder.query();\n  \n    for await (let holder of holders) {\n        console.log(holder);\n    }\n})();\n```\n\n### Cancel an IssuingHolder\n\nTo cancel a single Issuing Holder by its id, run:\n\n```javascript\nawait (async () => {\n  let holder = await starkinfra.issuingHolder.cancel('5155165527080960');\n\n  console.log(holder);\n})();\n```\n\n### Get an IssuingHolder\n\nTo get a single Issuing Holder by its id, run:\n\n```javascript\nawait (async() => {\n    let holder = await starkinfra.issuingHolder.get('5155165527080960');\n  \n    console.log(holder);\n})();\n```\n\n### Query IssuingHolder logs\n\nYou can query holder logs to better understand holder life cycles.\n\n```javascript\nawait (async() => {\n    let logs = await starkinfra.issuingHolder.log.query({'limit': 50});\n\n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get an IssuingHolder log\n\nYou can also get a specific log by its id.\n\n```javascript\nawait (async() => {\n    let log = await starkinfra.issuingHolder.log.get('5155165527080960');\n  \n    console.log(log);\n})();\n```\n\n### Create IssuingCards\n\nYou can issue cards with specific spending rules.\n\n```javascript\nawait (async() => {\n    let cards = await starkinfra.issuingCard.create([\n        new starkinfra.IssuingCard({\n            'holderName': 'Developers',\n            'holderTaxId': '012.345.678-90',\n            'holderExternalId': '1234',\n            'rules': [\n                new starkinfra.IssuingRule({\n                    'name': 'general',\n                    'interval': 'week',\n                    'amount': 50000,\n                    'currencyCode': 'USD',\n                })\n            ]\n        })\n    ]);\n  \n    for await (let card of cards) {\n        console.log(card);\n    }\n})();\n```\n\n### Query IssuingCards\n\nYou can get a list of created cards given some filters.\n\n```javascript\nawait (async() => {\n    let cards = await starkinfra.issuingCard.query({\n        'after': '2022-01-01',\n        'before': '2022-03-01'\n    });\n  \n    for await (let card of cards) {\n        console.log(card);\n    }\n})();\n```\n\n### Get an IssuingCard\n\nAfter its creation, information on a card may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let card = await starkinfra.issuingCard.get('5155165527080960');\n  \n    console.log(card);\n})();\n```\n\n### Update an IssuingCard\n\nYou can update a specific IssuingCard by its id.\n\n```javascript\nawait (async() => {\n   let card = await starkinfra.issuingCard.update('5155165527080960', {'status': 'blocked'});\n  \n    console.log(card);\n})();\n```\n\n### Cancel an IssuingCard\n\nYou can also cancel a card by its id.\n\n```javascript\nawait (async () => {\n  let card = await starkinfra.issuingCard.cancel('5155165527080960');\n\n  console.log(card);\n})();\n```\n\n### Query IssuingCard logs\n\nLogs are pretty important to understand the life cycle of a card.\n\n```javascript\nawait (async() => {\n    let logs = await starkinfra.issuingCard.log.query({'limit': 150});\n  \n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get an IssuingCard log\n\nYou can get a single log by its id.\n\n```javascript\nawait (async() => {\n    let log = await starkinfra.issuingCard.log.get('5155165527080960');\n  \n    console.log(log);\n})();\n```\n\n### Query IssuingDesigns\n\nYou can get a list of available designs given some filters.\n\n```javascript\nawait (async() => {\n    let design = await starkinfra.issuingDesign.query({\n        limit: 1\n    });\n  \n    for await (let design of designs) {\n        console.log(design);\n    }\n})();\n```\n\n### Get an IssuingDesign\n\nInformation on a design may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let design = await starkinfra.issuingDesign.get('5747368922185728');\n  \n    console.log(design);\n})();\n```\n\n### Query IssuingEmbossingKits\n\nYou can get a list of created embossing kits given some filters.\n\n```javascript\nawait (async() => {\n    let kits = await starkinfra.issuingEmbossingKit.query({\n        'after': '2022-11-01',\n        'before': '2022-12-01'\n    });\n  \n    for await (let kit of kits) {\n        console.log(kit);\n    }\n})();\n```\n\n### Get an IssuingEmbossingKit\n\nAfter its creation, information on an embossing kit may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let kit = await starkinfra.issuingEmbossingKit.get('5155165527080960');\n  \n    console.log(kit);\n})();\n```\n\n### Query IssuingStocks\n\nYou can get a list of available stocks given some filters.\n\n```javascript\nawait (async() => {\n    let stocks = await starkinfra.issuingStock.query({\n        'after': '2023-01-01',\n        'before': '2023-03-01'\n    });\n  \n    for await (let stock of stocks) {\n        console.log(stock);\n    }\n})();\n```\n\n### Get an IssuingStock\n\nInformation on a stock may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let stock = await starkinfra.issuingStock.get('5792731695677440');\n  \n    console.log(stock);\n})();\n```\n\n### Query IssuingStock logs\n\nLogs are pretty important to understand the life cycle of a stock.\n\n```javascript\nawait (async() => {\n    let logs = await starkinfra.issuingStock.log.query({'limit': 150});\n  \n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get an IssuingStock log\n\nYou can get a single log by its id.\n\n```javascript\nawait (async() => {\n    let log = await starkinfra.issuingStock.log.get('5809977331548160');\n  \n    console.log(log);\n})();\n```\n\n### Create IssuingRestocks\n\nYou can order restocks for a specific IssuingStock.\n\n```javascript\nawait (async() => {\n    let restocks = await starkinfra.issuingRestock.create([\n        new starkinfra.issuingRestock({\n            'count': 100,\n            'stockId': \"5136459887542272\"\n        })\n    ]);\n  \n    for await (let restock of restocks) {\n        console.log(restock);\n    }\n})();\n```\n\n### Query IssuingRestocks\n\nYou can get a list of created restocks given some filters.\n\n```javascript\nawait (async() => {\n    let restocks = await starkinfra.issuingRestock.query({\n        'after': '2023-01-01',\n        'before': '2023-03-01'\n    });\n  \n    for await (let restock of restocks) {\n        console.log(restock);\n    }\n})();\n```\n\n### Get an IssuingRestock\n\nAfter its creation, information on a restock may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let restock = await starkinfra.issuingRestock.get('5664445921492992');\n    \n    console.log(restock);\n})();\n```\n\n### Query IssuingRestock logs\n\nLogs are pretty important to understand the life cycle of a restock.\n\n```javascript\nawait (async() => {\n    let logs = await starkinfra.issuingRestock.log.query({'limit': 150});\n  \n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get an IssuingRestock log\n\nYou can get a single log by its id.\n\n```javascript\nawait (async() => {\n    let log = await starkinfra.issuingRestock.log.get('6310318875607040');\n  \n    console.log(log);\n})();\n```\n\n### Create IssuingStockRules\n\nYou can create notification rules for a specific IssuingStock.\nWhen the linked stock balance reaches the minimumBalance, the listed emails and phones are notified.\n\n```javascript\nawait (async() => {\n    let rules = await starkinfra.issuingStockRule.create([\n        new starkinfra.IssuingStockRule({\n            'minimumBalance': 10000,\n            'stockId': '5136459887542272',\n            'tags': ['card', 'corporate'],\n            'emails': ['john.doe@enterprise.com'],\n            'phones': ['+5511912345678']\n        })\n    ]);\n\n    for await (let rule of rules) {\n        console.log(rule);\n    }\n})();\n```\n\n### Query IssuingStockRules\n\nYou can get a list of created stock rules given some filters.\n\n```javascript\nawait (async() => {\n    let rules = await starkinfra.issuingStockRule.query({\n        'after': '2023-01-01',\n        'before': '2023-03-01'\n    });\n\n    for await (let rule of rules) {\n        console.log(rule);\n    }\n})();\n```\n\n### Get an IssuingStockRule\n\nAfter its creation, information on a stock rule may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let rule = await starkinfra.issuingStockRule.get('5664445921492992');\n\n    console.log(rule);\n})();\n```\n\n### Update an IssuingStockRule\n\nYou can update a specific stock rule by its id.\n\n```javascript\nawait (async() => {\n    let rule = await starkinfra.issuingStockRule.update('5664445921492992', {\n        'minimumBalance': 20000\n    });\n\n    console.log(rule);\n})();\n```\n\n### Cancel an IssuingStockRule\n\nYou can cancel a stock rule by its id.\n\n```javascript\nawait (async() => {\n    let rule = await starkinfra.issuingStockRule.cancel('5664445921492992');\n\n    console.log(rule);\n})();\n```\n\n### Create IssuingEmbossingRequests\n\nYou can create a request to emboss a physical card.\n\n```javascript\nawait (async() => {\n    let requests = await starkinfra.issuingEmbossingRequest.create([\n        new starkinfra.issuingEmbossingRequest({\n            'kitId': \"5648359658356736\", \n            'cardId': \"5714424132272128\", \n            'displayName1': \"Antonio Stark\", \n            'shippingCity': \"Sao Paulo\",\n            'shippingCountryCode': \"BRA\",\n            'shippingDistrict': \"Bela Vista\",\n            'shippingService': \"loggi\",\n            'shippingStateCode': \"SP\",\n            'shippingStreetLine1': \"Av. Paulista, 200\",\n            'shippingStreetLine2': \"10 andar\",\n            'shippingTrackingNumber': \"My_custom_tracking_number\",\n            'shippingZipCode': \"12345-678\",\n            'embosserId': \"5746980898734080\"\n        })\n    ]);\n  \n    for await (let request of requests) {\n        console.log(request);\n    }\n})();\n```\n\n### Query IssuingEmbossingRequests\n\nYou can get a list of created embossing requests given some filters.\n\n```javascript\nawait (async() => {\n    let requests = await starkinfra.issuingEmbossingRequest.query({\n        'after': '2023-01-01',\n        'before': '2023-03-01'\n    });\n  \n    for await (let request of requests) {\n        console.log(request);\n    }\n})();\n```\n\n### Get an IssuingEmbossingRequest\n\nAfter its creation, information on an embossing request may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let card = await starkinfra.issuingEmbossingRequest.get('5191752558313472');\n  \n    console.log(card);\n})();\n```\n\n### Query IssuingEmbossingRequest logs\n\nLogs are pretty important to understand the life cycle of an embossing request.\n\n```javascript\nawait (async() => {\n    let logs = await starkinfra.issuingEmbossingRequest.log.query({'limit': 150});\n  \n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get an IssuingEmbossingRequest log\n\nYou can get a single log by its id.\n\n```javascript\nawait (async() => {\n    let log = await starkinfra.issuingEmbossingRequest.log.get('5191752558313472');\n  \n    console.log(log);\n})();\n```\n\n### Create an IssuingTokenRequest\n\nYou can create a request that provides the required data you must send to the wallet app.\n\n```javascript\nawait (async() => {\n    let request = await starkinfra.issuingTokenRequest.create({\n        cardId: '5189831499972623',\n        walletId: 'google',\n        methodCode: 'app'\n    });\n  \n    console.log(request);\n})();\n```\n\n### Process Token authorizations\n\nIt's easy to process token authorizations delivered to your endpoint.\nRemember to pass the signature header so the SDK can make sure it's StarkInfra that sent you the event.\nIf you do not approve or decline the authorization within 2 seconds, the authorization will be denied.\n\n```javascript\nconst starkinfra = require('starkinfra');\nconst express = require('express')\nconst app = express()\n\napp.use(express.raw({type: '*/*'}));\n\nconst port = 3000\napp.post('/', async (req, res) => {\n    try {\n        let authorization = await starkinfra.issuingToken.parse({\n            content: req.body.toString(),\n            signature: req.headers['digital-signature']\n        });\n        res.send(\n            starkinfra.issuingToken.responseAuthorization( // this optional method just helps you build the response JSON\n                status: 'accepted',\n                activationMethods: [\n                    {\n                        'type': 'app',\n                        'value': 'com.subissuer.android'\n                    },\n                    {\n                        'type': 'text',\n                        'value': '** *****-5678'\n                    }\n                ],\n                designId: '4584031664472031',\n                tags=['token', 'user/1234']\n            )\n        );\n\n        // or\n\n        res.send(\n            starkinfra.issuingToken.responseAuthorization(\n                status: 'denied',\n                reason: 'other'\n            )\n        );\n    }\n    catch (err) {\n        console.log(err)\n        res.status(400).end()\n    }\n})\napp.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))\n```\n\n### Process Token activations\n\nIt's easy to process token activation notifications delivered to your endpoint.\nRemember to pass the signature header so the SDK can make sure it's Stark Infra that sent you the event.\n\n```javascript\nconst starkinfra = require('starkinfra');\nconst express = require('express')\nconst app = express()\n\napp.use(express.raw({type: '*/*'}));\n\nconst port = 3000\napp.post('/', async (req, res) => {\n    try {\n        let authorization = await starkinfra.issuingToken.parse({\n            content: req.body.toString(),\n            signature: req.headers['digital-signature']\n        });\n    }\n    catch (err) {\n        console.log(err)\n        res.status(400).end()\n    }\n})\napp.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))\n```\n\nAfter that, you may generate the activation code and send it to the cardholder.\nThe cardholder enters the received code in the wallet app. We'll receive and send it to\ntokenAuthorizationUrl for your validation. Completing the provisioning process. \n\n```javascript\nconst starkinfra = require('starkinfra');\nconst express = require('express')\nconst app = express()\n\napp.use(express.raw({type: '*/*'}));\n\nconst port = 3000\napp.post('/', async (req, res) => {\n    try {\n        res.send(\n            starkinfra.issuingToken.responseActivation( // this optional method just helps you build the response JSON\n                status: 'approved',\n                tags: ['token', 'user/1234']\n            )\n        );\n\n        // or\n\n        res.send(\n            starkinfra.issuingToken.responseActivation(\n                status: 'denied',\n                reason: 'other'\n            )\n        );\n    }\n    catch (err) {\n        console.log(err)\n        res.status(400).end()\n    }\n})\napp.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))\n```\n\n### Get an IssuingToken\n\nYou can get a single token by its id.\n\n```javascript\nawait (async() => {\n    let token = await starkinfra.issuingToken.get('5749080709922816');\n  \n    console.log(token);\n})();\n```\n\n### Query IssuingTokens\n\nYou can get a list of created tokens given some filters.\n\n```javascript\nawait (async() => {\n    let tokens = await starkinfra.issuingInvoice.query({\n        'limit': 5,\n        'after': '2022-01-01',\n        'before': '2023-03-01',\n        'status': 'active',\n        'cardIds': ['5656565656565656', '4545454545454545'],\n        'externalIds': ['DSHRMC00002626944b0e3b539d4d459281bdba90c2588791', 'DSHRMC00002626941c531164a0b14c66ad9602ee716f1e85']\n    });\n  \n    for await (let token of tokens) {\n        console.log(token);\n    }\n})();\n```\n\n### Update an IssuingToken\n\nYou can update a specific token by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let token = await starkinfra.issuingToken.update('5155165527080960', { status: 'blocked' });\n\n    console.log(token);\n})();\n```\n\n### Cancel an IssuingToken\n\nYou can also cancel a token by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let token = await starkinfra.issuingToken.cancel('5155165527080960');\n\n    console.log(token);\n})();\n```\n\n### Get an IssuingTokenDesign\n\nYou can get a single design by its id.\n\n```javascript\nawait (async() => {\n    let token = await starkinfra.issuingTokenDesign.get('5749080709922816');\n  \n    console.log(token);\n})();\n```\n\n### Query IssuingTokenDesigns \n\nYou can get a list of available designs given some filters.\n\n```javascript\nawait (async() => {\n    let designs = await starkinfra.issuingInvoice.query({\n        'limit': 5,\n        'after': '2022-01-01',\n        'before': '2023-03-01'\n    });\n  \n    for await (let design of designs) {\n        console.log(design);\n    }\n})();\n```\n\n## Get an IssuingTokenDesign PDF\n\nA design PDF can be retrieved by its id. \n\n```javascript\nawait (async() => {\n    let pdf = await starkinfra.issuingTokenDesign.pdf('5155165527080960');\n    await fs.writeFile('token.pdf', pdf);\n})();\n```\n\n### Process Purchase authorizations\n\nIt's easy to process purchase authorizations delivered to your endpoint.\nIf you do not approve or decline the authorization within 2 seconds, the authorization will be denied.\n\n```javascript\nconst starkinfra = require('starkinfra');\nconst express = require('express')\nconst app = express()\n\napp.use(express.raw({type: '*/*'}));\n\nconst port = 3000\napp.post('/', async (req, res) => {\n    try {\n        let authorization = await starkinfra.issuingAuthorization.parse({\n            content: req.body.toString(),\n            signature: req.headers['digital-signature']\n        });\n        res.send(\n            starkinfra.issuingAuthorization.response( // this optional method just helps you build the response JSON\n                status: 'accepted',\n                amount: authorization.amount,\n                tags: ['my-purchase-id/123']\n            )\n        );\n\n        // or\n\n        res.send(\n            starkinfra.issuingAuthorization.response(\n                status: 'denied',\n                reason: 'other',\n                tags: ['other-id/456']\n            )\n        );\n    }\n    catch (err) {\n        console.log(err)\n        res.status(400).end()\n    }\n})\napp.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))\n```\n\n### Query IssuingPurchases\n\nYou can get a list of created purchases given some filters.\n\n```javascript\nawait (async() => {\n    let purchases = await starkinfra.issuingPurchase.query({\n        'after': '2022-01-01',\n        'before': '2022-03-01'\n    });\n  \n    for await (let purchase of purchases) {\n        console.log(purchase);\n    }\n})();\n```\n\n### Get an IssuingPurchase\n\nAfter its creation, information on a purchase may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let purchase = await starkinfra.issuingPurchase.get('5155165527080960');\n  \n    console.log(purchase);\n})();\n```\n\n### Query IssuingPurchase logs\n\nLogs are pretty important to understand the life cycle of a purchase.\n\n```javascript\nawait (async() => {\n    let logs = await starkinfra.issuingPurchase.log.query({'limit': 150});\n  \n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get an IssuingPurchase log\n\nYou can get a single log by its id.\n\n```javascript\nawait (async() => {\n    let log = await starkinfra.issuingPurchase.log.get('5155165527080960');\n  \n    console.log(log);\n})();\n```\n\n### Create IssuingInvoices\n\nYou can create Pix invoices to transfer money from accounts you have in any bank to your Issuing balance,\nallowing you to run your issuing operation.\n\n```javascript\nawait (async() => {\n    let invoice = await starkinfra.issuingInvoice.create({\n        'amount': 1000,\n        'name': 'Tony Stark',\n        'taxId': '012.345.678-90',\n        'tags': ['iron', 'suit']\n    });\n  \n    console.log(invoice);\n})();\n```\n\n**Note**: Instead of using Invoice objects, you can also pass each element in dictionary format\n\n### Get an IssuingInvoice\n\nAfter its creation, information on an invoice may be retrieved by its id.\nIts status indicates whether it's been paid.\n\n```javascript\nawait (async() => {\n    let invoice = await starkinfra.issuingInvoice.get('5155165527080960');\n  \n    console.log(invoice);\n})();\n```\n\n### Query IssuingInvoices\n\nYou can get a list of created invoices given some filters.\n\n```javascript\nawait (async() => {\n    let invoices = await starkinfra.issuingInvoice.query({\n        'after': '2022-01-01',\n        'before': '2022-03-01'\n    });\n  \n    for await (let invoice of invoices) {\n        console.log(invoice);\n    }\n})();\n```\n\n### Query IssuingInvoice logs\n\nLogs are pretty important to understand the life cycle of an invoice.\n\n```javascript\nawait (async() => {\n    let logs = await starkinfra.issuingInvoice.log.query({'limit': 50});\n  \n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get an IssuingInvoice log\n\nYou can also get a specific log by its id.\n\n```javascript\nawait (async() => {\n    let log = await starkinfra.issuingInvoice.log.get('5155165527080960');\n  \n    console.log(log);\n})();\n```\n\n### Create IssuingWithdrawals\n\nYou can create withdrawals to send cash back from your Issuing balance to your Banking balance\nby using the Withdrawal resource.\n\n```javascript\nawait (async() => {\n    let withdrawal = await starkinfra.issuingWithdrawal.create({\n        'amount': 1000,\n        'externalId': '123',\n        'description': 'Sending back',\n    });\n  \n    console.log(withdrawal);\n})();\n```\n\n**Note**: Instead of using Withdrawal objects, you can also pass each element in dictionary format\n\n### Get an IssuingWithdrawal\n\nAfter its creation, information on a withdrawal may be retrieved by its id.\n\n```javascript\nawait (async() => {\n    let withdrawal = await starkinfra.issuingWithdrawal.get('5155165527080960');\n  \n    console.log(withdrawal);\n})();\n```\n\n### Query IssuingWithdrawals\n\nYou can get a list of created invoices given some filters.\n\n```javascript\nawait (async() => {\n    let withdrawals = await starkinfra.issuingWithdrawal.query({\n        'after': '2022-01-01',\n        'before': '2022-03-01'\n    });\n  \n    for await (let withdrawal of withdrawals) {\n        console.log(withdrawal);\n    }\n})();\n```\n\n**Note**: the Organization user can only update a workspace with the Workspace ID set.\n\n### Get your IssuingBalance\n\nTo know how much money you have in your workspace, run:\n\n```javascript\nawait (async() => {\n    let balance = await starkinfra.issuingBalance.get();\n  \n    console.log(balance);\n})();\n```\n\n### Query IssuingTransactions\n\nTo understand your balance changes (issuing statement), you can query\ntransactions. Note that our system creates transactions for you when\nyou make purchases, withdrawals, receive issuing invoice payments, for example.\n\n```javascript\nawait (async() => {\n    let transactions = await starkinfra.issuingTransaction.query({\n        after: '2020-01-01',\n        before: '2020-03-01'\n    });\n\n    for await (let transaction of transactions) {\n        console.log(transaction);\n    }\n})();\n```\n\n### Get an IssuingTransaction\n\nYou can get a specific transaction by its id:\n\n```javascript\nawait (async() => {\n    let transaction = await starkinfra.issuingTransaction.get('5155165527080960');\n    \n    console.log(transaction);\n})();\n```\n\n## Pix\n\n### Create PixRequests\n\nYou can create a Pix request to transfer money from one of your users to anyone else:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let requests = await starkinfra.pixRequest.create([\n        {    \n            amount: 1000,\n            externalId: 'my-external-id:021243543252345',\n            senderAccountNumber: '76543-8',\n            senderBranchCode: '2201',\n            senderAccountType: 'checking',\n            senderName: 'checking',\n            senderTaxId: '594.739.480-42',\n            receiverBankCode: '341',\n            receiverAccountNumber: '00000-0',\n            receiverBranchCode: '0001',\n            receiverAccountType: 'checking',\n            receiverName: 'Daenerys Targaryen Stormborn',\n            receiverTaxId: '012.345.678-90',\n            endToEndId: endToEndId.create('20018183'),\n            priority: 'low',\n            reason: \"subscriptionFlaw\",\n        }\n    ])\n\n    for (let request of requests) {\n        console.log(request);\n    }\n})();\n```\n\n**Note**: Instead of using PixRequest objects, you can also pass each element in dictionary format\n\n### Query PixRequests\n\nYou can query multiple Pix requests according to filters.\n\n```javascript\n(async() => {\n    let requests = await starkinfra.pixRequest.query({\n        after: '2020-01-01',\n        before: '2020-03-01'\n    });\n\n    for await (let request of requests) {\n        console.log(request);\n    }\n})();\n```\n\n### Get a PixRequest\n\nAfter its creation, information on a Pix request may be retrieved by its id. Its status indicates whether it has been paid.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let request = await starkinfra.pixRequest.get('5155165527080960');\n    console.log(request);\n})();\n```\n\n### Process inbound PixRequest authorizations\n\nIt's easy to process authorization requests that arrived at your endpoint.\nRemember to pass the signature header so the SDK can make sure it's StarkInfra that sent you the event.\nIf you do not approve or decline the authorization within 1 second, the authorization will be denied.\n\n```javascript\nconst starkinfra = require('starkinfra');\nconst express = require('express')\nconst app = express()\n\napp.use(express.raw({type: '*/*'}));\n\nconst port = 3000\napp.post('/', async (req, res) => {\n    try {\n        let reversal = await starkinfra.pixRequest.parse({\n            content: req.body.toString(),\n            signature: req.headers['Digital-Signature']\n        });\n        res.end()\n    }\n    catch (err) {\n        console.log(err)\n        res.status(400).end()\n    }\n})\napp.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))\n```\n\n### Query PixRequest logs\n\nYou can query Pix request logs to better understand Pix request life cycles.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let logs = await starkinfra.pixRequest.log.query({limit: 50});\n  \n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get a PixRequest log\n\nYou can also get a specific log by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let log = await starkinfra.pixRequest.log.get('5155165527080960');\n    console.log(log);\n})();\n```\n\n### Create PixReversals\n\nYou can reverse a PixRequest either partially or totally using a PixReversal.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let revrersals = await starkinfra.pixReversal.create([\n        {\n            amount: 1000,\n            externalId: 'my-external-id:17238435823958934',\n            endToEndId: 'E00000000202201060100rzsJzG9PzMg',\n            reason: 'fraud'\n        }\n    ])\n  \n    for (let revrersal of revrersals) {\n        console.log(revrersal);\n    }\n})();\n```\n\n### Query PixReversals\n\nYou can query multiple Pix reversals according to filters.\n\n```javascript\n(async() => {\n    let requests = await starkinfra.pixRequest.query({\n        after: '2020-01-01',\n        before: '2020-03-01'\n    });\n  \n    for await (let request of requests) {\n        console.log(request);\n    }\n})();\n```\n\n### Get a PixReversal\n\nAfter its creation, information on a Pix reversal may be retrieved by its id.\nIts status indicates whether it has been successfully processed.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let reversal = await starkinfra.pixReversal.get('5155165527080960');\n    console.log(reversal);\n})();\n```\n\n### Process inbound PixReversal authorizations\n\nIt's easy to process authorization requests that arrived at your endpoint.\nRemember to pass the signature header so the SDK can make sure it's StarkInfra that sent you the event.\nIf you do not approve or decline the authorization within 1 second, the authorization will be denied.\n\n```javascript\nconst starkinfra = require('starkinfra');\nconst express = require('express')\nconst app = express()\n\napp.use(express.raw({type: '*/*'}));\n\nconst port = 3000\napp.post('/', async (req, res) => {\n    try {\n        let reversal = await starkinfra.pixReversal.parse({\n            content: req.body.toString(),\n            signature: req.headers['Digital-Signature']\n        });\n        res.end()\n    }\n    catch (err) {\n        console.log(err)\n        res.status(400).end()\n    }\n})\napp.listen(port, () => console.log(`Example app listening at http://localhost:${port}`))\n```\n\n### Query PixReversal logs\n\nYou can query Pix reversal logs to better understand their life cycles.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let logs = await starkinfra.pixReversal.log.query({limit: 50});\n  \n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get a PixReversal log\n\nYou can also get a specific log by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let log = await starkinfra.pixReversal.log.get('5155165527080960');\n    console.log(log);\n})();\n```\n\n### Get your PixBalance\n\nTo see how much money you have in your account, run:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let balance = await starkinfra.pixBalance.get();\n    console.log(balance)\n})();\n```\n\n### Create a PixStatement\n\nStatements are generated directly by the Central Bank and are only available for direct participants.\nTo create a statement of all the transactions that happened on your account during a specific day, run:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let statement = await starkinfra.pixStatement.create(\n        {\n            after: '2022-01-01', // This is the date that you want to create a statement.\n            before: '2022-01-01', // After and before must be the same date.\n            type: 'transaction' // Options are 'interchange', 'interchangeTotal', 'transaction'.\n        }\n    )\n    console.log(statement)\n});\n```\n### Query PixStatements\n\nYou can query multiple Pix statements according to filters.\n\n```javascript\n(async() => {\n    let statements = await starkinfra.pixStatement.query({\n        limit: 10,\n    });\n  \n    for await (let statement of statements) {\n        console.log(statement);\n    }\n})();\n```\n\n### Get a PixStatement\n\nStatements are only available for direct participants. To get a Pix statement by its id:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let request = await starkinfra.pixRequest.get('5155165527080960');\n    console.log(request);\n})();\n```\n\n### Get a PixStatement .csv file\n\nTo get the .csv file corresponding to a Pix statement using its id, run:\n\n```javascript\nconst starkinfra = require('starkinfra');\nconst fs = require('fs').promises;\n\n(async() => {\n    let csv = await starkinfra.pixStatement.csv('5155165527080960');\n    await fs.writeFile('statement.zip', csv);\n})();\n```\n\n### Create a PixKey\n\nYou can create a Pix Key to link a bank account information to a key id:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let key = await starkinfra.pixKey.create({\n        accountCreated: '2022-02-01T00:00:00.00',\n        accountNumber: '00000',\n        accountType: 'savings',\n        branchCode: '0000',\n        name: 'Jamie Lannister',\n        taxId: '012.345.678-90',\n        id: '+5511989898989',\n    });\n    console.log(key);\n})();\n```\n\n### Query PixKeys\n\nYou can query multiple Pix keys you own according to filters.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let keys = await starkinfra.pixKey.query({\n        'limit': 1,\n        'after': '2022-01-01',\n        'before': '2022-01-12',\n        'status': 'registered',\n        'tags': ['iron', 'bank'],\n        'ids': ['+5511989898989'],\n        'type': 'phone'\n    });\n    for await (let key of keys) {\n        console.log(key);\n    }\n})();\n```\n\n### Get a PixKey\n\nInformation on any Pix key may be retrieved by its id and the tax ID of the consulting agent.\nIf the request results in the creation of a Pix Request, the same end to end id should be used. \nIf this parameter is not passed, one endToEndId will be automatically created.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let key = await starkinfra.pixKey.get('5155165527080960', '012.345.678-90', { endToEndId: starkinfra.endToEndId.create(bankCode) });\n    console.log(key);\n})();\n```\n\n### Patch a PixKey\n\nUpdate the account information linked to a Pix Key.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let key = await starkinfra.pixKey.update('+5511989898989', 'branchTransfer', { name: 'Jamie Lannister' });\n    console.log(key);\n})();\n```\n\n### Cancel a PixKey\n\nCancel a specific Pix Key using its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async () => {\n  let key = await starkinfra.pixKey.cancel('5155165527080960');\n  console.log(key);\n})();\n```\n\n### Query PixKey logs\n\nYou can query Pix key logs to better understand a Pix key life cycle.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    const logs = await starkinfra.pixKey.log.query({\n        limit: 50,\n        ids: ['5729405850615808'],\n        after: '2020-04-01',\n        before: '2021-04-30',\n        types: ['created'],\n        keyIds: ['+5511989898989'],\n    });\n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get a PixKey log\n\nYou can also get a specific log by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let log = await starkinfra.pixKey.log.get('5155165527080960');\n    console.log(log);\n})();\n```\n\n### Create a PixClaim\n\nYou can create a Pix claim to request the transfer of a Pix key from another bank to one of your accounts:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let claim = await starkinfra.pixClaim.create({\n        accountCreated: '2022-02-01T00:00:00.00',\n        accountNumber: '5692908409716736',\n        accountType: 'checking',\n        branchCode: '0000',\n        name: 'testKey',\n        taxId: '012.345.678-90',\n        keyId: '+5511989898989'\n    });\n    \n    console.log(claim);\n})();\n```\n\n### Query PixClaims\n\nYou can query multiple Pix claims according to filters.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let claims = await starkinfra.pixClaim.query({\n        limit: 1,\n        after: '2022-01-01',\n        before: '2022-01-12',\n        status: 'registered',\n        ids: ['5729405850615808'],\n        type: 'ownership',\n        flow: 'in',\n        keyType: 'phone',\n        keyId: '+5511989898989'\n    });\n    \n    for await (let claim of claims) {\n        console.log(claim);\n    }\n})();\n```\n\n### Get a PixClaim\n\nAfter its creation, information on a Pix claim may be retrieved by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let claim = await starkinfra.pixClaim.get('5155165527080960');\n    console.log(claim);\n})();\n```\n\n### Patch a PixClaim\n\nA Pix Claim can be confirmed or canceled by patching its status.\nA received Pix Claim must be confirmed by the donor to be completed.\nOwnership Pix Claims can only be canceled by the donor if the reason is 'fraud'.\nA sent Pix Claim can also be canceled.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let claim = await starkinfra.pixClaim.update('5155165527080960', 'confirmed');\n    console.log(claim);\n})();\n```\n\n### Query PixClaim logs\n\nYou can query Pix claim logs to better understand Pix claim life cycles.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    const logs = await starkinfra.pixClaim.log.query({\n        limit: 50,\n        ids: ['5729405850615808'],\n        after: '2022-01-01',\n        before: '2022-01-20',\n        types: ['registered'],\n        claimIds: ['5719405850615809']\n    });\n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get a PixClaim log\n\nYou can also get a specific log by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let log = await starkinfra.pixClaim.log.get('5155165527080960');\n    console.log(log);\n})();\n```\n\n### Create a PixDirector\n\nTo register the Pix director contact information at the Central Bank, run the following:\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let director = await starkinfra.pixDirector.create({\n        name: 'Edward Stark',\n        taxId: '03.300.300/0001-00',\n        phone: '+55-11999999999',\n        email: 'ned.stark@company.com',\n        password: '12345678',\n        teamEmail: 'pix.team@company.com',\n        teamPhones: ['+55-11988889999', '+55-11988889998']\n    });\n    \n    console.log(director);\n})();\n```\n\n### Create PixInfractions\n\nPix infractions are used to report transactions that raise fraud suspicion, to request a refund or to\nreverse a refund. Pix infractions can be created by either participant of a transaction.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let infractions = await starkinfra.pixInfraction.create([\n        {\n            referenceId: 'E20018183202201201450u34sDGd19lz',\n            type: 'fraud',\n            method: 'scam',\n            operatorPhone: 'fraud@company.com',\n            operatorEmail: '+5511999999999',\n        }\n    ]);\n    for (let infraction of infractions) {\n        console.log(infraction);\n    }\n})();\n```\n\n### Query PixInfractions\n\nYou can query multiple infraction reports according to filters.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let reports = await starkinfra.pixInfraction.query({\n        limit: 1,\n        after: '2022-01-01',\n        before: '2022-01-12',\n        status: 'registered',\n        ids: ['5729405850615808']\n    });\n    \n    for await (let report of reports) {\n        console.log(report);\n    }\n})();\n```\n\n### Get a PixInfraction\n\nAfter its creation, information on a Pix infraction may be retrieved by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let report = await starkinfra.pixInfraction.get('5155165527080960');\n    console.log(report);\n})();\n```\n\n### Patch a PixInfraction\n\nA received Pix infraction can be confirmed or declined by patching its status.\nAfter a Pix infraction is patched, its status changes to closed.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let report = await starkinfra.pixInfraction.update('5155165527080960', 'agreed');\n    console.log(report);\n})();\n```\n\n### Cancel a PixInfraction\n\nCancel a specific Pix infraction using its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async () => {\n  let report = await starkinfra.pixInfraction.cancel('5155165527080960');\n  console.log(report);\n})();\n```\n\n### Query PixInfraction logs\n\nYou can query Pix infraction logs to better understand their life cycles.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    const logs = await starkinfra.pixInfraction.log.query({\n        limit: 50,\n        ids: ['5729405850615808'],\n        after: '2022-01-01',\n        before: '2022-01-20',\n        types: ['registered'],\n        reportIds: ['5719405850615809']\n    });\n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get a PixInfraction log\n\nYou can also get a specific log by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let log = await starkinfra.pixInfraction.log.get('5155165527080960');\n    console.log(log);\n})();\n```\n\n### Create PixChargebacks\n\nPix chargebacks can be created when fraud is detected on a transaction or a system malfunction results in an erroneous transaction.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let chargebacks = await starkinfra.pixChargeback.create([\n        {\n            amount: 100,\n            referenceId: 'E20018183202201201450u34sDGd19lz',\n            reason: 'fraud',\n        }\n    ]);\n\n    for (let chargeback of chargebacks) {\n        console.log(chargeback);\n    }\n})();\n```\n\n### Query PixChargebacks\n\nYou can query multiple Pix chargebacks according to filters.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let requests = await starkinfra.pixChargeback.query({\n        limit: 1,\n        after: '2022-01-01',\n        before: '2022-01-12',\n        status: 'registered',\n        ids: ['5729405850615808']\n    });\n    \n    for await (let request of requests) {\n        console.log(request);\n    }\n})();\n```\n\n### Get a PixChargeback\n\nAfter its creation, information on a Reversal Request may be retrieved by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let request = await starkinfra.pixChargeback.get('5155165527080960');\n    console.log(request);\n})();\n```\n\n### Patch a PixChargeback\n\nA received Reversal Request can be accepted or rejected by patching its status.\nAfter a Reversal Request is patched, its status changes to closed.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let chargeback = starkinfra.pixChargeback.update(\n        '5719405850615809',\n        'accepted',\n        {\n            analysis:'Upon investigation fraud was confirmed.',\n            reversalReferenceId:'D20018183202201201450u34sDGd19lz'\n        }\n    )\n    console.log(chargeback)\n})()\n```\n\n### Cancel a PixChargeback\n\nCancel a specific Reversal Request using its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async () => {\n  let request = await starkinfra.pixChargeback.cancel('5155165527080960');\n  console.log(request);\n})();\n```\n\n### Query PixChargeback logs\n\nYou can query Pix chargeback logs to better understand Pix chargeback life cycles.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    const logs = await starkinfra.pixChargeback.log.query({\n        limit: 50,\n        ids: ['5729405850615808'],\n        after: '2022-01-01',\n        before: '2022-01-20',\n        types: ['created'],\n        requestIds: ['5155165527080960']\n    });\n    for await (let log of logs) {\n        console.log(log);\n    }\n})();\n```\n\n### Get a PixChargeback log\n\nYou can also get a specific log by its id.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let log = await starkinfra.pixChargeback.log.get('5155165527080960');\n    console.log(log);\n})();\n```\n\n### Query PixDomains\n\nHere you can list all Pix domains registered at the Brazilian Central Bank. The PixDomain object displays the domain \nname and the QR Code domain certificates of registered Pix participants able to issue dynamic QR Codes.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let pixDomains = await starkinfra.pixDomain.query();\n    for await (let certificate of pixDomains) {\n        console.log(certificate);\n    }\n})();\n```\n\n### Create StaticBrcodes\n\nStaticBrcodes store account information via a BR code or an image (QR code)\nthat represents a PixKey and a few extra fixed parameters, such as an amount \nand a reconciliation ID. They can easily be used to receive Pix transactions.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let brcodes = await starkinfra.staticBrcode.create([\n        new starkinfra.StaticBrcode({\n            name: 'Jamie Lannister',\n            keyId: '+5511988887777',\n            amount: 100,\n            reconciliationId: '123',\n            city: 'São Paulo'\n        })\n    ]);\n\n    for await (let brcode of brcodes) {\n        console.log(brcode);\n    }\n})();\n```\n\n### Query StaticBrcodes\n\nYou can query multiple StaticBrcodes according to filters.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let brcodes = await starkinfra.staticBrcode.query({\n        limit: 1,\n        after: '2022-06-01',\n        before: '2022-06-30',\n        uuids: ['5ddde28043a245c2848b08cf315effa2']\n    });\n    \n    for await (let brcode of brcodes) {\n        console.log(brcode);\n    }\n})();\n```\n\n### Get a StaticBrcode\n\nAfter its creation, information on a StaticBrcode may be retrieved by its UUID.\n\n```javascript\nconst starkinfra = require('starkinfra');\n\n(async() => {\n    let brcode = await starkinfra.staticBrcode.get('5ddde28043a245c2848b08cf315effa2');\n    \n    console.log(brcode);\n})();\n```\n\n### Create DynamicBrcodes\n\nBR codes store information represented by Pix QR Codes, which are used to send \nor receive Pix transactions in a convenient way.\nDynamicBrcodes represent charges with information that can change at any time,\nsince all data needed for the payment is requested dynamically to an URL stored\nin the BR Code. Stark Infra will receive the GET request and forward it to your\nregistered endpoint with a GET request containing the UUID of the BR code for\nidentification.\n\n```javascript\nconst starkinfra = require('starkinfra')\n\n(async() => {\n    let brcodes = await starkinfra.dynamicBrcode.create([\n        new starkinfra.DynamicBrcode({\n            name: \"Jamie Lannister\",\n            city: \"Rio de Janeiro\",\n            externalId: \"06e25313-6a93-42e6-92c3-cfc1cea2880b\",\n            type: \"instant\"\n        })\n    ]);\n\n    for (let brcode of brcodes) {\n        console.log(brcode);\n    }\n})();\n```\n\n### Query DynamicBrcodes\n\nYou can query multiple DynamicBrcodes according to filters.\n\n```javascript\nconst starkinfra = require('starkinfra')\n\n(async() => {\n    let brcodes = await starkinfra.dynamicBrcode.query({\n        limit: 1,\n        after: '2022-07-01',\n        before: '2022-07-30',\n        uuids: ['47bfcd05713f4b3aa6a94a24f295de55']\n    });\n    \n    for await (let brcode of brcodes) {\n        console.log(brcode);\n    }\n})();\n```\n\n### Get a DynamicBrcode\n\nAfter its creation, information on a DynamicBrcode may be retrieved by its UUID.\n\n```javascript\nconst starkinfra = require('starkinfra')\n\n(async() => {\n    let brcode = await starkinfra.dynamicBrcode.get('47bfcd05713f4b3aa6a94a24f295de55');\n    \n    console.log(brcode);\n})();\n```\n\n### Verify a DynamicBrcode read\n\nWhen a DynamicBrcode is read by your user, a GET request will be made to the your regitered URL to \nretrieve additional information needed to complete the transaction.\nUse this method to verify the authenticity of a GET request received at your registered endpoint.\nIf the provided digital signature does not check out with the StarkInfra public key, a starkinfra.error.InvalidSignatureError will be raised.\n\n```javascript\nconst starkinfra = require('starkinfra');\nconst express = require('express')\nconst app = express()\n\napp.use(express.raw({type: '*/*'}));\n\nconst port = 3000\napp.get('/', async (req, res) => {\n    let uuid = await starkinfra.dynamicBrcode.verify({\n        uuid: getUuid(req.url), // you should implement this method to extract the uuid from the request's URL\n        signature: req.headers[\"Digital-Signature\"],\n    });\n})\napp.listen(port, () => console.log(`Example app listening at http://localhost:${port}`));\n```\n\n### Answer to a Due DynamicBrcode read\n\nWhen a Due DynamicBrcode is read by your user, a GET request containing \nthe BR code UUID will be made to your registered URL to retrieve additional \ninformation needed to complete the transaction.\n\nThe GET request must be answered in the following format within 5 seconds \nand with an HTTP status code 200.\n\n```javascript\nconst starkinfra = require('starkinfra');\nconst express = require('express')\nconst app = express()\n\napp.use(express.raw({type: '*/*'}));\n\nconst port = 3000\napp.get('/', async (req, res) => {\n    try {\n        let uuid = await starkinfra.dynamicBrcode.verify({\n            uuid: getUuid(req.url), // you should implement this method to extract the uuid from the request's URL\n            signature: req.headers[\"Digital-Signature\"],\n        });\n\n        invoice = await get_my_invoice(uuid) // you should implement this method to get the information of the BR code from its uuid\n\n        res.send(\n            starkinfra.dynamicbrcode.responseDue({ // this optional method just helps you build the response JSON\n                version: invoice.version,\n                created: invoice.created,\n                due: invoice.due,\n                keyId: invoice.keyId,\n                status: invoice.status,\n                reconciliationId: invoice.reconciliationId,\n                amount: invoice.amount,\n                senderName: invoice.senderName,\n                senderTaxId: invoice.senderTaxId,\n                receiverName: invoice.receiverName,\n                receiverTaxId: invoice.receiverTaxId,\n                receiverStreetLine: invoice.receiverStreetLine,\n                receiverCity: invoice.receiverCity,\n                receiverStateCode: invoice.receiverStateCode,\n                receiverZipCode: invoice.receiverZipCode\n            })\n        );\n    }\n    catch (err) {\n        console.log(err)\n        res.status(400).end()\n    }\n})\napp.listen(port, () => console.log(`Example app listening at http://localhost:${port}`));\n```\n\n### Answer to an Instant DynamicBrcode read\n\nWhen an Instant DynamicBrcode is read by your user, a GET request \ncontaining the BR code UUID will be made to your registered URL to retrieve \nadditional information needed to complete the transaction.\n\nThe get request must be","readmeFilename":"README.md"}