Devices data models

getAllDevices — 200 response

Successful retrieval of all devices.

Represents a device instance created by a project.

An array of objects with the following shape:

PropertyTypeRequiredConstraintsDescription
apiKeystringNoread-only (server-generated)API access key assigned to device. Usually hidden except to privileged clients, but is also present during the On-Demand Device Provisioning process.
bundleInstallTimestringNoread-only (server-generated); format: date-timeIf present, the timestamp when the firmware bundle was installed.
bundleInstalledstringNoread-only (server-generated)If present, the name of firmware bundle installed on this device.
channelstringNoread-only (server-generated)The name of firmware channel the device should download from.
claimCodestringNoClaim code assigned to device. Hidden except to privileged clients.
claimExpirationTimestringNoread-only (server-generated); format: date-timeExpiration time of device's claimable state.
claimTimestringNoread-only (server-generated); format: date-timeTimestamp of device being claimed by a user.
creationTimestringNoread-only (server-generated); format: date-timeTimestamp of device record creation.
descriptionstringNoDescription of device.
deviceClassstringYesread-only (server-generated)Device Class ID as defined by the project.
homeIdintegerNoThis property is present if device belongs to a home.
idintegerYesread-only (server-generated)Unique device ID.
isConnectedbooleanNoread-only (server-generated)Device is currently connected to MODE Cloud via a websocket or MQTT connection.
lastConnectTimestringNoread-only (server-generated); format: date-timeThe last time the device connected to the cloud.
lastDisconnectTimestringNoread-only (server-generated); format: date-timeThe last time the device disconnected from the cloud.
namestringNoDisplay name of device.
projectIdintegerYesread-only (server-generated)Project that this device belongs to.
tagstringNoAn optional/informational tag associated with device. Can be used to store the serial number, for example.

getAllDevices — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getAllDevices — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getAllDevices — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getAllDevices — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getAllDevices — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

addDeviceHome — request

Request body for Add device to a home.

PropertyTypeRequiredConstraintsDescription
bundleInstalledstringNoIf present, the name of firmware bundle installed on this device. Only used with the projectId parameter
channelstringNoThe name of firmware channel the device should download from. Only used with the projectId parameter
claimCodestringNoUnique claim code assigned to the device to be added. Required if device is pre-provisioned.
descriptionstringNoDescription of device. Only used with the projectId parameter
deviceClassstringNoOverride the default Device Class associated with the token. Only used for On-Demand Device Provisioning
homeIdintegerNoID of the home to which the device will be added. Required if device is pre-provisioned.
namestringNoDisplay name of device. Only used with the projectId parameter
projectIdintegerNoID of the project to which a new device will be added. token parameters take precedence over this parameter. To use this parameter, the request must contain the deviceClass parameters, and the key of a user with create project devices permission and home devices permission. Only used for creating a pre-provisioned device instance
tagstringNoAn optional/informational tag associated with device. Can be used to store the serial number, for example. Only used with the projectId parameter
tokenstringNoDevice provisioning token issued for the device to be added. Required for On-Demand Device Provisioning.

addDeviceHome — 201 response

Successfully added device to home. Return body is device added with the home ID now specified.

PropertyTypeRequiredConstraintsDescription
apiKeystringNoread-only (server-generated)API access key assigned to device. Usually hidden except to privileged clients, but is also present during the On-Demand Device Provisioning process.
bundleInstallTimestringNoread-only (server-generated); format: date-timeIf present, the timestamp when the firmware bundle was installed.
bundleInstalledstringNoread-only (server-generated)If present, the name of firmware bundle installed on this device.
channelstringNoread-only (server-generated)The name of firmware channel the device should download from.
claimCodestringNoClaim code assigned to device. Hidden except to privileged clients.
claimExpirationTimestringNoread-only (server-generated); format: date-timeExpiration time of device's claimable state.
claimTimestringNoread-only (server-generated); format: date-timeTimestamp of device being claimed by a user.
creationTimestringNoread-only (server-generated); format: date-timeTimestamp of device record creation.
descriptionstringNoDescription of device.
deviceClassstringYesread-only (server-generated)Device Class ID as defined by the project.
homeIdintegerNoThis property is present if device belongs to a home.
idintegerYesread-only (server-generated)Unique device ID.
isConnectedbooleanNoread-only (server-generated)Device is currently connected to MODE Cloud via a websocket or MQTT connection.
lastConnectTimestringNoread-only (server-generated); format: date-timeThe last time the device connected to the cloud.
lastDisconnectTimestringNoread-only (server-generated); format: date-timeThe last time the device disconnected from the cloud.
namestringNoDisplay name of device.
projectIdintegerYesread-only (server-generated)Project that this device belongs to.
tagstringNoAn optional/informational tag associated with device. Can be used to store the serial number, for example.

