{"_id":"@accede/node-red-contrib-odbcwritenow","_rev":"6-25b2f326c875eefdc9ff88449ed384a2","name":"@accede/node-red-contrib-odbcwritenow","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@accede/node-red-contrib-odbcwritenow","version":"1.0.0","author":"","license":"ISC","_id":"@accede/node-red-contrib-odbcwritenow@1.0.0","maintainers":[{"name":"darkaxi0m","email":"npm@sirmonkeys.com"}],"dist":{"shasum":"33178e3c0c474c78bc444d98d33a627409ac7d85","tarball":"https://registry.npmjs.org/@accede/node-red-contrib-odbcwritenow/-/node-red-contrib-odbcwritenow-1.0.0.tgz","fileCount":6,"integrity":"sha512-QAr42Tvc5mRcdeJuymOMSUheImioWsDXCf0LnaXtaDPCXw0U33zLt1mfyVxKlvWQwbYND1IjMc3cLXRBgJ8BnQ==","signatures":[{"sig":"MEUCIE0I2HkDpTFas/HcaUeCZlsbrUtMEN53pYwAZ611FYI/AiEAgT7fPzFg2C39SZEQm7rksr+Rao3aEQZyBfUB7jgcBvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1368181},"main":"index.js","gitHead":"c3f52a998b7657bcc1f3a22943852086ae7cc5cb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"darkaxi0m","email":"npm@sirmonkeys.com"},"node-red":{"nodes":{"odbcwritenow-get":"odbcwritenow.js"},"version":">=4.0.0"},"_npmVersion":"10.9.2","description":"Node-RED node for accessing MYOB data via **ODBCWriteNow**. Useful when you want AccountRight-style ODBC-style reads/writes in Node-RED without wrangling the raw HTTP yourself.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-odbcwritenow_1.0.0_1757307637407_0.833481888026228","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@accede/node-red-contrib-odbcwritenow","version":"1.0.1","author":"","license":"ISC","_id":"@accede/node-red-contrib-odbcwritenow@1.0.1","maintainers":[{"name":"darkaxi0m","email":"npm@sirmonkeys.com"}],"dist":{"shasum":"300e6b5f856eaba9f401eccc91af19dffebdaadd","tarball":"https://registry.npmjs.org/@accede/node-red-contrib-odbcwritenow/-/node-red-contrib-odbcwritenow-1.0.1.tgz","fileCount":6,"integrity":"sha512-i8fup7EV+WD1n1polSxcSh98ohmR5cdHshbkVY7q3REcsTnM3gj6Jfz626k+0zVKUTxxLXhp5uZOUruxo5fOqg==","signatures":[{"sig":"MEYCIQCkOGbOAFnTqLsRHdpavC9OmUfLiH7Nl/aF4rQ0XkXY0gIhAOdzsiDxWZN0IGTXyQYXPNAiCy+qWfOw9sw+W5M50p1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1368349},"main":"index.js","gitHead":"a0252461f791741909cc2df41d253f28aefc4243","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"darkaxi0m","email":"npm@sirmonkeys.com"},"node-red":{"nodes":{"odbcwritenow-get":"odbcwritenow.js"},"version":">=4.0.0"},"_npmVersion":"10.9.2","description":"Node-RED node for accessing MYOB data via **ODBCWriteNow**. Useful when you want AccountRight-style ODBC-style reads/writes in Node-RED without wrangling the raw HTTP yourself.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-odbcwritenow_1.0.1_1759967016607_0.9860120503258452","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@accede/node-red-contrib-odbcwritenow","version":"1.0.2","author":"","license":"ISC","_id":"@accede/node-red-contrib-odbcwritenow@1.0.2","maintainers":[{"name":"darkaxi0m","email":"npm@sirmonkeys.com"}],"dist":{"shasum":"b740481c400adf9afecc94769f6d8803fd9047fd","tarball":"https://registry.npmjs.org/@accede/node-red-contrib-odbcwritenow/-/node-red-contrib-odbcwritenow-1.0.2.tgz","fileCount":6,"integrity":"sha512-qhL/Pth68vyBu2u/MNwJWNEEOc+KW7JcRhOILGPp9FaupNapyoxc5PxfC+I1LyEdzw/ix6x7+eFxtJdX3p+BJw==","signatures":[{"sig":"MEQCIAm5K/0rOqwubWUgsZntdFtXOX6VwqsY1GegoPFKIbC3AiAm6OC/CQnvI5YSwbrhvKNtBNSsUSl8QiVngR2fq8D0pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1368347},"main":"index.js","gitHead":"aa42532814c95baff9a0c1f97fe080a0839fa8d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"darkaxi0m","email":"npm@sirmonkeys.com"},"node-red":{"nodes":{"odbcwritenow-get":"odbcwritenow.js"},"version":">=4.0.0"},"_npmVersion":"10.9.2","description":"Node-RED node for accessing MYOB data via **ODBCWriteNow**. Useful when you want AccountRight-style ODBC-style reads/writes in Node-RED without wrangling the raw HTTP yourself.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-odbcwritenow_1.0.2_1759973610852_0.35622620346321776","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@accede/node-red-contrib-odbcwritenow","version":"1.0.3","author":"","license":"ISC","_id":"@accede/node-red-contrib-odbcwritenow@1.0.3","maintainers":[{"name":"darkaxi0m","email":"npm@sirmonkeys.com"}],"dist":{"shasum":"cd0ca1f285437b5601977c175401ce01534d6c28","tarball":"https://registry.npmjs.org/@accede/node-red-contrib-odbcwritenow/-/node-red-contrib-odbcwritenow-1.0.3.tgz","fileCount":6,"integrity":"sha512-0w0HlwbkkuFi3mQAX3fQJBNgs3FXIyFODvnvaYtQw63/GNGNtxtklzE/kgT+vuo6o+B3TLVh69GFZAOLw2sszw==","signatures":[{"sig":"MEUCIGXejHJ71ZoesUjsh+gnezpNUGF2zf5l4PdoeUY81wlbAiEAvJqqcbzDv5y502Cm3o2SkcvvtFiiUPavthLfwI77PZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1368730},"main":"index.js","gitHead":"97d255a1d5f0e13edacb34a11e7df62133f4257f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"darkaxi0m","email":"npm@sirmonkeys.com"},"node-red":{"nodes":{"odbcwritenow-get":"odbcwritenow.js"},"version":">=4.0.0"},"_npmVersion":"10.9.2","description":"Node-RED node for accessing MYOB data via **ODBCWriteNow**. Useful when you want AccountRight-style ODBC-style reads/writes in Node-RED without wrangling the raw HTTP yourself.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-odbcwritenow_1.0.3_1771991096272_0.921449982930213","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@accede/node-red-contrib-odbcwritenow","version":"1.0.4","author":"","license":"ISC","_id":"@accede/node-red-contrib-odbcwritenow@1.0.4","maintainers":[{"name":"darkaxi0m","email":"npm@sirmonkeys.com"}],"dist":{"shasum":"56274ca56c503b7064b47dd65ed2b515382f6275","tarball":"https://registry.npmjs.org/@accede/node-red-contrib-odbcwritenow/-/node-red-contrib-odbcwritenow-1.0.4.tgz","fileCount":6,"integrity":"sha512-n1xmy9USu6okPsuelEQBw2bF8dTMr6/fPff9ApufO47j24SzLDcxpWBJg8wh7n4cQBmjufItXgMqLtZhDeSZmQ==","signatures":[{"sig":"MEQCICEBdy59iuMKUBY22BkWFe9OE0keZL+V02EOSmQjICjhAiANJhjwvPuCGzvzRzk/c6moG8lnfASBUwsC23ikBq0CXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1369032},"main":"index.js","gitHead":"174dd76a46f1a4af26a3272f5ce0e3a0c351c9e4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"darkaxi0m","email":"npm@sirmonkeys.com"},"node-red":{"nodes":{"odbcwritenow-get":"odbcwritenow.js"},"version":">=4.0.0"},"_npmVersion":"10.9.2","description":"Node-RED node for downloading MYOB data from ODBCWriteNow / MYOBSync.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/node-red-contrib-odbcwritenow_1.0.4_1772669639815_0.1753620060404848","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@accede/node-red-contrib-odbcwritenow","version":"1.0.5","description":"Node-RED node for downloading MYOB data from ODBCWriteNow / MYOBSync.","main":"odbcwritenow.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","node-red":{"version":">=4.0.0","nodes":{"odbcwritenow-get":"odbcwritenow.js"}},"dependencies":{"node-fetch":"^3.3.2"},"_id":"@accede/node-red-contrib-odbcwritenow@1.0.5","gitHead":"5d19dafbe44a5ab63ab0651688f3931b88d7073b","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-irvt04kuLfmH89C28D88VnhgzGIUU47H2a1l8J1cc4cd2EcxjeA7jBZXFOc+mWb57w5u8tpspnlJuj9I5EL72Q==","shasum":"373fa314c16252f699ad3b45fa3717f06cb3f515","tarball":"https://registry.npmjs.org/@accede/node-red-contrib-odbcwritenow/-/node-red-contrib-odbcwritenow-1.0.5.tgz","fileCount":6,"unpackedSize":1371917,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnVitk+xjojC96p2zDRwVTD9Qihfgt8uDI2xremZuNsAIhAJbvayuQ8IgYVd91N2/wduwNQupfS6ljZcgBIeYA4Qo3"}]},"_npmUser":{"name":"darkaxi0m","email":"npm@sirmonkeys.com"},"directories":{},"maintainers":[{"name":"darkaxi0m","email":"npm@sirmonkeys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-red-contrib-odbcwritenow_1.0.5_1772672802378_0.3321344658150238"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-08T05:00:37.324Z","modified":"2026-03-05T01:06:42.734Z","1.0.0":"2025-09-08T05:00:37.657Z","1.0.1":"2025-10-08T23:43:36.871Z","1.0.2":"2025-10-09T01:33:31.118Z","1.0.3":"2026-02-25T03:44:56.511Z","1.0.4":"2026-03-05T00:14:00.011Z","1.0.5":"2026-03-05T01:06:42.594Z"},"license":"ISC","description":"Node-RED node for downloading MYOB data from ODBCWriteNow / MYOBSync.","maintainers":[{"name":"darkaxi0m","email":"npm@sirmonkeys.com"}],"readme":"# node-red-odbcwritenow\n\nNode-RED node for downloading MYOB data from ODBCWriteNow / MYOBSync.\n\nThis package provides one node type: `odbcwritenow-get`.\n\n## What It Does\n\nThe node builds and calls:\n\n```text\nhttps://myobsync.accede.com.au/download/{what}/json/{page}?apikey={apikey}[&filters=...][&datefrom=...][&dateto=...][&orderby=...]\n```\n\nIt then:\n\n- sends parsed JSON rows to output 1\n- sends \"no data\" completion messages to output 2\n\n## Prerequisites\n\n- Node-RED `>= 4.0.0`\n- Valid ODBCWriteNow / MYOBSync API key\n\n## Install\n\nInstall in your Node-RED user directory:\n\n```bash\ncd ~/.node-red\nnpm install @accede/node-red-contrib-odbcwritenow\n```\n\nRestart Node-RED after installation.\n\n## Node Configuration\n\nEditor fields:\n\n- `Name` (optional)\n- `What` (required): dataset/resource name, for example `sales_invoice_item`\n- `OrderBy` (optional): default sort expression\n- `MaxRetries` (optional, default `3`): number of retries for timeout/token errors\n- `RetryBackoffMs` (optional, default `500`): base delay in milliseconds; each retry uses exponential backoff (`base * 2^attempt`)\n- `APIKey` (required unless provided in `msg.apikey`)\n\n## Runtime Inputs (`msg`)\n\nYou can override behavior per message:\n\n- `msg.page` (default `0`)\n- `msg.apikey` (overrides configured API key)\n- `msg.orderby` (overrides configured order by)\n- `msg.filters`\n- `msg.datefrom`\n- `msg.dateto`\n\n## Outputs\n\n`odbcwritenow-get` has 2 outputs:\n\n1. Data output\n- `msg.payload`: parsed JSON array returned by the API\n- `msg.rows`: number of rows in `payload`\n- `msg.page`, `msg.what`, `msg.retry`\n\n2. No-data output\n- emitted when response contains `\"no data found\"`\n- `msg.payload = []`\n- `msg.nodata = true`\n- `msg.complete = true`\n\n## Status Behavior\n\n- Blue ring: currently fetching\n- Green dot: rows returned\n- Green ring: no data found\n- Red ring: timeout/token error retries or request/parsing error\n\n## Notes\n\n- Base URL is currently fixed to `https://myobsync.accede.com.au`.\n- Timeout and token error responses are retried using bounded exponential backoff.\n\n## License\n\nISC. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}