Premium APIsSoftware ManagementSoftware Management V3

Quick API Reference

Quick API Reference

This API reference is organized by functional area, which generally equates to resource type.

Hope you are enjoying our latest upgrades, but you can still access the Legacy Documentation for a limited time

API Reference v3

This API reference is organized by functional area, which generally equates to resource type. It is important to know which protocol they are using because that determines if you are using the /v1, /v2 or /v3 resource path.

FOTA Graphic

Subscriptions and Licenses

HTTP RequestDescription
GET /subscriptions/{accountName}Retrieves the number of FOTA subscriptions for devices by account
GET /licenses/{accountName}/index/{lastSeenDeviceId}Retrieve license status including total number of licenses, number of assigned licenses and a device list
POST /licenses/{accountName}/assignAssigns licenses to devices. When licenses are assigned, the ThingSpace Software Management begins monitoring the devices for reachability
POST /licenses/{accountName/removeRemoves licenses from devices. If the devices have not been upgraded, a license can be removed. When licenses are removed, the ThingSpace Software Management ends monitoring the devices for reachability

Campaigns

HTTP RequestDescription
POST /campaigns/firmware/{accountName}Schedule a firmware upgrade for a list of devices
GET /campaigns/{accountName}/{campaignId}Retrieve campaign level information for a specified campaign
PUT /campaigns/firmware/{accountName}/{campaignId}Add or remove devices from a campaign
PUT /campaigns/firmware/{accountName}/{campaignId}/datesChange the campaign dates and time windows
DELETE /campaigns/{accountName}/{campaignId}Cancel a campaign

Reports

HTTP RequestDescription
GET /reports/{accountName}campaigns/{campaignID}/devicesGet a list of all devices in a campaign and the status of each device
GET /reports/{accountName}/devices/{deviceId}Campaign history for a specific device
GET /reports/{accountName}/campaigns?campaignStatus={status value}Retrieve a list of campaigns for an account that have a specified campaign status.

Devices

HTTP RequestDescription
GET /devices/{accountName}Get a list of devices in an account. This will also show device information such as reported firmware on the devices.
POST /devices/{accountName}Get device information for a list of devices on an account.

Firmware

HTTP RequestDescription
GET /firmware/{accountName}?protocol=LWM2MGet a list of available firmware
PUT /firmware/{accountName}/devicesSynchronize ThingSpace with the FOTA server for up to 100 devices
PUT /firmware/{accountName}/async/{deviceId}Ask a device to report its firmware version asynchronously

Callbacks

HTTP RequestDescription
POST /callbacks/{accountName}Register a callback listener
PUT /callbacks/{accountName}Update callback listener
DELETE /callbacks/{accountName}Stop receiving callbacks
GET /callbacks/{accountName}Get registered callback information

On this page