Node.js API Client for Ubidots
-
Node.JS
>=v8
npm install ubidots-node
Initializing Library:
const Ubidots = require('ubidots-node');
const client = Ubidots.create(Ubidots.ApiBase.Educational);
// Authorize API with an API Key
await client.authorize(API_KEY);
// or alternatively using a pre-generated API Token
client.token = API_TOKEN;
// Obtain UTC timestamp
const { data: now } = await ubitods
.api('utils') // API namespace
.endpoint('utc-timestamp') // API endpoint
.call(); // Pass parameters/options/data
console.log('UTC Timestamp', now);
// Generate API token using API Key
const { data: token } = await ubitods
.api('auth') // API namespace
.endpoint('obtainToken') // API endpoint
.call(apiKey = 'your-api-key'); // Pass parameters/options/data
console.log('API Token', token);
Available APIs:
auth
- Authenticationorganization
- Missing docsuser
- Missing docsdatasource
- Datasourcesdashboard
- Missing docsdevice
- Devicesvariable
- Variablesutils
- Utils
Official API Documentation: https://ubidots.com/docs/sw/
For usage examples see
test/
folder
UBIDOTS_API_KEY='xxxx' UBIDOTS_TOKEN='xxxx' npm test
For debugging purpose the debug npm module is used.
Example of using the debug feature:
DEBUG='ubidots-node:*' npm test
- Complete API definition
- Add missing tests
- Add payload validation
- Find missing docs (Ubidots support?)