addDeviceHome — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

addDeviceHome — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

addDeviceHome — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

addDeviceHome — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

addDeviceHome — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDevice — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDevice — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDevice — 404 response

The required device does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDevice — 409 response

The device cannot be deleted because it is being used by another part of the system.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDevice — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDevice — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDevice — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceInfo — 200 response

Successful retrieval of device by specified ID.

PropertyTypeRequiredConstraintsDescription
apiKeystringNoread-only (server-generated)API access key assigned to device. Usually hidden except to privileged clients, but is also present during the On-Demand Device Provisioning process.
bundleInstallTimestringNoread-only (server-generated); format: date-timeIf present, the timestamp when the firmware bundle was installed.
bundleInstalledstringNoread-only (server-generated)If present, the name of firmware bundle installed on this device.
channelstringNoread-only (server-generated)The name of firmware channel the device should download from.
claimCodestringNoClaim code assigned to device. Hidden except to privileged clients.
claimExpirationTimestringNoread-only (server-generated); format: date-timeExpiration time of device's claimable state.
claimTimestringNoread-only (server-generated); format: date-timeTimestamp of device being claimed by a user.
creationTimestringNoread-only (server-generated); format: date-timeTimestamp of device record creation.
descriptionstringNoDescription of device.
deviceClassstringYesread-only (server-generated)Device Class ID as defined by the project.
homeIdintegerNoThis property is present if device belongs to a home.
idintegerYesread-only (server-generated)Unique device ID.
isConnectedbooleanNoread-only (server-generated)Device is currently connected to MODE Cloud via a websocket or MQTT connection.
lastConnectTimestringNoread-only (server-generated); format: date-timeThe last time the device connected to the cloud.
lastDisconnectTimestringNoread-only (server-generated); format: date-timeThe last time the device disconnected from the cloud.
namestringNoDisplay name of device.
projectIdintegerYesread-only (server-generated)Project that this device belongs to.
tagstringNoAn optional/informational tag associated with device. Can be used to store the serial number, for example.

getDeviceInfo — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceInfo — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceInfo — 404 response

The requested device does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceInfo — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceInfo — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceInfo — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceInfo — request

Request body for Update device info.

PropertyTypeRequiredConstraintsDescription
apiKeystringNoread-only (server-generated)API access key assigned to device. Usually hidden except to privileged clients, but is also present during the On-Demand Device Provisioning process.
bundleInstallTimestringNoread-only (server-generated); format: date-timeIf present, the timestamp when the firmware bundle was installed.
bundleInstalledstringNoread-only (server-generated)If present, the name of firmware bundle installed on this device.
channelstringNoread-only (server-generated)The name of firmware channel the device should download from.
claimCodestringNoClaim code assigned to device. Hidden except to privileged clients.
claimExpirationTimestringNoread-only (server-generated); format: date-timeExpiration time of device's claimable state.
claimTimestringNoread-only (server-generated); format: date-timeTimestamp of device being claimed by a user.
creationTimestringNoread-only (server-generated); format: date-timeTimestamp of device record creation.
descriptionstringNoDescription of device.
deviceClassstringYesread-only (server-generated)Device Class ID as defined by the project.
homeIdintegerNoThis property is present if device belongs to a home.
idintegerYesread-only (server-generated)Unique device ID.
isConnectedbooleanNoread-only (server-generated)Device is currently connected to MODE Cloud via a websocket or MQTT connection.
lastConnectTimestringNoread-only (server-generated); format: date-timeThe last time the device connected to the cloud.
lastDisconnectTimestringNoread-only (server-generated); format: date-timeThe last time the device disconnected from the cloud.
namestringNoDisplay name of device.
projectIdintegerYesread-only (server-generated)Project that this device belongs to.
tagstringNoAn optional/informational tag associated with device. Can be used to store the serial number, for example.

