Device management endpoints for the Wallboard digital signage platform.
Manage display devices (screens/players), device groups, device content types, and device installation rules.
| Concept | Description |
|---|---|
| Device | Physical or virtual display screen/player |
| Device Group | Hierarchical folder structure for organizing devices |
| Device Content | Base class for content types: Content (single layouts), Schedule (time-based playlists), SimpleLoop (basic playlists) |
| Device Install Rule | Auto-provisioning rules for new devices |
| Status | Description |
|---|---|
ONLINE |
Device is connected and active |
OFFLINE |
Device is not connected |
| Platform | Description |
|---|---|
ANDROID |
Android-based players |
WINDOWS |
Windows players |
BRIGHTSIGN |
BrightSign devices |
SAMSUNG |
Samsung Smart Signage |
LG |
LG webOS Signage |
CHROME_OS |
Chrome OS devices |
BROWSER |
Web browser client |
UNKNOWN |
Platform not detected |
Use WBQL in the search parameter. Key fields for devices:
| Filter Type | Field | Example |
|---|---|---|
| Folder (direct) | deviceGroupId |
search=deviceGroupId=abc123 |
| Folder (recursive) | deviceGroupPath |
search=deviceGroupPath:abc123 |
| Team | teamAssignments.team.id |
search=teamAssignments.team.id=team1 |
| Status | deviceStatus |
search=deviceStatus=ONLINE |
| Platform | platform |
search=platform=ANDROID |
See Getting Started for full WBQL syntax, operators, and precedence rules.
Retrieve a paginated list of devices with optional filtering.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| page | integer >= 0 Default: 0 Page index (0-based) |
| size | integer >= 1 Default: 20 Requested page size; server limits and endpoint overrides apply. |
| sort | string Example: sort=name,asc Sort expression. Format:
|
| search | string WBQL filter expression. Operators: |
| select | string Field projection. |
| includeReadOnlyInfo | boolean Default: false Include |
curl -X GET 'https://{server}/api/v2/device?customerId=123&page=0&size=20&select=id,name,deviceStatus,lastActivity' \ -H 'Authorization: Bearer YOUR_TOKEN'
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "totalElements": 0,
- "totalPages": 0,
- "size": 0,
- "content": [
- {
- "id": "string",
- "name": "string",
- "deviceStatus": "ONLINE",
- "address": "string",
- "lastActivity": 0,
- "comment": "string",
- "tags": [
- "string"
], - "customerId": 0,
- "deviceGroupId": "string",
- "deviceGroupPath": "string",
- "contentId": "string",
- "contentType": "string",
- "emergencyStatus": true,
- "emergencyContentId": "string",
- "volumeLevel": 100,
- "brightnessLevel": 100,
- "rotation": {
- "angle": 0,
- "type": "WEB_VIEW"
}, - "displayStatus": "ON",
- "locked": true,
- "timeZone": "string",
- "platform": "ANDROID",
- "version": "string",
- "serial": "string",
- "macAddress": "string",
- "localIpAddress": "string",
- "nativeResolutionWidth": 0,
- "nativeResolutionHeight": 0,
- "deviceInfo": "string",
- "sensorConfig": "string",
- "location": { },
- "locationMetaData": { },
- "workingHours": { },
- "supportedFeatures": { },
- "advancedConfiguration": { },
- "updateRule": { },
- "adminMetadata": { },
- "dspAttributes": { },
- "previewPath": "string",
- "nativeOrientation": "LANDSCAPE",
- "webViewOrientation": "LANDSCAPE",
- "packageName": "string",
- "alerts": [
- {
- "id": "string",
- "alertRuleId": "string",
- "alertRuleName": "string",
- "createdAtDate": "2019-08-24T14:15:22Z"
}
], - "readOnly": true,
- "assignDate": 0,
- "commissioningDate": 0,
- "contentLanguage": "string",
- "dataRowId": "string",
- "datasourceId": "string",
- "dspId": "string",
- "emergencyContentType": "string",
- "enabledConsole": true,
- "enabledName": true,
- "firmwareVersion": "string",
- "installDate": 0,
- "isOutdated": true,
- "lastDeviceStatusChange": 0,
- "lastPreviewUploadTime": 0,
- "latitude": 0.1,
- "licenseOrderId": 0,
- "licenseStatus": "UN_LICENSED",
- "licenseType": "BASIC",
- "longitude": 0.1,
- "model": "string",
- "networkInterfaceType": "string",
- "nextContentDate": 0,
- "nextContentId": "string",
- "numberOfScreens": 0,
- "osVersion": "string",
- "platformSubType": "SSSP",
- "realDisplayStatus": "ON",
- "rebootTime": 0,
- "replacementDate": 0,
- "showDeviceInfo": true,
- "showStateIndicator": true,
- "slaveId": "string",
- "type": "TABLET",
- "upTime": 0,
- "updateVersionUpperLimit": "string",
- "venueId": "string",
- "viewerCount": null,
- "weatherLocation": "string",
- "webResolutionHeight": 0,
- "webResolutionWidth": 0,
- "webViewVersion": "string",
- "zoom": 0.1
}
]
}Retrieve devices and device groups in a combined view. Useful for building folder-based navigation.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| deviceSearch | string WBQL search for devices |
| deviceGroupSearch | string WBQL search for device groups |
| quickFilterId | string Quick filter ID to apply |
| groupSelect | string WBQL select expression for device groups |
| page | integer >= 0 Default: 0 Page index (0-based) |
| size | integer >= 1 Default: 20 Requested page size; server limits and endpoint overrides apply. |
| sort | string Example: sort=name,asc Sort expression. Format:
|
| select | string Field projection. |
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "totalElements": 0,
- "totalPages": 0,
- "size": 0,
- "content": [
- {
- "id": "string",
- "name": "string",
- "deviceStatus": "ONLINE",
- "address": "string",
- "lastActivity": 0,
- "comment": "string",
- "tags": [
- "string"
], - "customerId": 0,
- "deviceGroupId": "string",
- "deviceGroupPath": "string",
- "contentId": "string",
- "contentType": "string",
- "emergencyStatus": true,
- "emergencyContentId": "string",
- "volumeLevel": 100,
- "brightnessLevel": 100,
- "rotation": {
- "angle": 0,
- "type": "WEB_VIEW"
}, - "displayStatus": "ON",
- "locked": true,
- "timeZone": "string",
- "platform": "ANDROID",
- "version": "string",
- "serial": "string",
- "macAddress": "string",
- "localIpAddress": "string",
- "nativeResolutionWidth": 0,
- "nativeResolutionHeight": 0,
- "deviceInfo": "string",
- "sensorConfig": "string",
- "location": { },
- "locationMetaData": { },
- "workingHours": { },
- "supportedFeatures": { },
- "advancedConfiguration": { },
- "updateRule": { },
- "adminMetadata": { },
- "dspAttributes": { },
- "previewPath": "string",
- "nativeOrientation": "LANDSCAPE",
- "webViewOrientation": "LANDSCAPE",
- "packageName": "string",
- "alerts": [
- {
- "id": "string",
- "alertRuleId": "string",
- "alertRuleName": "string",
- "createdAtDate": "2019-08-24T14:15:22Z"
}
], - "readOnly": true,
- "assignDate": 0,
- "commissioningDate": 0,
- "contentLanguage": "string",
- "dataRowId": "string",
- "datasourceId": "string",
- "dspId": "string",
- "emergencyContentType": "string",
- "enabledConsole": true,
- "enabledName": true,
- "firmwareVersion": "string",
- "installDate": 0,
- "isOutdated": true,
- "lastDeviceStatusChange": 0,
- "lastPreviewUploadTime": 0,
- "latitude": 0.1,
- "licenseOrderId": 0,
- "licenseStatus": "UN_LICENSED",
- "licenseType": "BASIC",
- "longitude": 0.1,
- "model": "string",
- "networkInterfaceType": "string",
- "nextContentDate": 0,
- "nextContentId": "string",
- "numberOfScreens": 0,
- "osVersion": "string",
- "platformSubType": "SSSP",
- "realDisplayStatus": "ON",
- "rebootTime": 0,
- "replacementDate": 0,
- "showDeviceInfo": true,
- "showStateIndicator": true,
- "slaveId": "string",
- "type": "TABLET",
- "upTime": 0,
- "updateVersionUpperLimit": "string",
- "venueId": "string",
- "viewerCount": null,
- "weatherLocation": "string",
- "webResolutionHeight": 0,
- "webResolutionWidth": 0,
- "webViewVersion": "string",
- "zoom": 0.1
}
]
}Retrieve breadcrumb navigation path for a device group.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| deviceGroupId | string Device group ID to get breadcrumb for |
{- "groups": [
- {
- "id": "string",
- "name": "string"
}
]
}Retrieve device status summary for dashboard display.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
{- "onlineCount": 0,
- "offlineForLessThan30DaysCount": 0,
- "offlineForLessThanADayCount": 0,
- "offlineForLessThanAWeekCount": 0,
- "offlineForMoreThan30DaysCount": 0
}Retrieve devices within a geographic rectangle for map display.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| page | integer >= 0 Default: 0 Page index (0-based) |
| size | integer >= 1 Default: 20 Requested page size; server limits and endpoint overrides apply. |
| sort | string Example: sort=name,asc Sort expression. Format:
|
| select | string Field projection. |
| search | string WBQL filter expression. Operators: |
| includeRectangleNorthLat | number <double> North latitude boundary |
| includeRectangleEastLon | number <double> East longitude boundary |
| includeRectangleSouthLat | number <double> South latitude boundary |
| includeRectangleWestLon | number <double> West longitude boundary |
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "totalElements": 0,
- "totalPages": 0,
- "size": 0,
- "content": [
- {
- "id": "string",
- "name": "string",
- "deviceStatus": "ONLINE",
- "address": "string",
- "lastActivity": 0,
- "comment": "string",
- "tags": [
- "string"
], - "customerId": 0,
- "deviceGroupId": "string",
- "deviceGroupPath": "string",
- "contentId": "string",
- "contentType": "string",
- "emergencyStatus": true,
- "emergencyContentId": "string",
- "volumeLevel": 100,
- "brightnessLevel": 100,
- "rotation": {
- "angle": 0,
- "type": "WEB_VIEW"
}, - "displayStatus": "ON",
- "locked": true,
- "timeZone": "string",
- "platform": "ANDROID",
- "version": "string",
- "serial": "string",
- "macAddress": "string",
- "localIpAddress": "string",
- "nativeResolutionWidth": 0,
- "nativeResolutionHeight": 0,
- "deviceInfo": "string",
- "sensorConfig": "string",
- "location": { },
- "locationMetaData": { },
- "workingHours": { },
- "supportedFeatures": { },
- "advancedConfiguration": { },
- "updateRule": { },
- "adminMetadata": { },
- "dspAttributes": { },
- "previewPath": "string",
- "nativeOrientation": "LANDSCAPE",
- "webViewOrientation": "LANDSCAPE",
- "packageName": "string",
- "alerts": [
- {
- "id": "string",
- "alertRuleId": "string",
- "alertRuleName": "string",
- "createdAtDate": "2019-08-24T14:15:22Z"
}
], - "readOnly": true,
- "assignDate": 0,
- "commissioningDate": 0,
- "contentLanguage": "string",
- "dataRowId": "string",
- "datasourceId": "string",
- "dspId": "string",
- "emergencyContentType": "string",
- "enabledConsole": true,
- "enabledName": true,
- "firmwareVersion": "string",
- "installDate": 0,
- "isOutdated": true,
- "lastDeviceStatusChange": 0,
- "lastPreviewUploadTime": 0,
- "latitude": 0.1,
- "licenseOrderId": 0,
- "licenseStatus": "UN_LICENSED",
- "licenseType": "BASIC",
- "longitude": 0.1,
- "model": "string",
- "networkInterfaceType": "string",
- "nextContentDate": 0,
- "nextContentId": "string",
- "numberOfScreens": 0,
- "osVersion": "string",
- "platformSubType": "SSSP",
- "realDisplayStatus": "ON",
- "rebootTime": 0,
- "replacementDate": 0,
- "showDeviceInfo": true,
- "showStateIndicator": true,
- "slaveId": "string",
- "type": "TABLET",
- "upTime": 0,
- "updateVersionUpperLimit": "string",
- "venueId": "string",
- "viewerCount": null,
- "weatherLocation": "string",
- "webResolutionHeight": 0,
- "webResolutionWidth": 0,
- "webViewVersion": "string",
- "zoom": 0.1
}
]
}Assign content to one or more devices.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| contentId required | string Content ID to assign |
| nextContentId | string Next content ID (for scheduled transitions) |
| nextContentStartDate | string <date-time> When to start next content |
| asAssigned | boolean Default: true Assign as primary content |
| asEmergency | boolean Default: false Assign as emergency content |
Remove content assignment from one or more devices.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| detachNext | boolean Default: true Detach next scheduled content |
| detachAssigned | boolean Default: true Detach assigned content |
| detachEmergency | boolean Default: false Detach emergency content |
Force devices to reload their content.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Register an unregistered device or assign it to a customer account.
Registration methods:
| Method | Field | Platforms | Use Case |
|---|---|---|---|
| 4-digit code | activationCode |
All | General registration |
| Serial number | serial |
LG, Samsung, BrightSign, some Android | Bulk deployment |
| Pre-registration | serial + createDeviceIfSerialNotFound=true |
Same as serial | Zero-touch deployment |
License assignment: Most registrations use licenseStatus=LICENSED with licenseOrderId.
The license tier comes from the order.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| activationCode | string 4-digit code displayed on unregistered device screen. Works on all platforms. Code changes periodically. | ||||||||||||||||||
| serial | string Hardware serial number (8+ characters). Supported platforms: LG, Samsung, BrightSign, some Android (Qbic). NOT available on standard Android devices. | ||||||||||||||||||
| createDeviceIfSerialNotFound | boolean Default: false Pre-registration mode. When | ||||||||||||||||||
| deviceName | string Display name for the device (shown in UI) | ||||||||||||||||||
| comment | string Optional notes/description | ||||||||||||||||||
| deviceGroupId | string Device folder ID to place device in | ||||||||||||||||||
| contentId | string Base content to assign immediately | ||||||||||||||||||
| emergencyContentId | string Emergency content (shown when emergency mode triggered) | ||||||||||||||||||
| licenseStatus | string (DeviceLicenseStatus) Enum: "UN_LICENSED" "LICENSED" "FREE" "TRIAL" Device license state. Determines if device can display content.
Typical workflow:
FREE status: Limited availability, requires customer configuration. | ||||||||||||||||||
| licenseOrderId | integer <int64> License order ID. Required when | ||||||||||||||||||
| licenseType | string (LicenseType) Enum: "BASIC" "PROFESSIONAL" "DBA" "ENTERPRISE" "VIDEO_WALL" Device license tier. Higher tiers include all features of lower tiers.
When is this field used?
| ||||||||||||||||||
| tags | Array of strings Tag names to assign to the device | ||||||||||||||||||
| timeZone | string Required. IANA timezone identifier.
Examples: | ||||||||||||||||||
| volumeLevel | integer [ 0 .. 100 ] Audio volume (0-100) | ||||||||||||||||||
| brightnessLevel | integer [ 0 .. 100 ] Screen brightness (0-100) | ||||||||||||||||||
object (DeviceRotation) Device screen rotation settings | |||||||||||||||||||
| weatherLocation | string Location string for weather widgets | ||||||||||||||||||
| datasourceId | string Datasource ID to bind for data-driven content | ||||||||||||||||||
| dataRowId | string Specific data row ID within the datasource | ||||||||||||||||||
| showName | boolean Default: false Display device name overlay on screen | ||||||||||||||||||
| showConsole | boolean Default: false Show debug console (for troubleshooting) | ||||||||||||||||||
| showDeviceInfo | boolean Default: false Show device info overlay | ||||||||||||||||||
| showStateIndicator | boolean Default: true Show connection state indicator | ||||||||||||||||||
| emergencyStatus | boolean Default: false Enable emergency mode immediately after registration | ||||||||||||||||||
| rebootTime | string Daily scheduled reboot time (HH:mm format, 24h) | ||||||||||||||||||
| sensorConfig | string Sensor configuration (JSON string, platform-specific) | ||||||||||||||||||
| updateVersionUpperLimit | string Maximum app version device can update to (locks updates) | ||||||||||||||||||
| adminMetadata | any JSON value. | ||||||||||||||||||
| advancedConfiguration | any JSON value. | ||||||||||||||||||
| customerId | integer <int64> | ||||||||||||||||||
| deleteMigratedDevice | boolean Default: false | ||||||||||||||||||
| dspId | string | ||||||||||||||||||
| migrateFromDeviceId | string | ||||||||||||||||||
| updateRule | any JSON value. | ||||||||||||||||||
| venueId | string |
{- "activationCode": "1234",
- "deviceName": "Lobby Display",
- "deviceGroupId": "folder-uuid",
- "licenseStatus": "LICENSED",
- "licenseOrderId": 12345,
- "timeZone": "Europe/Budapest"
}Move one or more devices to a device group (folder).
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| deviceGroupId required | string Target device group/folder ID |
Set the physical location (GPS coordinates) for one or more devices. Used for map view functionality.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| lat | number <double> Latitude coordinate |
| lon | number <double> Longitude coordinate |
| address | string Human-readable address |
{- "lat": 0.1,
- "lon": 0.1,
- "address": "string"
}Update the license type or status for one or more devices.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| licenseType | string (LicenseType) Enum: "BASIC" "PROFESSIONAL" "DBA" "ENTERPRISE" "VIDEO_WALL" New license type |
| licenseStatus | string (DeviceLicenseStatus) Enum: "UN_LICENSED" "LICENSED" "FREE" "TRIAL" New license status |
| licenseOrderId | integer <int64> License order ID |
| unassignContentOnDowngrade | boolean Default: false Remove content assignment when downgrading license |
Set brightness level for one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| level required | integer [ 0 .. 100 ] Brightness level (0-100) |
Set volume level for one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| level required | integer [ 0 .. 100 ] Volume level (0-100) |
Set screen rotation for one or more devices.
Minimum role: TECHNICIAN
Rotation Types:
WEB_VIEW (default) - Rotates the web content viewDEVICE - Rotates at device/OS level| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| angle required | integer Enum: 0 90 180 270 Rotation angle in degrees |
| type | string Default: "WEB_VIEW" Enum: "WEB_VIEW" "DEVICE" Type of rotation (default WEB_VIEW) |
Set timezone for one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| timeZone required | string Timezone identifier (e.g., Europe/Budapest) |
Turn display on or off for one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| enabled required | boolean |
Send restart command to one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Put devices into snooze/sleep mode.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Wake up devices from snooze/sleep mode.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Trigger software update on one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| version | string Target version (optional, uses latest if not specified) |
Enable or disable emergency mode for devices. In emergency mode, devices display emergency content.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| emergencyStatus required | boolean |
Lock or unlock one or more devices.
Minimum role: TECHNICIAN
| locked required | boolean |
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Set a daily scheduled reboot time for devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| time required | string Reboot time (HH:mm:ss format) |
Remove scheduled daily reboot time from devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Add tags to one or more devices.
Minimum role: APPROVER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
[- "lobby",
- "floor-1"
]Replace all tags on one or more devices.
Minimum role: APPROVER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
[- "string"
]Remove tags from one or more devices.
Minimum role: APPROVER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
[- "string"
]Show or hide the debug console on devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| enabled required | boolean |
Show or hide the device name overlay on devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| enabled required | boolean |
Show or hide device information overlay on devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| enabled required | boolean |
Show or hide the state indicator on devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| enabled required | boolean |
Display a toast notification message on devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| message required | string |
Send a custom command to one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| command required | string |
Start recovery mode on one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Open settings menu on one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Load a specific URL on one or more devices.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| url required | string |
Preview content on one or more devices without assigning it.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| contentId required | string |
Preview a template on one or more devices.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| templateId required | string |
Pre-cache content on one or more devices.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| contentId required | string |
| cacheAt | string Schedule cache operation |
Pre-cache specific file URLs on one or more devices.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| cacheAt | string Schedule cache operation |
[- "string"
]Clear cached content on one or more devices.
Minimum role: APPROVER
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Omit the body, or send an empty object, to clear without size or extension constraints.
| limit | integer <int32> Default: 0 Size threshold in MB; delete cached resources smaller than this. Zero means no size constraint. |
| fileExtensions | Array of strings Extensions to delete, for example .js and .css. Omitted/null/empty means no extension constraint; blank entries are discarded. Combines with limit using AND. |
{- "limit": 10,
- "fileExtensions": [
- ".js",
- ".css"
]
}Request log files from one or more devices for troubleshooting.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| systemLog | boolean Default: false Include system logs |
| systemReport | boolean Default: false Include system report |
| logcat | boolean Default: false Request Android logcat output. |
| bugreport | boolean Default: false Request an Android bug report. |
Request a high resolution preview screenshot from devices.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Enable rapid preview mode for frequent screenshot updates.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| duration required | integer <int64> Duration in seconds |
| minimumDelayBetweenPreviews required | integer <int64> Minimum delay between previews in seconds |
Set working hours schedule for one or more devices. Devices automatically turn display on/off based on the schedule.
Minimum role: APPROVER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
object Map of day definitions. Keys are MON, TUE, WED, THU, FRI, SAT, SUN | |
| mode | string Enum: "SCREEN" "DEVICE" Working hours mode - SCREEN (turn display off) or DEVICE (turn device off) |
{- "days": {
- "property1": {
- "from": "string",
- "to": "string"
}, - "property2": {
- "from": "string",
- "to": "string"
}
}, - "mode": "SCREEN"
}Set weather location for devices. Used for weather widgets in content.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| weatherLocation required | string |
Set maximum version for automatic updates on devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| version required | string |
Bind a datasource to one or more devices.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| datasourceId | string Datasource ID (omit to unbind) |
Remove datasource binding from one or more devices.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Set data row ID for one or more devices.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| dataRowId | string Data row ID (omit to clear) |
Remove data row ID from one or more devices.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Set sensor configuration for one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Sensor configuration JSON
"string"Reset sensor on one or more devices.
Minimum role: TECHNICIAN
| customerId required | integer <int64> Explicit customer/tenant ID required by this operation, within the caller's access. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Set advanced configuration for one or more devices. Advanced configuration is a JSON object with device-specific settings.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| updateMethod | string Default: "SET" Enum: "SET" "MERGE" How to apply the configuration |
Advanced configuration JSON
{ }Set update rule for one or more devices. Controls when and how software updates are applied.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
Update rule configuration
{ }Install an application on one or more devices.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| applyOn required | string Enum: "DEVICE" "DEVICEGROUP" "ALL" Select devices, device groups, or both. The search expression filters that selection; filter device tags through search. |
| search | string WBQL filter expression. Operators: |
| url required | string Application download URL |
| property name* additional property | string |
{- "property1": "string",
- "property2": "string"
}Move multiple devices and device groups to a new parent.
Minimum role: TECHNICIAN
| deviceIds | Array of strings Device IDs to move |
| groupIds | Array of strings Device group IDs to move |
| targetGroupId | string Target device group ID |
{- "deviceIds": [
- "string"
], - "groupIds": [
- "string"
], - "targetGroupId": "string"
}Retrieves historical preview images (screenshots) for a device.
Devices periodically upload screenshots showing their current display. Up to 20 historical preview images are stored per device.
Use case for AI: These preview images can be analyzed to verify content is displaying correctly, detect issues, or perform visual QA.
Minimum role: VIEWER
Image access: Use the apiPath in the response to retrieve the actual
image via /api/storage/{path}.
| deviceId required | string Device ID |
{- "content": [
- {
- "name": "string",
- "apiPath": "string",
- "lastModified": 0
}
]
}Upload a location image for a device.
Minimum role: TECHNICIAN
| deviceId required | string |
| file | string <binary> |
{- "content": [
- {
- "name": "string",
- "apiPath": "string"
}
]
}Delete a location image from a device.
Minimum role: TECHNICIAN
| deviceId required | string |
| fileName required | string |
{- "content": [
- {
- "name": "string",
- "apiPath": "string"
}
]
}Update a device.
Minimum role: TECHNICIAN
| deviceId required | string |
| name | string |
| comment | string |
| emergencyStatus | boolean |
| enabledConsole | boolean |
| enabledName | boolean |
| showDeviceInfo | boolean |
| showStateIndicator | boolean |
| adminMetadata | object Custom admin metadata (JSON) |
integer or string (DateInput) Date input accepts Unix milliseconds or an ISO 8601 date-time string. Date responses use Unix milliseconds. | |
| resetCommissioningDate | boolean |
integer or string (DateInput) Date input accepts Unix milliseconds or an ISO 8601 date-time string. Date responses use Unix milliseconds. | |
| resetReplacementDate | boolean |
| dataRowId | string |
| resetDataRowId | boolean |
| sensorConfig | string |
| resetSensorConfig | boolean |
| updateVersionUpperLimit | string |
| resetUpdateVersionUpperLimit | boolean |
| rebootTime | string |
| resetRebootTime | boolean |
| weatherLocation | string |
| resetWeatherLocation | boolean |
| volumeLevel | integer [ 0 .. 100 ] |
| brightnessLevel | integer [ 0 .. 100 ] |
| displayStatus | string Enum: "ON" "OFF" |
| locked | boolean |
| timeZone | string |
| resetTimeZone | boolean |
| longitude | number <double> |
| latitude | number <double> |
| zoom | number <float> |
| locationMetaData | object Location metadata (JSON) |
| resetLocationMetaData | boolean |
object (DeviceRotation) Device screen rotation settings | |
object (DeviceWorkingHours) Device working hours schedule. Days is a map where keys are MON, TUE, WED, THU, FRI, SAT, SUN | |
| resetWorkingHours | boolean |
| advancedConfiguration | object Advanced configuration (JSON) |
| resetAdvancedConfiguration | boolean |
| updateRule | object Update rule configuration (JSON) |
| resetUpdateRule | boolean |
| venueId | string |
| resetVenueId | boolean |
| dspId | string |
| resetDspId | boolean |
| dspAttributes | object DSP attributes (JSON) |
| resetDspAttributes | boolean |
| contentLanguage | string |
| resetContentLanguage | boolean |
| resetViewerCount | boolean |
| viewerCount | any JSON value. |
{- "name": "string",
- "comment": "string",
- "emergencyStatus": true,
- "enabledConsole": true,
- "enabledName": true,
- "showDeviceInfo": true,
- "showStateIndicator": true,
- "adminMetadata": { },
- "commissioningDate": 1704067200000,
- "resetCommissioningDate": true,
- "replacementDate": 1704067200000,
- "resetReplacementDate": true,
- "dataRowId": "string",
- "resetDataRowId": true,
- "sensorConfig": "string",
- "resetSensorConfig": true,
- "updateVersionUpperLimit": "string",
- "resetUpdateVersionUpperLimit": true,
- "rebootTime": "string",
- "resetRebootTime": true,
- "weatherLocation": "string",
- "resetWeatherLocation": true,
- "volumeLevel": 100,
- "brightnessLevel": 100,
- "displayStatus": "ON",
- "locked": true,
- "timeZone": "string",
- "resetTimeZone": true,
- "longitude": 0.1,
- "latitude": 0.1,
- "zoom": 0.1,
- "locationMetaData": { },
- "resetLocationMetaData": true,
- "rotation": {
- "angle": 0,
- "type": "WEB_VIEW"
}, - "workingHours": {
- "days": {
- "property1": {
- "from": "string",
- "to": "string"
}, - "property2": {
- "from": "string",
- "to": "string"
}
}, - "mode": "SCREEN"
}, - "resetWorkingHours": true,
- "advancedConfiguration": { },
- "resetAdvancedConfiguration": true,
- "updateRule": { },
- "resetUpdateRule": true,
- "venueId": "string",
- "resetVenueId": true,
- "dspId": "string",
- "resetDspId": true,
- "dspAttributes": { },
- "resetDspAttributes": true,
- "contentLanguage": "string",
- "resetContentLanguage": true,
- "resetViewerCount": true,
- "viewerCount": null
}Export devices to CSV format.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| search | string WBQL filter expression. Operators: |
Update team assignments for a device.
Minimum role: OWNER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| deviceId required | string |
Array of objects Teams to assign the resource to | |
| removeFromTeamIds | Array of strings Team IDs to remove the resource from |
{- "assignToTeams": [
- {
- "teamId": "string",
- "readOnly": true
}
], - "removeFromTeamIds": [
- "string"
]
}Retrieve device groups (folders).
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| search | string WBQL filter expression. Operators: |
| page | integer >= 0 Default: 0 Page index (0-based) |
| size | integer >= 1 Default: 20 Requested page size; server limits and endpoint overrides apply. |
| sort | string Example: sort=name,asc Sort expression. Format:
|
| select | string Field projection. |
| includeReadOnlyInfo | boolean Default: false Include |
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "totalElements": 0,
- "totalPages": 0,
- "size": 0,
- "content": [
- {
- "id": "string",
- "name": "string",
- "comment": "string",
- "customerId": 0,
- "parentId": "string",
- "readOnly": true,
- "alertCount": 0,
- "deviceGroupPath": "string",
- "inheritTagsToDevices": true,
- "lastSavedAt": 0,
- "lastSavedByEmail": "string",
- "latitude": 0.1,
- "location": "string",
- "locationMetaData": null,
- "longitude": 0.1,
- "tags": [
- "string"
], - "type": "NORMAL",
- "updateVersionUpperLimit": "string",
- "videoWallMetaData": null,
- "zoom": 0.1
}
]
}Create a new device group (folder) under a parent group.
The deviceGroupId path parameter is the parent group ID.
Minimum role: TECHNICIAN
| deviceGroupId required | string Parent group ID to create the new group under |
| name | string |
| comment | string |
| location | string |
| longitude | number <double> |
| latitude | number <double> |
| zoom | number <float> |
| locationMetaData | object Location metadata (JSON) |
| resetLocationMetaData | boolean |
| tags | Array of strings |
| inheritTagsToDevices | boolean |
| resetVideoWallMetaData | boolean |
| type | string Enum: "NORMAL" "VIDEO_WALL" |
| videoWallMetaData | any JSON value. |
{- "name": "string",
- "comment": "string",
- "location": "string",
- "longitude": 0.1,
- "latitude": 0.1,
- "zoom": 0.1,
- "locationMetaData": { },
- "resetLocationMetaData": true,
- "tags": [
- "string"
], - "inheritTagsToDevices": true,
- "resetVideoWallMetaData": true,
- "type": "NORMAL",
- "videoWallMetaData": null
}{- "id": "string",
- "name": "string",
- "comment": "string",
- "customerId": 0,
- "parentId": "string",
- "readOnly": true,
- "alertCount": 0,
- "deviceGroupPath": "string",
- "inheritTagsToDevices": true,
- "lastSavedAt": 0,
- "lastSavedByEmail": "string",
- "latitude": 0.1,
- "location": "string",
- "locationMetaData": null,
- "longitude": 0.1,
- "tags": [
- "string"
], - "type": "NORMAL",
- "updateVersionUpperLimit": "string",
- "videoWallMetaData": null,
- "zoom": 0.1
}Update a device group (folder) properties like name.
Minimum role: TECHNICIAN
| deviceGroupId required | string |
| name | string |
| comment | string |
| location | string |
| longitude | number <double> |
| latitude | number <double> |
| zoom | number <float> |
| locationMetaData | object Location metadata (JSON) |
| resetLocationMetaData | boolean |
| tags | Array of strings |
| inheritTagsToDevices | boolean |
| resetVideoWallMetaData | boolean |
| type | string Enum: "NORMAL" "VIDEO_WALL" |
| videoWallMetaData | any JSON value. |
{- "name": "string",
- "comment": "string",
- "location": "string",
- "longitude": 0.1,
- "latitude": 0.1,
- "zoom": 0.1,
- "locationMetaData": { },
- "resetLocationMetaData": true,
- "tags": [
- "string"
], - "inheritTagsToDevices": true,
- "resetVideoWallMetaData": true,
- "type": "NORMAL",
- "videoWallMetaData": null
}Delete a device group (folder). Child devices can optionally be moved
to another group using targetGroupId parameter. If not specified,
devices are moved to the parent group.
Minimum role: TECHNICIAN
| deviceGroupId required | string |
| targetGroupId | string Target group for child devices (optional, defaults to parent) |
Get the full device group (folder) hierarchy tree. Returns nested structure suitable for tree navigation components.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
{- "name": "string",
- "children": [
- { }
], - "deviceGroupId": "string",
- "parentId": "string",
- "readOnly": true,
- "type": "NORMAL"
}Get online/offline device counts per group (folder). Useful for displaying health indicators on folder tree items.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| search | string WBQL filter expression. Operators: |
| deviceSearch | string WBQL search for devices |
| page | integer >= 0 Default: 0 Page index (0-based) |
| size | integer >= 1 Default: 20 Requested page size; server limits and endpoint overrides apply. |
{- "property1": {
- "offlineCount": 0,
- "onlineCount": 0
}, - "property2": {
- "offlineCount": 0,
- "onlineCount": 0
}
}Update team assignments for a device group (folder). Controls which teams can view and manage devices in this folder.
Minimum role: OWNER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| deviceGroupId required | string |
Array of objects Teams to assign the resource to | |
| removeFromTeamIds | Array of strings Team IDs to remove the resource from |
{- "assignToTeams": [
- {
- "teamId": "string",
- "readOnly": true
}
], - "removeFromTeamIds": [
- "string"
]
}Retrieve device installation rules for auto-provisioning.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| search | string WBQL filter expression. Operators: |
| page | integer >= 0 Default: 0 Page index (0-based) |
| size | integer >= 1 Default: 20 Requested page size; server limits and endpoint overrides apply. |
| includeDetails | boolean Default: false Include full details (device group, content, etc.) |
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "totalElements": 0,
- "totalPages": 0,
- "size": 0,
- "content": [
- {
- "id": 0,
- "name": "string",
- "installKey": "string",
- "readOnly": true,
- "advancedConfiguration": null,
- "brightnessLevel": 0,
- "contentId": "string",
- "contentName": "string",
- "dataRowId": "string",
- "datasourceId": "string",
- "datasourceName": "string",
- "deviceGroupId": "string",
- "deviceGroupName": "string",
- "emergencyContentId": "string",
- "emergencyContentName": "string",
- "licenseOrderId": 0,
- "licenseStatus": "UN_LICENSED",
- "licenseType": "BASIC",
- "rebootTime": "string",
- "sensorConfig": "string",
- "showConsole": true,
- "showDeviceInfo": true,
- "showName": true,
- "showStateIndicator": true,
- "tags": "string",
- "timeZone": "string",
- "updateRule": null,
- "updateVersionUpperLimit": "string",
- "volumeLevel": 0,
- "weatherLocation": "string"
}
]
}Create a new device installation rule.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| name required | string | ||||||||||||||||||
| deviceGroupId | string Device folder ID to place new devices in | ||||||||||||||||||
| contentId | string Base content to assign | ||||||||||||||||||
| emergencyContentId | string Emergency content | ||||||||||||||||||
| datasourceId | string Datasource ID to bind | ||||||||||||||||||
| brightnessLevel | integer [ 0 .. 100 ] | ||||||||||||||||||
| volumeLevel | integer [ 0 .. 100 ] | ||||||||||||||||||
| showName | boolean Display device name overlay | ||||||||||||||||||
| showConsole | boolean Show debug console | ||||||||||||||||||
| showDeviceInfo | boolean Show device info overlay | ||||||||||||||||||
| showStateIndicator | boolean Show connection state indicator | ||||||||||||||||||
| timeZone | string IANA timezone identifier | ||||||||||||||||||
object (DeviceRotation) Device screen rotation settings | |||||||||||||||||||
object (DeviceWorkingHours) Device working hours schedule. Days is a map where keys are MON, TUE, WED, THU, FRI, SAT, SUN | |||||||||||||||||||
| tags | string Comma-separated tag names | ||||||||||||||||||
| updateVersionUpperLimit | string Maximum app version device can update to | ||||||||||||||||||
| rebootTime | string Daily scheduled reboot time (HH:mm format) | ||||||||||||||||||
| dataRowId | string Specific data row ID within the datasource | ||||||||||||||||||
| sensorConfig | string Sensor configuration (JSON string) | ||||||||||||||||||
| weatherLocation | string Location string for weather widgets | ||||||||||||||||||
| licenseType | string (LicenseType) Enum: "BASIC" "PROFESSIONAL" "DBA" "ENTERPRISE" "VIDEO_WALL" Device license tier. Higher tiers include all features of lower tiers.
When is this field used?
| ||||||||||||||||||
| licenseStatus | string (DeviceLicenseStatus) Enum: "UN_LICENSED" "LICENSED" "FREE" "TRIAL" Device license state. Determines if device can display content.
Typical workflow:
FREE status: Limited availability, requires customer configuration. | ||||||||||||||||||
| licenseOrderId | integer <int64> License order ID | ||||||||||||||||||
| teamIds | Array of strings Team IDs to assign access | ||||||||||||||||||
| advancedConfiguration | object Advanced configuration (JSON) | ||||||||||||||||||
| updateRule | object Update rule configuration (JSON) |
{- "name": "string",
- "deviceGroupId": "string",
- "contentId": "string",
- "emergencyContentId": "string",
- "datasourceId": "string",
- "brightnessLevel": 100,
- "volumeLevel": 100,
- "showName": true,
- "showConsole": true,
- "showDeviceInfo": true,
- "showStateIndicator": true,
- "timeZone": "string",
- "rotation": {
- "angle": 0,
- "type": "WEB_VIEW"
}, - "workingHours": {
- "days": {
- "property1": {
- "from": "string",
- "to": "string"
}, - "property2": {
- "from": "string",
- "to": "string"
}
}, - "mode": "SCREEN"
}, - "tags": "string",
- "updateVersionUpperLimit": "string",
- "rebootTime": "string",
- "dataRowId": "string",
- "sensorConfig": "string",
- "weatherLocation": "string",
- "licenseType": "BASIC",
- "licenseStatus": "UN_LICENSED",
- "licenseOrderId": 0,
- "teamIds": [
- "string"
], - "advancedConfiguration": { },
- "updateRule": { }
}{- "id": 0,
- "name": "string",
- "installKey": "string",
- "readOnly": true,
- "advancedConfiguration": null,
- "brightnessLevel": 0,
- "contentId": "string",
- "contentName": "string",
- "dataRowId": "string",
- "datasourceId": "string",
- "datasourceName": "string",
- "deviceGroupId": "string",
- "deviceGroupName": "string",
- "emergencyContentId": "string",
- "emergencyContentName": "string",
- "licenseOrderId": 0,
- "licenseStatus": "UN_LICENSED",
- "licenseType": "BASIC",
- "rebootTime": "string",
- "sensorConfig": "string",
- "showConsole": true,
- "showDeviceInfo": true,
- "showName": true,
- "showStateIndicator": true,
- "tags": "string",
- "timeZone": "string",
- "updateRule": null,
- "updateVersionUpperLimit": "string",
- "volumeLevel": 0,
- "weatherLocation": "string"
}Update a device installation rule.
Minimum role: TECHNICIAN
| deviceInstallRuleId required | integer <int64> |
| name required | string | ||||||||||||||||||
| deviceGroupId | string Device folder ID to place new devices in | ||||||||||||||||||
| contentId | string Base content to assign | ||||||||||||||||||
| emergencyContentId | string Emergency content | ||||||||||||||||||
| datasourceId | string Datasource ID to bind | ||||||||||||||||||
| brightnessLevel | integer [ 0 .. 100 ] | ||||||||||||||||||
| volumeLevel | integer [ 0 .. 100 ] | ||||||||||||||||||
| showName | boolean Display device name overlay | ||||||||||||||||||
| showConsole | boolean Show debug console | ||||||||||||||||||
| showDeviceInfo | boolean Show device info overlay | ||||||||||||||||||
| showStateIndicator | boolean Show connection state indicator | ||||||||||||||||||
| timeZone | string IANA timezone identifier | ||||||||||||||||||
object (DeviceRotation) Device screen rotation settings | |||||||||||||||||||
object (DeviceWorkingHours) Device working hours schedule. Days is a map where keys are MON, TUE, WED, THU, FRI, SAT, SUN | |||||||||||||||||||
| tags | string Comma-separated tag names | ||||||||||||||||||
| updateVersionUpperLimit | string Maximum app version device can update to | ||||||||||||||||||
| rebootTime | string Daily scheduled reboot time (HH:mm format) | ||||||||||||||||||
| dataRowId | string Specific data row ID within the datasource | ||||||||||||||||||
| sensorConfig | string Sensor configuration (JSON string) | ||||||||||||||||||
| weatherLocation | string Location string for weather widgets | ||||||||||||||||||
| licenseType | string (LicenseType) Enum: "BASIC" "PROFESSIONAL" "DBA" "ENTERPRISE" "VIDEO_WALL" Device license tier. Higher tiers include all features of lower tiers.
When is this field used?
| ||||||||||||||||||
| licenseStatus | string (DeviceLicenseStatus) Enum: "UN_LICENSED" "LICENSED" "FREE" "TRIAL" Device license state. Determines if device can display content.
Typical workflow:
FREE status: Limited availability, requires customer configuration. | ||||||||||||||||||
| licenseOrderId | integer <int64> License order ID | ||||||||||||||||||
| teamIds | Array of strings Team IDs to assign access | ||||||||||||||||||
| advancedConfiguration | object Advanced configuration (JSON) | ||||||||||||||||||
| updateRule | object Update rule configuration (JSON) |
{- "name": "string",
- "deviceGroupId": "string",
- "contentId": "string",
- "emergencyContentId": "string",
- "datasourceId": "string",
- "brightnessLevel": 100,
- "volumeLevel": 100,
- "showName": true,
- "showConsole": true,
- "showDeviceInfo": true,
- "showStateIndicator": true,
- "timeZone": "string",
- "rotation": {
- "angle": 0,
- "type": "WEB_VIEW"
}, - "workingHours": {
- "days": {
- "property1": {
- "from": "string",
- "to": "string"
}, - "property2": {
- "from": "string",
- "to": "string"
}
}, - "mode": "SCREEN"
}, - "tags": "string",
- "updateVersionUpperLimit": "string",
- "rebootTime": "string",
- "dataRowId": "string",
- "sensorConfig": "string",
- "weatherLocation": "string",
- "licenseType": "BASIC",
- "licenseStatus": "UN_LICENSED",
- "licenseOrderId": 0,
- "teamIds": [
- "string"
], - "advancedConfiguration": { },
- "updateRule": { }
}{- "id": 0,
- "name": "string",
- "installKey": "string",
- "readOnly": true,
- "advancedConfiguration": null,
- "brightnessLevel": 0,
- "contentId": "string",
- "contentName": "string",
- "dataRowId": "string",
- "datasourceId": "string",
- "datasourceName": "string",
- "deviceGroupId": "string",
- "deviceGroupName": "string",
- "emergencyContentId": "string",
- "emergencyContentName": "string",
- "licenseOrderId": 0,
- "licenseStatus": "UN_LICENSED",
- "licenseType": "BASIC",
- "rebootTime": "string",
- "sensorConfig": "string",
- "showConsole": true,
- "showDeviceInfo": true,
- "showName": true,
- "showStateIndicator": true,
- "tags": "string",
- "timeZone": "string",
- "updateRule": null,
- "updateVersionUpperLimit": "string",
- "volumeLevel": 0,
- "weatherLocation": "string"
}Update team assignments for a device install rule.
Minimum role: OWNER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| deviceInstallRuleId required | integer <int64> |
Array of objects Teams to assign the resource to | |
| removeFromTeamIds | Array of strings Team IDs to remove the resource from |
{- "assignToTeams": [
- {
- "teamId": "string",
- "readOnly": true
}
], - "removeFromTeamIds": [
- "string"
]
}