e4220f3d746d221195408d63170f23710d9c154a
node-red-odbcwritenow
Node-RED node for downloading MYOB data from ODBCWriteNow / MYOBSync.
This package provides one node type: odbcwritenow-get.
What It Does
The node builds and calls:
https://myobsync.accede.com.au/download/{what}/json/{page}?apikey={apikey}[&filters=...][&datefrom=...][&dateto=...][&orderby=...]
It then:
- sends parsed JSON rows to output 1
- sends "no data" completion messages to output 2
Prerequisites
- Node-RED
>= 4.0.0 - Valid ODBCWriteNow / MYOBSync API key
Install
Install in your Node-RED user directory:
cd ~/.node-red
npm install @accede/node-red-contrib-odbcwritenow
Restart Node-RED after installation.
Node Configuration
Editor fields:
Name(optional)What(required): dataset/resource name, for examplesales_invoice_itemOrderBy(optional): default sort expressionMaxRetries(optional, default3): number of retries for timeout/token errorsRetryBackoffMs(optional, default500): base delay in milliseconds; each retry uses exponential backoff (base * 2^attempt)APIKey(required unless provided inmsg.apikey)
Runtime Inputs (msg)
You can override behavior per message:
msg.page(default0)msg.apikey(overrides configured API key)msg.orderby(overrides configured order by)msg.filtersmsg.datefrommsg.dateto
Outputs
odbcwritenow-get has 2 outputs:
- Data output
msg.payload: parsed JSON array returned by the APImsg.rows: number of rows inpayloadmsg.page,msg.what,msg.retry
- No-data output
- emitted when response contains
"no data found" msg.payload = []msg.nodata = truemsg.complete = true
Status Behavior
- Blue ring: currently fetching
- Green dot: rows returned
- Green ring: no data found
- Red ring: timeout/token error retries or request/parsing error
Notes
- Base URL is currently fixed to
https://myobsync.accede.com.au. - Timeout and token error responses are retried using bounded exponential backoff.
License
ISC. See LICENSE.
Languages
JavaScript
75.4%
HTML
24.6%