1.2.1 • Published 4 years ago

tracking-api v1.2.1

Weekly downloads
1
License
Copyright Lightbu...
Repository
-
Last release
4 years ago

tracking_api

TrackingApi - JavaScript client for tracking_api API for retrieving tracking data and changing settings on LightBug & RemoteThings tracking devices This SDK is automatically generated by the Swagger Codegen project:

  • API version: 1.1.0
  • Package version: 1.1.0
  • Build package: io.swagger.codegen.languages.JavascriptClientCodegen

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install tracking_api --save
Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:

npm install

Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:

npm link

Finally, switch to the directory you want to use your tracking_api from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

You should now be able to require('tracking_api') in javascript files from the directory you ran the last command above from.

git

If the library is hosted at a git repository, e.g. https://github.com/YOUR_USERNAME/tracking_api then install it via:

    npm install YOUR_USERNAME/tracking_api --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file, that's to say your javascript file where you actually use this library):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}

Getting Started

Please follow the installation instruction and execute the following JS code:

var TrackingApi = require('tracking_api');

var api = new TrackingApi.DeviceApi()

var id = "id_example"; // {String} Model id

var opts = { 
  'filter': "filter_example" // {String} Filter defining fields and include - must be a JSON-encoded string ({\"something\":\"value\"})
};

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.deviceFindById(id, opts, callback);

Documentation for API Endpoints

All URIs are relative to https://api.thelightbug.com/api

ClassMethodHTTP requestDescription
TrackingApi.DeviceApideviceFindByIdGET /devices/{id}Find a model instance by {{id}} from the data source.
TrackingApi.DeviceApidevicePrototypeCreateGatewayReadingsPOST /devices/{id}/gatewayReadingsCreates a new instance in gatewayReadings of this model.
TrackingApi.DeviceApidevicePrototypeCreateNotificationTriggersPOST /devices/{id}/notificationTriggersCreate alert/notification trigger for device
TrackingApi.DeviceApidevicePrototypeDeleteGatewayReadingsDELETE /devices/{id}/gatewayReadingsDeletes all gatewayReadings of this model.
TrackingApi.DeviceApidevicePrototypeDeleteNotificationTriggersDELETE /devices/{id}/notificationTriggersRemove all alert/notification trigger for device
TrackingApi.DeviceApidevicePrototypeDestroyByIdGatewayReadingsDELETE /devices/{id}/gatewayReadings/{fk}Delete a related item by id for gatewayReadings.
TrackingApi.DeviceApidevicePrototypeDestroyByIdNotificationTriggersDELETE /devices/{id}/notificationTriggers/{fk}Remove alert/notification trigger by id {fk} for device
TrackingApi.DeviceApidevicePrototypeDestroyByIdPointsDELETE /devices/{id}/points/{fk}Delete a specific point for a device
TrackingApi.DeviceApidevicePrototypeDestroyByIdTransientsDELETE /devices/{id}/transients/{fk}Delete a related item by id for transients.
TrackingApi.DeviceApidevicePrototypeFindByIdGatewayReadingsGET /devices/{id}/gatewayReadings/{fk}Find a related item by id for gatewayReadings.
TrackingApi.DeviceApidevicePrototypeFindByIdNotificationTriggersGET /devices/{id}/notificationTriggers/{fk}Find a related item by id for notificationTriggers.
TrackingApi.DeviceApidevicePrototypeFindByIdPointsGET /devices/{id}/points/{fk}Retrieve a specific point for a device
TrackingApi.DeviceApidevicePrototypeFindByIdReadingsGET /devices/{id}/readings/{fk}Retrieve a specific reading for a device
TrackingApi.DeviceApidevicePrototypeFindByIdTransientsGET /devices/{id}/transients/{fk}Find a related item by id for transients.
TrackingApi.DeviceApidevicePrototypeFlightModeGET /devices/{id}/flightMode
TrackingApi.DeviceApidevicePrototypeGetConfigGET /devices/{id}/configRetrieve configuration for a device
TrackingApi.DeviceApidevicePrototypeGetGatewayReadingsGET /devices/{id}/gatewayReadingsQueries gatewayReadings of device.
TrackingApi.DeviceApidevicePrototypeGetNotificationTriggersGET /devices/{id}/notificationTriggersGet alerts for device
TrackingApi.DeviceApidevicePrototypeGetPointsGET /devices/{id}/pointsRetrieve points for a device
TrackingApi.DeviceApidevicePrototypeGetReadingsGET /devices/{id}/readingsRetrieve readings for a device
TrackingApi.DeviceApidevicePrototypeGetSafeZoneGET /devices/{id}/getSafeZoneGet safe-zone for device
TrackingApi.DeviceApidevicePrototypeGetTransientsGET /devices/{id}/transientsQueries transients of device.
TrackingApi.DeviceApidevicePrototypeSetSafeZonePOST /devices/{id}/setSafeZoneUpdate safe-zone for device
TrackingApi.DeviceApidevicePrototypeUpdateByIdGatewayReadingsPUT /devices/{id}/gatewayReadings/{fk}Update a related item by id for gatewayReadings.
TrackingApi.DeviceApidevicePrototypeUpdateByIdNotificationTriggersPUT /devices/{id}/notificationTriggers/{fk}Update an alert/notification trigger by id {fk} for device
TrackingApi.DeviceApidevicePrototypeUpdateByIdTransientsPUT /devices/{id}/transients/{fk}Update a related item by id for transients.
TrackingApi.DeviceApidevicePrototypeUpdateConfigPUT /devices/{id}/configUpdate configuration for a device
TrackingApi.UserApiuserLoginPOST /users/loginLogin a user with username/email and password.
TrackingApi.UserApiuserPrototypeCreateGeofencesPOST /users/{id}/geofencesCreates a new instance in geofences of this model.
TrackingApi.UserApiuserPrototypeDeleteGeofencesDELETE /users/{id}/geofencesDeletes all geofences of this model.
TrackingApi.UserApiuserPrototypeDestroyByIdGeofencesDELETE /users/{id}/geofences/{fk}Delete a related item by id for geofences.
TrackingApi.UserApiuserPrototypeFindByIdGeofencesGET /users/{id}/geofences/{fk}Find a related item by id for geofences.
TrackingApi.UserApiuserPrototypeGetDeviceSummaryGET /users/{id}/getDeviceSummaryRetrieve a summary of all devices on this user account.
TrackingApi.UserApiuserPrototypeGetDevicesGET /users/{id}/devicesQueries devices of user.
TrackingApi.UserApiuserPrototypeGetDevicesInZoneGET /users/{id}/getDevicesInZoneRetrieve a list of devices in any given zone or group of zones.
TrackingApi.UserApiuserPrototypeGetGeofencesGET /users/{id}/geofencesQueries geofences of user.
TrackingApi.UserApiuserPrototypeGetMqttCredentialsGET /users/{id}/getMqttCredentials
TrackingApi.UserApiuserPrototypeUpdateByIdGeofencesPUT /users/{id}/geofences/{fk}Update a related item by id for geofences.

Documentation for Models

Documentation for Authorization

All endpoints do not require authorization.

1.2.0

4 years ago

1.2.1

4 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

7 years ago