updateDeviceInfo — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceInfo — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceInfo — 404 response

The requested device does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceInfo — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceInfo — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceInfo — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

receiveCommands — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

receiveCommands — 404 response

The requested resource does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

receiveCommands — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

receiveCommands — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendCommandDevice — request

Request body for Send command to device.

PropertyTypeRequiredConstraintsDescription
actionstringYespattern: ^[0-9a-z][0-9a-z_\-]+[0-9a-z]$Action to be taken by device.
parametersobjectNoAction-specific parameters. This is opaque to the cloud service.

sendCommandDevice — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendCommandDevice — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendCommandDevice — 404 response

The requested command does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendCommandDevice — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendCommandDevice — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceConfigurationSchemas — 200 response

Successful retrieval of the device's configuration schemas.

Represents the configuration schema associated with a device component.

An array of objects with the following shape:

PropertyTypeRequiredConstraintsDescription
componentNamestringNoread-only (server-generated)Display name of component and is unique per project.
componentVersionNamestringNoread-only (server-generated)Display name of component version e.g. 1.0.1
deviceConfigSchemaarrayNoread-only (server-generated)A template used to create a configuration for a firmware component.

getDeviceConfigurationSchemas — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceConfigurationSchemas — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceConfigurationSchemas — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceConfigurationSchemas — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceConfigurationSchemas — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

postData — request

Request body for Post data.

PropertyTypeRequiredConstraintsDescription
dataarray<object>YesList of record data.
Properties of data
PropertyTypeRequiredConstraintsDescription
bodyarray<object>YesTime-series data. Each entry contains the timestamp of the value in RFC3339 format.
catalogIdstringYesData Source Catalog ID for the measurement data.
metadataobjectNoMetadata let the server pass additional information with an data routing request from the client.
sourceIdstringYesData Source ID for the measurement data.

postData — 200 response

Successful submission of data.

PropertyTypeRequiredConstraintsDescription
failedDataSourcesarray<array>Noread-only (server-generated)The list of data sources that failed during the data routing process.
resultstringYesread-only (server-generated); one of: success, partialThe result of the data route ingestion.

postData — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

postData — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

postData — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

postData — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

postData — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendDeviceEventCloud — request

Request body for Send device event to cloud.

PropertyTypeRequiredConstraintsDescription
eventDataobjectYesEvent-specific data as a JSON hash. Opaque to the cloud service.
eventTypestringYespattern: ^[a-zA-Z](?:[\-_]?[a-zA-Z0-9]+)*$Event type ID. Must begin 1 or more alpha characters; dashes ('-') and underscores ('_') may be used after the first character but must be followed by 1+ alphanumeric characters.
homeIdintegerNoread-only (server-generated)ID of the home associated with this event. MODE adds this at event delivery to listeners. Devices don't need to add this.
originDeviceClassstringNoread-only (server-generated)If the event originates from a device, this property is the device's class ID. MODE adds this at event delivery to listener.
originDeviceIdintegerNoread-only (server-generated)MODE adds this at event delivery to listeners. This property is present if the event originates from a device.
originDeviceIpstringNoread-only (server-generated)IP address of device. This property is present if the event originates from a device. MODE adds this at event delivery to listeners.
originProjectKeyIdstringNoread-only (server-generated)If the event originates from a project API key, this property is the unique key ID. MODE adds this at event delivery to listener.
originProjectKeyNamestringNoread-only (server-generated)If the event originates from a project API key, this property is its display name. MODE adds this at event delivery to listener.
timestampstringNoread-only (server-generated); format: date-timeMoment when event was triggered. MODE adds this at event delivery to listeners. Devices don't need to add this.

sendDeviceEventCloud — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendDeviceEventCloud — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendDeviceEventCloud — 404 response

The requested event does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendDeviceEventCloud — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendDeviceEventCloud — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

sendDeviceEventCloud — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

recordFirmwareInstallation — request

Request body for Record firmware installation.

