Ubidots class

UJL main class

Definition

The Ubidots class is the entrypoint of the library, providing sub-classes for interacting with each particular supported entity from the API. For example, to use the Devices API you can do:

Ubidots.devices.<methods>

Here, the methods exposed by the devices sub-class allow consuming the whole Devices API.

Ubidots class properties

PropertyDescription

devices

provides access to Devices API

variables

provides access to Variables API

dashboards

provides access to Dashboards API

users

provides access to Users API

organizations

provides access to Organizations API

From now on, these properties will be addressed as entity or entities to reflect the fact that they enable interacting with that part (entity) of the API. With this in mind, device entity refers to the property of the Ubidots class that allows interacting with the Devices API.

Ubidots class methods

MethodArgumentsDescription

authenticate

A valid Ubidots token

Authenticates with the Ubidots API.

Usage

Authentication

Authentication using a valid Ubidots token is mandatory to use the library:

Ubidots.authenticate('BBFF-ubidots-token');

Instantiation

This class is implemented as a Singleton which is instantiated when it is exported, thus, there is no need for creating an instance of it. Instead, you must use it directly:

// Import the class
const { Ubidots } = require('@ubidots/ubidots-javascript-library');
// Call 'authenticate' method with no prior instantatio of 'Ubidots'
Ubidots.authenticate('ubidots-valid-token');

General syntax

As stated before, the Ubidots class exposes its methods through entities for a particular part of the API such as devices or variables, thus providing the following syntax:

Ubidots.<entity>.<getMethod>(, [args]);

Filters syntax

Field filtering is available for each entity through the following syntax:

Ubidots.<entity>.<filterMethod>(args).<getMethod>(, [args]);

Here:

Neither where nor addRawParams methods perform the request to the API, they just build the URL with the corresponding query params. In order to actually perform the request, it is required to concatenate a calling to any of the <getMethods> after the filter statements.

Last updated