Skip to content

Device

The Device API manages device registation with the Builder.

When devices are first booted, they will "register" with the builder using their device ID (ClaimID). The device then remains under the management of the Builder until it is "claimed" by a user for management using the "claim" API.

When claimed, the device is redirected to the device cloud when it next invokes the "register" API.

Get

The Get API will fetch a device record by its ID (ClaimID).

Endpoint

HTTP
POST /device/get

Authorized User Role

user

Request Body

FieldTypeRequiredNotes
idstringyesDevice Claim ID.

Response

FieldType
idstring
accountIdstring
managerAccountIdstring
cloudIdstring
productIdstring
testboolean

Find

Endpoint

HTTP
POST /device/find

Authorized User Role

user

Request Body

FieldType
idstring
cloudIdstring
productIdstring

Query String Options

FieldType
limitnumber
nextobject
prevobject

Response

Paged response.

FieldTypeNotes
dataarrayArray of items.
nextstringPaged cursor to use for the next page of items.
prevstringPages cursor to use for the previous page of items.

Device

An array of Device items.

FieldType
idstring
accountIdstring
managerAccountIdstring
cloudIdstring
productIdstring
testboolean

Register

Register a device when manufactured.

When devices are first booted during manufacturing test, the Ioto device agent will "register" with the builder using its device ID (ClaimID). If the device has been claimed by a user, the API will return a response containing the API address of the managing device cloud and an access token. If the device has not been claimed, the "registered" field will be set to true in the response (alone).

To register, supply the device claim ID and the product token ID. If the device is a test device only, set the "test" field to true
so that the device will not count toward your Ioto agent subscription count.
.

Endpoint

HTTP
POST /device/register

Authorized User Role

public

Request Body

FieldTypeRequiredNotes
idstringyesDevice Claim ID.
accountstringManager Account ID if auto claiming.
cloudstringCloud ID if auto claiming.
productstringyesProduct ID Token.
testbooleanSet to true for test devices.
*any

Response

FieldTypeNotes
apistringAPI endpoint for the device cloud that claimed the device.
tokenstringAccess token for requests to the device cloud.
registeredbooleanSet to true when registered.
cloudTypestringType of cloud hosting.
cloudNamestringCloud name.
cloudRegionstringCloud geographical region.

Release

Release a device from management by a device cloud

Releasing a device returns it to the builder to be available for claiming by another cloud.

Endpoint

HTTP
POST /device/release

Authorized User Role

user

Request Body

FieldTypeRequiredNotes
idstringyesDevice claim ID.
callbackboolean
certArnstring

Remove

Remove a device from the builder.

If the device has been claimed by a device cloud, it should be released before being removed.

Endpoint

HTTP
POST /device/remove

Authorized User Role

admin

Request Body

FieldTypeRequiredNotes
idstringyesDevice claim ID.