PropertyTypeRequiredConstraintsDescription
bundleIdstringYespattern: ^[a-zA-Z0-9]([a-zA-Z0-9\-_\.]*[a-zA-Z0-9])*$Unique ID that represents the installed bundle. Must begin with an alphanumeric character; dashes ('-'), underscores ('_') and periods ('.') may be used after the first character but must be followed by 1+ alphanumeric characters.

recordFirmwareInstallation — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

recordFirmwareInstallation — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

recordFirmwareInstallation — 404 response

The requested firmwareInfo does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

recordFirmwareInstallation — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

recordFirmwareInstallation — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

recordFirmwareInstallation — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getHTTPAccessLogEntries — 200 response

200 response for Get HTTP Access Log Entries.

Entry in an HTTP access log.

An array of objects with the following shape:

PropertyTypeRequiredConstraintsDescription
clientIpstringNoread-only (server-generated)IP address of caller.
latencyintegerNoread-only (server-generated)Elapsed time of call in nanoseconds.
methodstringNoread-only (server-generated)HTTP method.
pathstringNoread-only (server-generated)URI path of HTTP request.
statusCodeintegerNoread-only (server-generated)Returned status code of HTTP request.
timestampstringNoread-only (server-generated); format: date-timeTimestamp of entry creation.

getHTTPAccessLogEntries — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getHTTPAccessLogEntries — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getHTTPAccessLogEntries — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getHTTPAccessLogEntries — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getHTTPAccessLogEntries — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getKeyValuePairsReceiveUpdates — 200 response

An array of key-value pair objects are returned.

A key-value pair stored for a home.

An array of objects with the following shape:

PropertyTypeRequiredConstraintsDescription
keystringNoread-only (server-generated); pattern: ^[a-zA-Z0-9]([a-zA-Z0-9\-_\:]*[a-zA-Z0-9])*$Must be unique within each home. Must 1 to 256 characters and must contain alphanumeric characters; dashes ('-'), underscores ('_') and colons (':') may be used after the first character but must be followed by 1+ alphanumeric characters.
modificationTimestringNoread-only (server-generated); format: date-timeTimestamp of creation or last modification.
valueboolean | string | number | array | objectYesAn arbitrary piece of data assigned to the given key.

getKeyValuePairsReceiveUpdates — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getKeyValuePairsReceiveUpdates — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getKeyValuePairsReceiveUpdates — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getKeyValuePairsReceiveUpdates — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getKeyValuePairsReceiveUpdates — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteKeyValuePair — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteKeyValuePair — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteKeyValuePair — 404 response

The required kv does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteKeyValuePair — 409 response

The kv cannot be deleted because it is being used by another part of the system.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteKeyValuePair — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteKeyValuePair — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteKeyValuePair — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

lookUpKeyValuePair — 200 response

The matching key-value pair is returned.

PropertyTypeRequiredConstraintsDescription
keystringNoread-only (server-generated); pattern: ^[a-zA-Z0-9]([a-zA-Z0-9\-_\:]*[a-zA-Z0-9])*$Must be unique within each home. Must 1 to 256 characters and must contain alphanumeric characters; dashes ('-'), underscores ('_') and colons (':') may be used after the first character but must be followed by 1+ alphanumeric characters.
modificationTimestringNoread-only (server-generated); format: date-timeTimestamp of creation or last modification.
valueboolean | string | number | array | objectYesAn arbitrary piece of data assigned to the given key.

lookUpKeyValuePair — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

lookUpKeyValuePair — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

lookUpKeyValuePair — 404 response

The requested kv does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

lookUpKeyValuePair — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

lookUpKeyValuePair — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

lookUpKeyValuePair — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

createUpdateKeyValuePair — request

Request body for Create or update a key-value pair.

PropertyTypeRequiredConstraintsDescription
valuestringYesThe value set to the key.

createUpdateKeyValuePair — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

createUpdateKeyValuePair — 404 response

The specified device does not exist.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

createUpdateKeyValuePair — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

createUpdateKeyValuePair — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getLogEntries — 200 response

200 response for Get Log Entries.

Entry in a general-purpose log.

An array of objects with the following shape:

