{"_id":"@appsaloon/ponto","_rev":"7-d026d6128e2d53d2f913877a1e25dd92","name":"@appsaloon/ponto","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@appsaloon/ponto","version":"1.0.0","description":"Unofficial Ponto API Nodejs client","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AppSaloon/ponto-nodejs.git"},"keywords":["nodejs","api","ponto","myponto"],"author":{"name":"Toon Nelissen","email":"toon@appsaloon.be"},"license":"MIT","bugs":{"url":"https://github.com/AppSaloon/ponto-nodejs/issues"},"homepage":"https://github.com/AppSaloon/ponto-nodejs#readme","dependencies":{"got":"^11.8.1"},"engines":{"node":">=12"},"eslintConfig":{"extends":"standard"},"devDependencies":{"eslint":"^7.19.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0"},"gitHead":"405846c3c9f88bc0d1d5cd485af300c2651d7656","_id":"@appsaloon/ponto@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AWx1Q9B8JFw66/pu7yNs/Oul8cFoMszVztD+zrp5CwQGoH4quwVhyyWwZpxcPefeRLk76u32tzAEIbVEtVtR6Q==","shasum":"9949cb9bef425b5fab9394c2062ed0480a2704b4","tarball":"https://registry.npmjs.org/@appsaloon/ponto/-/ponto-1.0.0.tgz","fileCount":5,"unpackedSize":5491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHB2GCRA9TVsSAnZWagAAAXMP/RQMy9hqopx8qP81J6M1\nfBVAvK+7wmWWh9cFyVZdANJGyEQrgXDP1ghEriyPEmRQdxXdzjecXOBCbbck\n2GGBEX5VUOQqQKX+Hp050lzFgyaRb8LoyM4/4EGGuiI3RFgmsy0Cxx3UgSzO\nlYmlym9Qq3gWPxvBgaoM0c4xWw0NEoXWImrWG9QZ3P4bAYjQEB/99kH4IFyI\nmL5JkCf/NZ7KZbk69g1RVIPTD2HBdtYE05KyhJDzoWNmXBEf29wX6B61lq9I\n0i3g8GevjICtdjdmkor9x/0txecLU3j4TnsCnRkWz+d7YbLsL6DktLzAIhyZ\npVFDteR6MjJblml33HymQ2GlsZrFcGxAEhN/xKTxI92LP3he7dAlMeS2N/+/\nU/CjZhoADX1dMCtHScKqpB4gmoCnlLkppRPe+GHltViMIC0WD0/PoQkukBgq\nojQNhA9AV7u2IOY4IuWr2tjVjyRdJUSsEHF+FlxP6MSS8a4qrU1ahqYP1Y4R\npYKF5uQv1OPnqyHZWYzFhPe5owJtf5NVGkRIrCmJGIS8Y7nXfoQ2mY9aovER\nz81yn2arzTfy1GElnbTITRxSLU9xDeEe6AlLdm5V2nsKTZ1KwUlRD+VldKj8\nBftTEX6i8puwQbH8pPceup57L7K1VHkVYMfsB9CBCEMDdVBqPA8/W9ri3d1C\nSJbS\r\n=IqOB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJET6NUjGTfYbzw0chXb3ZB+cbmOCHGbE4tOG9C3EQ8QIhAOR8F5ZeFYVgaudWTcxwy8B0LPP6rbK7b4p3v/w8puJ5"}]},"_npmUser":{"name":"toon_nelissen","email":"toon@appsaloon.be"},"directories":{},"maintainers":[{"name":"davidsingh","email":"david@appsaloon.be"},{"name":"toon_nelissen","email":"toon@appsaloon.be"},{"name":"jojordens","email":"jo@appsaloon.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ponto_1.0.0_1612455301680_0.16872189840465657"},"_hasShrinkwrap":false},"2.0.0":{"name":"@appsaloon/ponto","version":"2.0.0","description":"Unofficial Ponto API Nodejs client","main":"index.js","scripts":{"test":"node ./test/test.js"},"repository":{"type":"git","url":"git+https://github.com/AppSaloon/ponto-nodejs.git"},"keywords":["nodejs","api","ponto","myponto"],"author":{"name":"Toon Nelissen","email":"toon@appsaloon.be"},"license":"MIT","bugs":{"url":"https://github.com/AppSaloon/ponto-nodejs/issues"},"homepage":"https://github.com/AppSaloon/ponto-nodejs#readme","dependencies":{"got":"^11.8.1"},"engines":{"node":">=12"},"eslintConfig":{"parser":"@babel/eslint-parser","extends":["plugin:jsdoc/recommended","standard"],"plugins":["jsdoc"],"parserOptions":{"ecmaVersion":2021},"env":{"node":true}},"devDependencies":{"@babel/core":"^7.12.16","@babel/eslint-plugin":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/preset-env":"^7.12.16","dotenv":"^8.2.0","eslint":"latest","eslint-config-standard":"latest","eslint-plugin-import":"latest","eslint-plugin-jsdoc":"^31.6.1","eslint-plugin-node":"latest","eslint-plugin-promise":"latest","tape":"^5.1.1"},"gitHead":"38cc1924a3d8fc66c24a5e0e07ae947ab70dcc2c","_id":"@appsaloon/ponto@2.0.0","_nodeVersion":"14.15.1","_npmVersion":"7.5.2","dist":{"integrity":"sha512-kl9Qz5YfsHkomwwLOnp7KrIqQxhertW0dYX6X4/8AV91bFo/lTeFlnkyZdBEWqsou+CRpgLCJ662um5WQEUxCw==","shasum":"1ced218b0f6235bb10ff5da93f7233674c0533e4","tarball":"https://registry.npmjs.org/@appsaloon/ponto/-/ponto-2.0.0.tgz","fileCount":7,"unpackedSize":30940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKY93CRA9TVsSAnZWagAA064QAJ8XZZrllhE9uSGYxbmt\nbf964lBtWVf6teKBYHze9EaGrsEqXKl3VgW8X49uw4joQKbDkealFOegAQdC\nofA+l53Jtu7BQFmYzz1iNXLSAZ6+kvik1lauPG043yIbpC7DA6xXz318RY2v\nwUt5fxRM04bZz82bZB1EV1OyfnCKuNZ7aC++jHM08Ww1QmAooE5BMooHmCQT\nwQ38tICnIX+uJ/1IIUDsNGzmZxaT6l4oI9DAp1ed0+RvjWN7I+AfzyoTr3G3\n9Af6ihTpKzxpqGZbe16c569rgHGPeeG6pJqTy8rm0KfaXPIlEw8L8RbtupdS\npElHt/RTqqZK95cSVw6/9xU1XWJXiVEuiXKC05dixXG3UdbxvmflJsZOo1qe\nqwq44sKaqYQOQOmja1nJVp73jasVaaUkJ7A3LApaahKtabtMzemjohaiFtwW\n8f6CmUd3BQ+qqZ814DFRXcq+kXLlSCHT3Lv7nco8blFo3QvaVBipmj87oY+i\n0J3z76pSyx0r8M8f3/arqmjXFLmiWXyxzjyfCo1mtuQmg3tcQzrPUYSq6dSM\nW6nFFlWdDFi+fre6x2m/KfSyS7kabXyscUbjjA5j22LR65jugN2hWw+augNK\nvZdQokCgbIEXw6rootMLE/BOuoT3eRINOoy5G+gpIIkQJhv5XpOvXdwP9w1C\n+Np3\r\n=o/HG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbJgzE/bveQA8IDsRrOYObDfvwOki0RKAmKlyG6ROgOAIhANsLdWRVeqEj2aI9OauhQwrWa8hom5wjbo8amjYiaGly"}]},"_npmUser":{"name":"toon_nelissen","email":"toon@appsaloon.be"},"directories":{},"maintainers":[{"name":"davidsingh","email":"david@appsaloon.be"},{"name":"toon_nelissen","email":"toon@appsaloon.be"},{"name":"jojordens","email":"jo@appsaloon.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ponto_2.0.0_1613336438446_0.6464982207770571"},"_hasShrinkwrap":false},"2.0.1":{"name":"@appsaloon/ponto","version":"2.0.1","description":"Unofficial Ponto API Nodejs client","main":"index.js","scripts":{"test":"node ./test/test.js"},"repository":{"type":"git","url":"git+https://github.com/AppSaloon/ponto-nodejs.git"},"keywords":["nodejs","api","ponto","myponto"],"author":{"name":"Toon Nelissen","email":"toon@appsaloon.be"},"license":"MIT","bugs":{"url":"https://github.com/AppSaloon/ponto-nodejs/issues"},"homepage":"https://github.com/AppSaloon/ponto-nodejs#readme","dependencies":{"got":"^11.8.1"},"engines":{"node":">=12"},"eslintConfig":{"parser":"@babel/eslint-parser","extends":["plugin:jsdoc/recommended","standard"],"plugins":["jsdoc"],"parserOptions":{"ecmaVersion":2021},"env":{"node":true}},"devDependencies":{"@babel/core":"^7.12.16","@babel/eslint-plugin":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/preset-env":"^7.12.16","dotenv":"^8.2.0","eslint":"latest","eslint-config-standard":"latest","eslint-plugin-import":"latest","eslint-plugin-jsdoc":"^31.6.1","eslint-plugin-node":"latest","eslint-plugin-promise":"latest","tape":"^5.1.1"},"gitHead":"ee3101013a41cb3f57936e4346a003cd29db239e","_id":"@appsaloon/ponto@2.0.1","_nodeVersion":"14.15.1","_npmVersion":"7.5.2","dist":{"integrity":"sha512-bdyqnaKY9JSMje2cL4dXekeqN0MNtRondP2t01IBcqYebNQySJbDnvZInBTBNTE8tQKu6V/3CiyH3znRaaAoPA==","shasum":"41f4fa5912d3f2d5bfdbfdc1b638e791c834cd2a","tarball":"https://registry.npmjs.org/@appsaloon/ponto/-/ponto-2.0.1.tgz","fileCount":7,"unpackedSize":30995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK44bCRA9TVsSAnZWagAA8NMP/03W/BYrNnrnNWPErv9F\nQR52V4u0w0I9n4tOWrBDCTtVMJMF1v9xQ+Wl2smHOKiB37jz0b6XGI9QKKck\nqCD7VNhT48L42uZIQNM06WE4nzPR1QMJmHlLP6UOZ8AlNtK5C/URU7sHFGRV\nR6ndw+5P/vxtkl/Z0liJykKgoWcf/tvi9lQ7CoShq03RWckq3NVCxn3tOkB+\nBEcEjsAd78c/lQgkIXi1y1HaAbxpzcToJBuSsgQXvQ82Y13/SPB9AWqkrzPW\nqxvTrP8DLlRbPwiwoB2q7g7WBpM8mZf2+tzKweA1CIm/2WPftD1eO3UiVcoR\n4nd8b7w9MM/bbIwmIesXS9hILLYbbZXvPB/R4Inor6iPY/hfUXe38CNVdYP4\nXTDiXB2JcP7A7p24/DKoFeyLS0UQI+l9I6j28PwFS4O7otZdPKQP3cdWtlI3\nk7lrvr6RFyNGnhXlm9f3heBuh0r/sufkRhfe4EOdtuFmSJ5ufZX6nEEONN2p\n8JEHN4fPAijqYI/LlWL4REBoqFEmuJMjzPec/v+WezhenkjzbFET7iN35myD\n39NlyZOi8gQacii9UdTJVnp/LacG0BqcICL2ly1iFekRW6SsUYxtEdJKIdc9\neS1Zlgg+tS8+xx07kAf3nEVa2Y+/kHOiQ4XSQqUCgkcz9Fp8ViauOaMnAwnU\nfYR1\r\n=9ISr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp0gXT71dUA52zXaM0xEoIYX6QQiu21B5shmcuVYDoDgIgRbvjJfh2I3TUwStNfvmiFahE7lCUU6Kd4XM5lK9Uy/Q="}]},"_npmUser":{"name":"toon_nelissen","email":"toon@appsaloon.be"},"directories":{},"maintainers":[{"name":"davidsingh","email":"david@appsaloon.be"},{"name":"toon_nelissen","email":"toon@appsaloon.be"},{"name":"jojordens","email":"jo@appsaloon.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ponto_2.0.1_1613467162902_0.7776503914308828"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-04T16:15:01.680Z","1.0.0":"2021-02-04T16:15:01.896Z","modified":"2022-11-24T06:42:20.622Z","2.0.0":"2021-02-14T21:00:38.581Z","2.0.1":"2021-02-16T09:19:23.037Z"},"maintainers":[{"email":"koen@appsaloon.be","name":"koenhuybrechts"}],"description":"Unofficial Ponto API Nodejs client","homepage":"https://github.com/AppSaloon/ponto-nodejs#readme","keywords":["nodejs","api","ponto","myponto"],"repository":{"type":"git","url":"git+https://github.com/AppSaloon/ponto-nodejs.git"},"author":{"name":"Toon Nelissen","email":"toon@appsaloon.be"},"bugs":{"url":"https://github.com/AppSaloon/ponto-nodejs/issues"},"license":"MIT","readme":"# ponto-nodejs\n\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n[Ponto](https://myponto.com/en) API Nodejs client\n\nBased on their [REST API](https://documentation.myponto.com/api)\n\n## Features\n\n- Authentication and accessToken management\n- Accounts\n- Synchronisation of account details\n\n## Install\n\n```bash\nnpm install ponto\n```\n\n## Usage\n\n### Initialize\n\n```js\nconst Ponto = require('ponto')\nconst sandboxMode = true\nconst ponto = new Ponto()('<ponto_client_id>', '<ponto_client_secret>', sandboxMode)\n```\n\n_Notes_:\n\n- Ponto can be initialised in sandbox mode for testing purpose.\n\n#### `ponto.listFinancialInstitutions` (*production* & *sandbox*)\n\n```js\nconst pagingParameters = {\n  limit: 2, // Defaults :100\n  before: '<financialInstitutionId>', // cursor for pagination\n  after: '<financialInstitutionId>', // cursor for pagination\n} \nconst response = await ponto.listFinancialInstitutions(pagingParameters)\nconst { meta, data, links, next, previous } = response\n\nif (response.next) {\n  const nextPageResponse = await response.next()\n}\n```\n\n_Notes_ :\n\n- `pagingParameters.before` & `pagingParameters.after` cannot be used together\n- All list functions return a paging result. If they have a next or previous page a next or previous async function will be present.\n\nmore [info](https://documentation.myponto.com/api#list-financial-institutions)\n\n#### `ponto.getFinancialInstitution` (*production* & *sandbox*)\n\n```js\nconst response = await ponto.getFinancialInstitution('<financialInstitutionId>')\nconst { data } = response\n```\n\nmore [info](https://documentation.myponto.com/api#get-financial-institution)\n\n#### `ponto.listFinancialInstitutionAccounts` (*sandbox only*)\n\n```js\nconst pagingParameters = {\n  limit: 2, // Defaults :100\n  before: '<financialInstitutionId>', // cursor for pagination\n  after: '<financialInstitutionId>', // cursor for pagination\n} \nconst response = await ponto.listFinancialInstitutionAccounts('<financialInstitutionId>', pagingParameters)\nconst { meta, data, links, next, previous } = response\n\nif (response.next) {\n  const nextPageResponse = await response.next()\n}\n```\n\n_Notes_ :\n\n- `pagingParameters.before` & `pagingParameters.after` cannot be used together\n- All list functions return a paging result. If they have a next or previous page a next or previous async function will be present.\n\nmore [info](https://documentation.myponto.com/api#list-financial-institution-accounts)\n\n#### `ponto.getFinancialInstitutionAccount` (*sandbox only*)\n\n```js\nconst response = await ponto.getFinancialInstitutionAccount('<financialInstitutionId>', '<financialInstitutionAccountId>')\nconst { data } = response\n```\n\nmore [info](https://documentation.myponto.com/api#get-financial-institution-account)\n\n#### `ponto.listFinancialInstitutionTransactions` (*sandbox only*)\n\n```js\nconst pagingParameters = {\n  limit: 2, // Defaults :100\n  before: '<financialInstitutionId>', // cursor for pagination\n  after: '<financialInstitutionId>', // cursor for pagination\n} \nconst response = await ponto.listFinancialInstitutionTransactions('<financialInstitutionId>', '<financialInstitutionAccountId>', pagingParameters)\nconst { meta, data, links, next, previous } = response\n\nif (response.next) {\n  const nextPageResponse = await response.next()\n}\n```\n\n_Notes_ :\n\n- `pagingParameters.before` & `pagingParameters.after` cannot be used together\n- All list functions return a paging result. If they have a next or previous page a next or previous async function will be present.\n\nmore [info](https://documentation.myponto.com/api#list-financial-institution-transactions)\n\n#### `ponto.getFinancialInstitutionTransaction` (*sandbox only*)\n\n```js\nconst response = await ponto.getFinancialInstitutionTransaction('<financialInstitutionId>', '<financialInstitutionAccountId>', '<financialInstitutionTransactionId>')\nconst { data } = response\n```\n\nmore [info](https://documentation.myponto.com/api#get-financial-institution-transaction)\n\n#### `ponto.listAccounts` (*production only*)\n\n```js\nconst pagingParameters = {\n  limit: 2, // Defaults :100\n  before: '<accountId>', // cursor for pagination\n  after: '<accountId>', // cursor for pagination\n} \nconst response = await ponto.listAccounts(pagingParameters)\nconst { meta, data, links, next, previous } = response\n\nif (response.next) {\n  const nextPageResponse = await response.next()\n}\n```\n\n_Notes_ :\n\n- `pagingParameters.before` & `pagingParameters.after` cannot be used together\n- All list functions return a paging result. If they have a next or previous page a next or previous async function will be present.\n\nmore [info](https://documentation.myponto.com/api#list-accounts)\n\n#### `ponto.getAccount` (*production only*)\n\n```js\nconst response = await ponto.getAccount('<accountId>')\nconst { data } = response\n```\n\nmore [info](https://documentation.myponto.com/api#get-account)\n\n#### `ponto.syncAccount` (*production only*)\n\n```js\nconst response = await ponto.syncAccount('<accountId>')\nconst { data } = response\n```\n\nmore [info](https://documentation.myponto.com/api#create-synchronization)\n\n#### `ponto.getSynchronization` (*production only*)\n\n```js\nconst response = await ponto.getSynchronization('<synchronizationId>')\nconst { data } = response\n```\n\nmore [info](https://documentation.myponto.com/api#get-synchronization)\n\n#### `ponto.listTransactions` (*production only*)\n\n```js\nconst pagingParameters = {\n  limit: 2, // Defaults :100\n  before: '<accountId>', // cursor for pagination\n  after: '<accountId>', // cursor for pagination\n} \nconst response = await ponto.listAccounts('<accountId>', pagingParameters)\nconst { meta, data, links, next, previous } = response\n\nif (response.next) {\n  const nextPageResponse = await response.next()\n}\n```\n\n_Notes_ :\n\n- `pagingParameters.before` & `pagingParameters.after` cannot be used together\n- All list functions return a paging result. If they have a next or previous page a next or previous async function will be present.\n\nmore [info](https://documentation.myponto.com/api#list-transactions)\n\n#### `ponto.getTransaction` (*production only*)\n\n```js\nconst response = await ponto.getTransaction('<accountId>', t'<ransactionId>')\nconst { data } = response\n```\n\nmore [info](https://documentation.myponto.com/api#get-synchronization)","readmeFilename":"README.md"}