PropertyTypeRequiredConstraintsDescription
callerobjectNoInformation about the caller (id, type, display name, sudoer).
levelintegerNoread-only (server-generated)Log level of entry.
sourcestringNoSource from where the message was generated.
textstringNoread-only (server-generated)Text of log message.
timestampstringNoread-only (server-generated); format: date-timeTimestamp of entry creation.

getLogEntries — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getLogEntries — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getLogEntries — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getLogEntries — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getLogEntries — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequests — 200 response

200 response for Get Device Log Requests.

Represents a request to a device for uploading its logs.

An array of objects with the following shape:

PropertyTypeRequiredConstraintsDescription
contentTypestringNoMIME type of file uploaded for this request.
deviceIdintegerNoID of device associated with log request.
filenamestringNoFilename of uploaded device log.
idstringNoUnique ID of log request
projectIdintegerNoID of project associated with log request.
statusunknownNoone of: success, failure, requested, uploading, cancelledStatus of log request.
tokenstringNoRequest token sent to device.
tsstringNoformat: date-timeCreation timestamp of log request.
uploadIdstringNoUnique ID assigned to an upload session.
urlstringNoURL for downloading the stored device log.

getDeviceLogRequests — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequests — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequests — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequests — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequests — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

requestDeviceLogs — request

Request body for Request Device Logs.

PropertyTypeRequiredConstraintsDescription
endstringNoformat: date-timeThe end age filter of the logs. Logs older than this date are retrieved. The format follows RFC3339.
prefixesarray<string>NoPrefix patterns to filter which logs to retrieve.
startstringNoformat: date-timeThe start age filter of the logs. Logs younger than this date are retrieved. The format follows RFC3339.

requestDeviceLogs — 201 response

Successfully submitted log request.

PropertyTypeRequiredConstraintsDescription
contentTypestringNoMIME type of file uploaded for this request.
deviceIdintegerNoID of device associated with log request.
filenamestringNoFilename of uploaded device log.
idstringNoUnique ID of log request
projectIdintegerNoID of project associated with log request.
statusunknownNoone of: success, failure, requested, uploading, cancelledStatus of log request.
tokenstringNoRequest token sent to device.
tsstringNoformat: date-timeCreation timestamp of log request.
uploadIdstringNoUnique ID assigned to an upload session.
urlstringNoURL for downloading the stored device log.

requestDeviceLogs — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

requestDeviceLogs — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

requestDeviceLogs — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

requestDeviceLogs — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

requestDeviceLogs — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDeviceLogRequest — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDeviceLogRequest — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDeviceLogRequest — 404 response

The required logRequest does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDeviceLogRequest — 409 response

The logRequest cannot be deleted because it is being used by another part of the system.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDeviceLogRequest — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDeviceLogRequest — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

deleteDeviceLogRequest — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequest — 200 response

200 response for Get Device Log Request.

PropertyTypeRequiredConstraintsDescription
contentTypestringNoMIME type of file uploaded for this request.
deviceIdintegerNoID of device associated with log request.
filenamestringNoFilename of uploaded device log.
idstringNoUnique ID of log request
projectIdintegerNoID of project associated with log request.
statusunknownNoone of: success, failure, requested, uploading, cancelledStatus of log request.
tokenstringNoRequest token sent to device.
tsstringNoformat: date-timeCreation timestamp of log request.
uploadIdstringNoUnique ID assigned to an upload session.
urlstringNoURL for downloading the stored device log.

getDeviceLogRequest — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequest — 403 response

Request failed because of denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequest — 404 response

The requested logRequest does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequest — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequest — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

getDeviceLogRequest — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceTag — request

Request body for Update the device tag.

PropertyTypeRequiredConstraintsDescription
tagstringYesUpdated tag for the device.

updateDeviceTag — 401 response

Authorization is required to access this resource.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceTag — 403 response

Request failed because of invalid data or denied permission.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceTag — 404 response

The requested tag does not exist or is not accessible.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceTag — 429 response

Request failed because of rate limit.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceTag — 500 response

An unexpected error has occurred.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.

updateDeviceTag — 503 response

The service is temporarily unavailable.

PropertyTypeRequiredConstraintsDescription
dataobjectNoread-only (server-generated)Any relevant data related to error.
reasonstringYesread-only (server-generated)Reason of error.