Download OpenAPI specification:Download
Opens a Server-Sent Events stream for real-time notifications.
Every frame carries event: set to the payload's type and id: set to its eventId. Whatever the type, the payload is the same envelope: the identity of the event, the entity it is about in data, and the state that entity was in before the change in previousData.
data is the model the REST API documents for that resource -- ActionDetails for an action, CommandResponse for a command -- so an event can be rendered with the same code as the corresponding GET.
previousData is null when there is no state change to describe: the first event of a workflow, and the progress updates of a running action, where only the counters in data.progress move.
The flat fields beside them are the pre-envelope contract. They are still sent, unchanged, and each one is marked deprecated with the field inside data that replaces it.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| workflowIds | string Comma-separated Temporal workflow IDs to subscribe to for file-processing status updates. |
| api-version | string API version |
{ "eventId": "0bc62390-36d9-42f6-a811-2a6c93029992", "type": "ACTION_STATUS_CHANGED", "timestamp": 1785308278.4756238, "previousData": { "id": "f0a05649-2bf8-4459-b510-20bd89acd0a1", "name": "applyS2dProfile", "status": "IN_PROGRESS", "progress": { "total": 3, "created": 0, "completed": 2, "failed": 0, "pending": 0, "inProgress": 1 } }, "data": { "id": "f0a05649-2bf8-4459-b510-20bd89acd0a1", "name": "applyS2dProfile", "status": "FAILED", "progress": { "total": 3, "created": 0, "completed": 2, "failed": 1, "pending": 0, "inProgress": 0 } }, "actionId": "f0a05649-2bf8-4459-b510-20bd89acd0a1", "actionName": "applyS2dProfile", "previousStatus": "IN_PROGRESS", "newStatus": "FAILED", "ownerId": "014440ab-15cd-43ef-8451-a2fe7e197b1c", "organizationId": "7f1f7d36-2bcd-407e-b92a-47dc60a0f005", "locationId": "882a1c05-9895-4ed4-beb6-30707bc96004" }
Retrieve all feature flags and configurations for the specified organization. Missing configurations will be automatically created with default values.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 Organization ID |
| enabled_only | boolean or null Filter only enabled configurations |
| api-version | string API version |
{- "configurations": [
- {
- "id": 1,
- "organization_id": 123,
- "config_key": "LOSS_PREVENTION_ENABLED",
- "config_value": {
- "description": "Enable loss prevention features"
}, - "enabled": true,
- "created_at": "2023-10-15T10:30:00",
- "updated_at": "2023-10-15T14:20:00"
}
], - "total": 1
}Retrieve a specific configuration for the organization by config key. If the configuration doesn't exist, it will be created with default values.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 Organization ID |
| configKey required | string (ConfigurationKey) Enum: "LOSS_PREVENTION_ENABLED" "LICENSE_ENFORCEMENT_ENABLED" Example: LOSS_PREVENTION_ENABLED Configuration key |
| api-version | string API version |
{- "id": 1,
- "organization_id": 123,
- "config_key": "LOSS_PREVENTION_ENABLED",
- "config_value": {
- "description": "Enable loss prevention features",
- "maxRetries": 3
}, - "enabled": true,
- "created_at": "2023-10-15T10:30:00",
- "updated_at": "2023-10-15T14:20:00"
}Check if a specific feature is enabled for the organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 Organization ID |
| configKey required | string (ConfigurationKey) Enum: "LOSS_PREVENTION_ENABLED" "LICENSE_ENFORCEMENT_ENABLED" Example: LOSS_PREVENTION_ENABLED Configuration key |
| api-version | string API version |
"\n {\n \"config_key\": \"LOSS_PREVENTION_ENABLED\",\n \"enabled\": true,\n \"organization_id\": 123\n }\n \""Tree of visible rules, rooted at the organization root: the caller's ancestor chain plus their own subtree, never sibling branches. Each node carries canManage; each rule carries canManage and, when disabled, fallsBackTo.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
[- {
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "locationName": "string",
- "canManage": true,
- "rules": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "deviceCategoryName": "string",
- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "licenseProductType": "string",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "enabled": true,
- "canManage": true,
- "fallsBackTo": {
- "ruleId": "70af3071-65d9-4ec3-b3cb-5283e8d55dac",
- "locationName": "string"
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "lastModifiedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "children": [
- { }
]
}
]locationId is part of the body; the caller must be able to manage it.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| locationId required | string <uuid> |
| deviceCategoryId required | integer <int64> |
required | Array of objects (ApprovalRuleLicenseSpec) |
| enabled required | boolean |
| name required | string [ 4 .. 50 ] characters |
{- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "enabled": true,
- "name": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "deviceCategoryName": "string",
- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "licenseProductType": "string",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "enabled": true,
- "canManage": true,
- "fallsBackTo": {
- "ruleId": "70af3071-65d9-4ec3-b3cb-5283e8d55dac",
- "locationName": "string"
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "lastModifiedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Resolves the single rule that would actually govern a device at this location, per category. Without deviceCategoryId, resolves over every category in the organization and returns the distinct set of winners. Losing candidates are never returned.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| locationId required | string <uuid> |
| deviceCategoryId | integer or null <int64> Optional device category; without it, resolves over every category in the organization |
| api-version | string API version |
[- {
- "rule": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "deviceCategoryName": "string",
- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "licenseProductType": "string",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "enabled": true,
- "canManage": true,
- "fallsBackTo": {
- "ruleId": "70af3071-65d9-4ec3-b3cb-5283e8d55dac",
- "locationName": "string"
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "lastModifiedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "sourceLocationId": "03c22461-4e84-42d0-a070-1a1c3f00083a",
- "sourceLocationName": "string",
- "inherited": true,
- "canManage": true
}
]| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| ruleId required | string <uuid> |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "deviceCategoryName": "string",
- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "licenseProductType": "string",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "enabled": true,
- "canManage": true,
- "fallsBackTo": {
- "ruleId": "70af3071-65d9-4ec3-b3cb-5283e8d55dac",
- "locationName": "string"
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "lastModifiedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Partial update: every field is optional, a field left out keeps its current value. Changing locationId moves the rule; the caller must be able to manage both the source and the destination location.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| ruleId required | string <uuid> |
| api-version | string API version |
| locationId | string or null <uuid> |
| deviceCategoryId | integer or null <int64> |
Array of objects or null (ApprovalRuleLicenseSpec) | |
| enabled | boolean or null |
| name | string or null [ 4 .. 50 ] characters |
{- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "enabled": true,
- "name": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "deviceCategoryName": "string",
- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "licenseProductType": "string",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "enabled": true,
- "canManage": true,
- "fallsBackTo": {
- "ruleId": "70af3071-65d9-4ec3-b3cb-5283e8d55dac",
- "locationName": "string"
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "lastModifiedBy": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| ruleId required | string <uuid> |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}This API allows you to get all users
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=id,desc The field and sort order |
| name | string or null |
string or null | |
| locationId | Array of strings or null <uuid> [ items <uuid > ] |
| roles | Array of strings or null |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "mail": "string",
- "profile": {
- "property1": { },
- "property2": { }
}, - "preferences": {
- "property1": { },
- "property2": { }
}, - "roles": [
- {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}This API allows you to update users. If the mail or the id is already present in the system, the user will be updated
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
The user to update
| id | string or null <uuid> |
| name | string or null [ 4 .. 50 ] characters |
string or null <email> | |
object or null |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "mail": "user@example.com",
- "role": {
- "role": "admin",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54"
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "mail": "string",
- "profile": {
- "property1": { },
- "property2": { }
}, - "preferences": {
- "property1": { },
- "property2": { }
}, - "roles": [
- {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}This API allows you to create a user
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
The user to create
| name required | string [ 4 .. 50 ] characters |
| mail required | string <email> |
required | object (RoleRequest) |
{- "name": "string",
- "mail": "user@example.com",
- "role": {
- "role": "admin",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54"
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "mail": "string",
- "profile": {
- "property1": { },
- "property2": { }
}, - "preferences": {
- "property1": { },
- "property2": { }
}, - "roles": [
- {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Validates the whole file, then starts the onboarding in the background. Semicolon-separated CSV with header: name, email, role, locationId, locationName — locationId wins over locationName. A rejected file creates nobody and sends no mail; the response carries the workflow id for following the outcome.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| file required | string <binary> |
{- "accepted": true,
- "userCount": 0,
- "workflowId": "string",
- "users": [
- {
- "rowNumber": 0,
- "name": "string",
- "mail": "string",
- "role": "admin",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54"
}
]
}This API allow you to find the users, the API tries to find a match for the string passed by checking the name or mailing address on the system.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| id required | string <uuid> Example: 7fd28f13-7dab-4a1d-9266-cbc82cafa4eb |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "mail": "string",
- "profile": {
- "property1": { },
- "property2": { }
}, - "preferences": {
- "property1": { },
- "property2": { }
}, - "roles": [
- {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}This API allow you to delete one user if you have the permission.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| userId required | string <uuid> |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}This API can be used to get all locations that you can view.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=id,desc The field and sort order |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}This API can be used to update an location.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| id required | string <uuid> |
| name | string or null [ 4 .. 50 ] characters |
| parentId | string or null <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}This API can be used to create a new location.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| name required | string [ 1 .. 50 ] characters |
| parentId required | string <uuid> |
{- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Creates a whole location hierarchy below the requested target location. The file is a semicolon-separated CSV with a header line declaring the columns 'name' and 'parent'. An empty 'parent' attaches the row directly to the target location; otherwise it must name another row of the file, or an existing location at or below the target. The whole file is validated before anything is created: any rejection leaves the organisation untouched.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| targetLocationId required | string <uuid> Example: targetLocationId=54519926-4bf6-b691-86af-5e7173cde7e6 The location the imported hierarchy is created under |
| api-version | string API version |
| file required | string <binary> |
{- "created": 0,
- "locations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
]
}Returns the full location hierarchy as a tree structure, enriched with online/offline device counts for each location
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43",
- "deviceCounts": {
- "online": 0,
- "offline": 0,
- "total": 0
}, - "children": [
- { }
]
}
]This API can be used to get an location that you can view.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| locationId required | string <uuid> |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}This API can be used to remove an location and its sub-locations if there are no registered devices.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| locationId required | string <uuid> |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Returns an authenticated iframe URL for embedding the SureMDM Location Tracking mapfor a specific device.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string Example: DrewH The device id |
| api-version | string API version |
{- "iframeUrl": "string"
}Returns the Location Tracking configuration for the device,
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string Example: DrewH The device id |
| api-version | string API version |
{- "enabled": true,
- "isTimeEnabled": true,
- "periodicity": 1,
- "durationType": "hours",
- "isDistanceEnabled": true,
- "locationDistance": 5,
- "displacementType": "miles",
- "indoorLocation": 0,
- "periodicityIndoor": 1,
- "indoorDurationType": "hours"
}Activates or deactivates the SureMDM Location Tracking job for a specific device. When enabled is true, the body must include periodicity, durationType, locationDistance and displacementType.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string Example: DrewH The device id |
| api-version | string API version |
| enabled required | boolean |
| isTimeEnabled | boolean or null Default: true |
| periodicity | integer or null <int32> [ 1 .. 20000 ] Default: 1 |
| durationType | string or null Default: "hours" Enum: "hours" "minutes" |
| isDistanceEnabled | boolean or null Default: true |
| locationDistance | integer or null <int32> [ 1 .. 20000 ] Default: 5 |
| displacementType | string or null Default: "kilometers" Enum: "miles" "kilometers" "meters" |
| indoorLocation | integer or null <int32> Default: 0 |
| periodicityIndoor | integer or null <int32> [ 1 .. 20000 ] Default: 1 |
| indoorDurationType | string or null Default: "hours" Enum: "hours" "minutes" |
{- "enabled": true,
- "isTimeEnabled": true,
- "periodicity": 1,
- "durationType": "hours",
- "isDistanceEnabled": true,
- "locationDistance": 5,
- "displacementType": "miles",
- "indoorLocation": 0,
- "periodicityIndoor": 1,
- "indoorDurationType": "hours"
}{- "enabled": true,
- "isTimeEnabled": true,
- "periodicity": 1,
- "durationType": "hours",
- "isDistanceEnabled": true,
- "locationDistance": 5,
- "displacementType": "miles",
- "indoorLocation": 0,
- "periodicityIndoor": 1,
- "indoorDurationType": "hours"
}Returns an authenticated iframe URL for embedding the SureMDM Remote Control session for a specific device.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string Example: DrewH The device id |
| api-version | string API version |
{- "iframeUrl": "string"
}Configurations is a service that makes it easy to manage configuration's files on Azure storage
This API allow you to retrieve all the filtered files if you are allowed to see.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=createdAt,desc The field and sort order |
| name | string or null |
| id | Array of strings or null |
| description | string or null |
| filePath | string or null |
| dataType | Array of strings or null (DeviceConfigType) Enum: "SCAN2DEPLOY" "ALADDIN" "JSON" "TICKET_SWITCHING" "PRODUCE_RECOGNITION" "LOSS_PREVENTION_CONFIG" |
| owner | string or null |
| categoryIds | Array of integers or null <int64> [ items <int64 > ] |
| sizeFrom | integer or null <int64> |
| sizeTo | integer or null <int64> |
| createdAtFrom | string or null <date-time> Filter files created at or after this instant (ISO-8601) |
| createdAtTo | string or null <date-time> Filter files created at or before this instant (ISO-8601) |
| updatedAtFrom | string or null <date-time> Filter files updated at or after this instant (ISO-8601) |
| updatedAtTo | string or null <date-time> Filter files updated at or before this instant (ISO-8601) |
| status | Array of strings or null (FileRecord.StorageStatus) Enum: "PROCESSING" "FAILED" "COMPLETED" |
| api-version | string API version |
{- "content": [
- {
- "id": "string",
- "name": "string",
- "version": 0,
- "description": "string",
- "filepath": "string",
- "dataType": "SCAN2DEPLOY",
- "size": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "categoryId": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "PROCESSING"
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Notifies the backend of the result of a SAS-based upload.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| blobName required | string |
| name required | string |
| description | string or null |
| categoryId | integer or null <int64> |
{- "blobName": "string",
- "name": "string",
- "description": "string",
- "categoryId": 0
}{- "id": "string",
- "name": "string",
- "version": 0,
- "description": "string",
- "filepath": "string",
- "dataType": "SCAN2DEPLOY",
- "size": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "categoryId": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "PROCESSING"
}This API allow you to rollback the file to a specific file version if you are allowed to see.
| organizationId required | string <uuid> |
| id required | string |
| fileVersion required | integer <int32> |
| api-version | string API version |
{- "id": "string",
- "name": "string",
- "version": 0,
- "description": "string",
- "filepath": "string",
- "dataType": "SCAN2DEPLOY",
- "size": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "categoryId": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "PROCESSING"
}Returns the list of file extensions currently allowed for upload via SAS URL.
| organizationId required | string <uuid> |
| api-version | string API version |
{- "types": [
- {
- "extension": "zip",
- "mimeType": "application/zip"
}
]
}This API allow you to retrieve a file types if you are allowed to see.
| organizationId required | string <uuid> |
| api-version | string API version |
{- "totalFiles": 0,
- "deviceTypes": [
- "SCAN2DEPLOY"
]
} Generates a SAS URL to upload a configuration file directly to Azure Blob Storage.
No FileRecord is created here: it will be created later either by POST /configurations
or by the BlobCreated Event Grid event.
### Blob custom metadata
When performing the PUT to the SAS URL, the client may set these `x-ms-meta-*` headers.
They are read by the backend on the Event Grid path.
- `name` — display name (base64-encoded UTF-8)
- `description` — free text (base64-encoded UTF-8)
- `categoryid` — long (plain ASCII)
- `userid` — UUID of the uploader (plain ASCII). If omitted, the FileRecord is created
with `owner = null` and can be upgraded by a later POST /configurations.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| fileName required | string non-empty The original file name, including extension. |
| fileSize | integer <int64> > 0 File size in bytes. Must be <= configured max (default 3 GB). |
{- "fileName": "products.zip",
- "fileSize": 104857600
}{- "blobName": "uploads/orgId/products.zip",
- "expiresAt": "2026-04-24T14:30:00Z"
}This API allow you to retrieve a file if you are allowed to see.
| organizationId required | string <uuid> |
| id required | string |
| api-version | string API version |
{- "id": "string",
- "name": "string",
- "version": 0,
- "description": "string",
- "filepath": "string",
- "dataType": "SCAN2DEPLOY",
- "size": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "categoryId": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "PROCESSING"
}This API allow you to update a file if you are allowed.
| organizationId required | string <uuid> |
| id required | string |
| api-version | string API version |
| name | string or null |
| description | string or null |
| categoryId | integer or null <int64> |
{- "name": "string",
- "description": "string",
- "categoryId": 0
}{- "id": "string",
- "name": "string",
- "version": 0,
- "description": "string",
- "filepath": "string",
- "dataType": "SCAN2DEPLOY",
- "size": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "categoryId": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "PROCESSING"
}This API allow you to delete one file if you have the permission.
| id required | string |
| organizationId required | string <uuid> |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}This API allow you to retrieve a download link for file if you are allowed to see.
| organizationId required | string <uuid> |
| id required | string |
| expirationMinutes required | integer <int64> |
| api-version | string API version |
{- "link": "string",
- "expire": "2019-08-24T14:15:22Z",
- "filepath": "string"
}This API allows you to retrieve all versions of a file if you have access to it.
| organizationId required | string <uuid> |
| id required | string |
| api-version | string API version |
[- {
- "id": "string",
- "name": "string",
- "version": 0,
- "description": "string",
- "filepath": "string",
- "dataType": "SCAN2DEPLOY",
- "size": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "categoryId": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "PROCESSING"
}
]This API allow you to retrieve a specific file version if you are allowed to see.
| organizationId required | string <uuid> |
| id required | string |
| fileVersion required | integer <int32> |
| api-version | string API version |
{- "id": "string",
- "name": "string",
- "version": 0,
- "description": "string",
- "filepath": "string",
- "dataType": "SCAN2DEPLOY",
- "size": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "categoryId": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "status": "PROCESSING"
}This API allow you to delete a specific file version if you have the permission.
| organizationId required | string <uuid> |
| id required | string |
| fileVersion required | integer <int32> |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Retrieve summary information for all manifests within an organization. Only the latest version of each manifest is returned. Optionally filter either by explicit manifest type (repeatable, returns the union of the requested types) or by deviceType, which the backend resolves to the manifest types that kind of device accepts. The two parameters are mutually exclusive; supplying both is a 400.
| organizationId required | string <uuid> |
| type | Array of strings or null (EdgeManifestType) Enum: "edge" "docker" "magellan_connect" "produce_recognition" "produce_recognition_edge" "roger_base" "roger_terra" Manifest types to return. Repeatable: |
| deviceType | string or null Enum: "iotEdge" "iotDevice" "host" "produceServer" Return only the manifest types accepted by this kind of device. Mutually exclusive with |
| api-version | string API version |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}
]| deviceId required | string |
| organizationId required | string <uuid> |
| api-version | string API version |
required | Array of objects (ManifestUpdateEntry) | ||||
Array
| |||||
{- "manifests": [
- {
- "manifestId": "d9e221c5-ff18-4314-8e4b-8ff5f968a62f",
- "userVariables": {
- "property1": { },
- "property2": { }
}
}
]
}[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}
]Retrieve summary information for a specific manifest by its ID. Only the latest version is returned.
| organizationId required | string <uuid> |
| manifestId required | string <uuid> |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}Retrieve the user variables required to complete a manifest, with expected type and optionality. Optionally specify a version.
| organizationId required | string <uuid> |
| manifestId required | string <uuid> |
| version | integer or null <int32> |
| api-version | string API version |
[- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
]Retrieve summary information for a specific manifest by its ID and version.
| organizationId required | string <uuid> |
| manifestId required | string <uuid> |
| version required | integer <int32> |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}This API can be used to retrieve all device groups.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=id,desc The field and sort order |
| ids | Array of strings or null <uuid> [ items <uuid > ] Optional filter by device group ID. |
| name | string or null Optional filter by device group name. |
| description | string or null |
| locationIds | Array of strings or null <uuid> [ items <uuid > ] |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "query": [
- {
- "field": "deviceId",
- "operator": "EQUALS",
- "value": { }
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "categoryId": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}This API can be used to create a new device group.
query parameter[from, to] (ISO 8601 format with timezone)| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
The request body containing name, description, and query filters.
| name | string or null |
| description | string or null |
required | Array of objects (DeviceGroupFilter) |
| locationId required | string <uuid> |
| categoryId required | integer <int64> |
{- "name": "IoT Devices in Location A",
- "description": "All IoT devices in location A",
- "locationId": "54519926-4bf6-b691-86af-5e7173cde7e6",
- "categoryId": 192,
- "query": [
- {
- "field": "locationId",
- "operator": "IN",
- "value": [
- "54519926-4bf6-b691-86af-5e7173cde7e6"
]
}, - {
- "field": "deviceType",
- "operator": "IN",
- "value": [
- "iotDevice"
]
}
]
}{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}This API can be used to preview which devices would be part of a device group based on filters.
query parameter[from, to] (ISO 8601 format with timezone)| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=id,desc The field and sort order |
| id | string or null |
| name | string or null |
| api-version | string API version |
The list of filters to apply.
| locationId | string or null <uuid> |
| categoryId | integer or null <int64> |
required | Array of objects (DeviceGroupFilter) |
{- "locationId": "54519926-4bf6-b691-86af-5e7173cde7e6",
- "categoryId": 192,
- "query": [
- {
- "field": "deviceId",
- "operator": "STARTS_WITH",
- "value": [
- "DEV"
]
}, - {
- "field": "locationId",
- "operator": "IN",
- "value": [
- "54519926-4bf6-b691-86af-5e7173cde7e6"
]
}, - {
- "field": "categoryId",
- "operator": "NOT_IN",
- "value": [
- 85,
- 189
]
}, - {
- "field": "deviceName",
- "operator": "CONTAINS",
- "value": [
- "sensor"
]
}, - {
- "field": "locationName",
- "operator": "EQUALS",
- "value": [
- "store"
]
}, - {
- "field": "categoryName",
- "operator": "CONTAINS",
- "value": [
- "scan"
]
}, - {
- "field": "deviceType",
- "operator": "IN",
- "value": [
- "iotDevice",
- "iotEdge"
]
}, - {
- "field": "creationDate",
- "operator": "BETWEEN",
- "value": [
- [
- "2025-11-02T23:00:00.000Z",
- null
], - [
- "2025-11-22T23:00:00.000Z",
- "2025-11-26T23:00:00.000Z"
]
]
}, - {
- "field": "connection",
- "operator": "EQUALS",
- "value": [
- true
]
}, - {
- "field": "status",
- "operator": "IN",
- "value": [
- "REGISTERED",
- "PROVISIONED"
]
}, - {
- "field": "parentName",
- "operator": "EQUALS",
- "value": [
- "Gateway1"
]
}
]
}{- "content": [
- {
- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Returns a specific device group by its ID.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceGroupId required | string <uuid> |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "query": [
- {
- "field": "deviceId",
- "operator": "EQUALS",
- "value": { }
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "categoryId": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}
}This API can be used to update an existing device group.
query parameter[from, to] (ISO 8601 format with timezone)| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceGroupId required | string <uuid> The ID of the device group to update. |
| api-version | string API version |
The request body with the fields to update.
| name | string or null |
| description | string or null |
Array of objects or null (DeviceGroupFilter) | |
| locationId | string or null <uuid> |
| categoryId | integer or null <int64> |
{- "name": "Advanced Filter Group",
- "description": "Devices with complex filtering",
- "locationId": "54519926-4bf6-b691-86af-5e7173cde7e6",
- "categoryId": 192,
- "query": [
- {
- "field": "deviceId",
- "operator": "STARTS_WITH",
- "value": [
- "DEV"
]
}, - {
- "field": "deviceName",
- "operator": "CONTAINS",
- "value": [
- "sensor"
]
}, - {
- "field": "locationId",
- "operator": "IN",
- "value": [
- "54519926-4bf6-b691-86af-5e7173cde7e6"
]
}, - {
- "field": "categoryId",
- "operator": "NOT_IN",
- "value": [
- 85,
- 189
]
}, - {
- "field": "locationName",
- "operator": "EQUALS",
- "value": [
- "store"
]
}, - {
- "field": "categoryName",
- "operator": "CONTAINS",
- "value": [
- "scan"
]
}, - {
- "field": "deviceType",
- "operator": "IN",
- "value": [
- "iotDevice",
- "iotEdge"
]
}, - {
- "field": "creationDate",
- "operator": "BETWEEN",
- "value": [
- [
- "2025-11-02T23:00:00.000Z",
- null
], - [
- "2025-11-22T23:00:00.000Z",
- "2025-11-26T23:00:00.000Z"
]
]
}, - {
- "field": "connection",
- "operator": "EQUALS",
- "value": [
- false
]
}, - {
- "field": "status",
- "operator": "IN",
- "value": [
- "REGISTERED",
- "PROVISIONED"
]
}, - {
- "field": "parentName",
- "operator": "EQUALS",
- "value": [
- "Gateway1"
]
}
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "query": [
- {
- "field": "deviceId",
- "operator": "EQUALS",
- "value": { }
}
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "categoryId": 0,
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}
}This API can be used to delete a device group by ID.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceGroupId required | string <uuid> The ID of the device group to delete. |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Returns the list of devices that belong to the group based on the stored query.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceGroupId required | string <uuid> |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=id,desc The field and sort order |
| api-version | string API version |
{- "content": [
- {
- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}This endpoint retrieves the user information, including the organization and roles.
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "mail": "string",
- "profile": {
- "property1": { },
- "property2": { }
}, - "preferences": {
- "property1": { },
- "property2": { }
}, - "organizations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roles": [
- {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}
]
}
]
}This endpoint update the user information.
| api-version | string API version |
| name | string or null [ 4 .. 50 ] characters |
object or null | |
object or null |
{- "name": "string",
- "profile": {
- "property1": { },
- "property2": { }
}, - "preferences": {
- "property1": { },
- "property2": { }
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "mail": "string",
- "profile": {
- "property1": { },
- "property2": { }
}, - "preferences": {
- "property1": { },
- "property2": { }
}, - "organizations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "roles": [
- {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}
]
}
]
}This API allow you to retrieve all the devices you are allowed to see.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=createdAt,desc The field and sort order |
| id | string or null |
| deviceIdContains | Array of strings or null |
| devicesIds | Array of strings or null |
| name | string or null |
| locationId | Array of strings or null <uuid> [ items <uuid > ] |
| deviceType | string or null Enum: "iotEdge" "iotDevice" "host" "produceServer" |
| deviceCategoryId | Array of integers or null <int64> [ items <int64 > ] |
| connection | boolean or null |
| status | Array of strings or null Enum: "WAITING_FOR_APPROVAL" "UNDER_APPROVAL" "REGISTERED" "BLOCKED" "PROVISIONED" |
| parentIds | Array of strings or null Filter by parentId. Repeat the param for multiple values. Use the value "null" to also match devices without a parent (parentId IS NULL), e.g. parentIds=null&parentIds=DEV1. |
| parentName | string or null |
| licenseProductType | Array of strings or null (LicenseProductTypeEnum) Enum: "HHS_ESSENTIAL" "HHS_PROFESSIONAL" "HHS_PREMIUM" "MOB_ESSENTIAL" "MOB_PROFESSIONAL" "MOB_PREMIUM" "FRS_ESSENTIAL" "FRS_PROFESSIONAL" "FRS_PREMIUM" "PILOT_HHS" "PILOT_MOB" "PILOT_FRS" "API_HHS" "API_FRS" "API_MOB" "API_PILOT_HHS" "API_PILOT_FRS" "API_PILOT_MOB" "SV_PRODUCE_RECOGNITION" "SV_PRODUCE_REC_MIS_SCAN_LABEL_SWITCHING" "SV_PRODUCE_REC_MIS_SCAN" "SV_PRODUCE_REC_LABEL_SWITCHING" "SV_BOTTOM_BASKET_ENTRY" "SV_BOTTOM_BASKET_PREMIUM" "SV_LABEL_SWITCHING" "SV_MIS_SCAN_LABEL_SWITCHING" "SV_MIS_SCAN" "SV_PILOT_BOTTOM_BASKET_PREMIUM" "SV_PILOT_MIS_SCAN_LABEL_SWITCHING" "SV_PILOT_PRODUCE_REC" "MOB_ADD_ON" |
| licenseStatus | Array of strings or null (LicenseStatusEnum) Enum: "LICENSED" "NOT_LICENSED" "EXPIRED" "N_A" |
| firmwareVersion | string or null |
| extend | string or null Value: "SMART_VISION_DIAGNOSTIC" |
| api-version | string API version |
{- "content": [
- {
- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}This API can be used to add one device.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| id required | string <= 50 characters |
| name | string or null <= 50 characters |
| locationId | string or null <uuid> |
| deviceCategoryId | integer or null <int64> |
| enabled | boolean or null |
| parentId | string or null |
Array of objects or null (LicenseAttachment) | |
object or null | |
| manifestId | string or null <uuid> |
{- "id": "string",
- "name": "string",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "enabled": true,
- "parentId": "string",
- "licenseIds": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "manifestVariables": {
- "property1": "string",
- "property2": "string"
}, - "manifestId": "d9e221c5-ff18-4314-8e4b-8ff5f968a62f"
}{- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}This API can be used to add one device, optionally assigning licenses and deploying manifests.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| id required | string [ 1 .. 50 ] characters ^[a-zA-Z0-9.:\-_]+$ |
| name required | string [ 1 .. 50 ] characters |
| locationId required | string <uuid> |
| deviceCategoryId required | integer <int64> |
| enabled required | boolean |
| parentId | string or null |
Array of objects or null (LicenseAttachment) | |
object or null Manifest user variables | |
| manifestId | string or null <uuid> |
{- "id": "string",
- "name": "string",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "enabled": true,
- "parentId": "string",
- "licenseIds": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
], - "manifestVariables": {
- "VAR1": "value1",
- "VAR2": "value2"
}, - "manifestId": "d9e221c5-ff18-4314-8e4b-8ff5f968a62f"
}{- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}This API allow you to delete devices if you have the permission.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| ids required | Array of strings |
{- "ids": [
- "string"
]
}{- "failedDevices": {
- "property1": "string",
- "property2": "string"
}
}This API can be used to bulk approve devices.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| locationId required | string <uuid> |
| deviceCategoryId required | integer <int64> |
Array of objects or null (LicenseAttachment) |
{- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceCategoryId": 0,
- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
]
}{- "totalDevicesToApprove": 0
}This API allow you to retrieve a devices you are allowed to see.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| extend | string or null Value: "SMART_VISION_DIAGNOSTIC" |
| api-version | string API version |
{- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}This API allow you to delete one device if you have the permission.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}This API allow you to retrieve all the device's children you are allowed to see.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=createdAt,desc The field and sort order |
| id | string or null |
| name | string or null |
| locationId | Array of strings or null <uuid> [ items <uuid > ] |
| deviceType | string or null Enum: "iotEdge" "iotDevice" "host" "produceServer" |
| deviceCategoryId | Array of integers or null <int64> [ items <int64 > ] |
| connection | boolean or null |
| status | Array of strings or null Enum: "WAITING_FOR_APPROVAL" "UNDER_APPROVAL" "REGISTERED" "BLOCKED" "PROVISIONED" |
| api-version | string API version |
{- "content": [
- {
- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}This API allow you to retrieve all the commands you are allowed to see.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=createdAt,desc The field and sort order |
| status | string or null Enum: "CREATED" "PENDING" "IN_PROGRESS" "COMPLETED" "FAILED" |
| commandName | string or null |
| ownerId | string or null <uuid> |
| actionId | string or null <uuid> |
| startTimeFrom | string or null\d{4}-\d{2}-\d{2} Filter commands with startTime >= this value (yyyy-MM-dd) |
| startTimeTo | string or null\d{4}-\d{2}-\d{2} Filter commands with startTime <= this value (yyyy-MM-dd) |
| endTimeFrom | string or null\d{4}-\d{2}-\d{2} Filter commands with endTime >= this value (yyyy-MM-dd) |
| endTimeTo | string or null\d{4}-\d{2}-\d{2} Filter commands with endTime <= this value (yyyy-MM-dd) |
| createdAtFrom | string or null\d{4}-\d{2}-\d{2} Filter commands created at or after this value (yyyy-MM-dd) |
| createdAtTo | string or null\d{4}-\d{2}-\d{2} Filter commands created at or before this value (yyyy-MM-dd) |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "command": "string",
- "request": {
- "property1": { },
- "property2": { }
}, - "response": {
- "property1": { },
- "property2": { }
}, - "status": "CREATED",
- "commandStatusCode": "string",
- "tokensConsumed": 0,
- "statusMessage": "string",
- "deviceId": "string",
- "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "action": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string"
}, - "attachments": [
- {
- "id": "string",
- "name": "string"
}
]
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}This api allows you to retrieve all the commands executable on a device based on its license
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| api-version | string API version |
[- {
- "name": "string",
- "tokens": 0
}
]This API allow you to retrieve one command you are allowed to see.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| commandId required | string <uuid> |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "command": "string",
- "request": {
- "property1": { },
- "property2": { }
}, - "response": {
- "property1": { },
- "property2": { }
}, - "status": "CREATED",
- "commandStatusCode": "string",
- "tokensConsumed": 0,
- "statusMessage": "string",
- "deviceId": "string",
- "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "action": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string"
}, - "attachments": [
- {
- "id": "string",
- "name": "string"
}
]
}This API allow you to execute one command on one device (some fields can be null).
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| commandName required | string |
| api-version | string API version |
| payload | object or null |
| files | Array of strings or null |
object or null |
{- "payload": "Any string payload"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "command": "string",
- "request": {
- "property1": { },
- "property2": { }
}, - "response": {
- "property1": { },
- "property2": { }
}, - "status": "CREATED",
- "commandStatusCode": "string",
- "tokensConsumed": 0,
- "statusMessage": "string",
- "deviceId": "string",
- "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "action": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string"
}, - "attachments": [
- {
- "id": "string",
- "name": "string"
}
]
}This API allow you to execute one command on one edge device (some fields can be null).
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| module required | string |
| commandName required | string |
| api-version | string API version |
| payload | object or null |
| files | Array of strings or null |
object or null |
{- "payload": "Any string payload"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "command": "string",
- "request": {
- "property1": { },
- "property2": { }
}, - "response": {
- "property1": { },
- "property2": { }
}, - "status": "CREATED",
- "commandStatusCode": "string",
- "tokensConsumed": 0,
- "statusMessage": "string",
- "deviceId": "string",
- "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "action": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string"
}, - "attachments": [
- {
- "id": "string",
- "name": "string"
}
]
}This API allows you to get all the credentials of a device.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| api-version | string API version |
{- "scope": "string",
- "primaryKey": "string",
- "secondaryKey": "string"
}Builds the JSON payload the frontend renders as an enrollment QR code. Available only for iotEdge devices.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| api-version | string API version |
| edgeIp required | string non-empty |
| locationId | string or null <uuid> |
| enrollmentToken | string or null |
{- "edgeIp": "string",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "enrollmentToken": "string"
}{- "port": 0,
- "token": {
- "timesUsed": 0,
- "tokenValue": "string"
}, - "addresses": [
- "string"
], - "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54"
}Downloads an archive holding the IoT Edge installation script pre-filled with the device's scopeId, deviceId and primaryKey, its SHA-256 checksum and a README. Available only for iotEdge devices. os=ubuntu (default) returns a .tar.gz with the bash installer for Ubuntu 22.04/24.04; os=windows returns a .zip with the PowerShell installer for IoT Edge for Linux on Windows (EFLOW).
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| os | string (InstallScriptOs) Enum: "UBUNTU" "WINDOWS" Target operating system of the installer: |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}| deviceId required | string |
| organizationId required | string <uuid> |
| api-version | string API version |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}
]This API allows you to get all the properties of a device.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| api-version | string API version |
{- "property1": { },
- "property2": { }
}This API allows you to get all the telemetry names of a device.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string |
| api-version | string API version |
{- "property1": { },
- "property2": { }
}Returns a paginated list of scheduled actions with optional filters
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=createdAt,desc The field and sort order |
| displayName | string or null Filter by display name (partial match, case-insensitive) |
| scheduleType | string or null Enum: "IMMEDIATELY" "ONE_TIME" "DAILY" "WEEKLY" "MONTHLY" Filter by schedule type |
| status | string or null Enum: "SCHEDULED" "UNSCHEDULED" "RUNNING" "COMPLETED" Filter by status |
| enabled | boolean or null Filter by enabled/disabled state |
| deviceGroupId | string or null <uuid> Filter by device group ID |
| ownerId | string or null <uuid> Filter by owner user ID |
| startDateFrom | string or null <date-time> Filter schedules starting at or after this date |
| startDateTo | string or null <date-time> Filter schedules starting at or before this date |
| endDateFrom | string or null <date-time> Filter schedules ending at or after this date |
| endDateTo | string or null <date-time> Filter schedules ending at or before this date |
| nextExecutionFrom | string or null <date-time> Filter scheduled actions whose next execution is at or after this date |
| nextExecutionTo | string or null <date-time> Filter scheduled actions whose next execution is at or before this date |
| locationId | Array of strings or null <uuid> [ items <uuid > ] Filter by location ID (one or more) |
| draft | boolean or null Filter by draft state |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "displayName": "string",
- "description": "string",
- "data": {
- "command": {
- "id": 0,
- "name": "string"
}, - "payload": "string",
- "files": [
- "string"
]
}, - "deviceGroup": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "scheduleType": "IMMEDIATELY",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "lastExecution": "2019-08-24T14:15:22Z",
- "nextExecution": "2019-08-24T14:15:22Z",
- "executionCount": 0,
- "enabled": true,
- "draft": true,
- "status": "SCHEDULED",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Creates a new scheduled action for the organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| displayName required | string <= 255 characters |
| description | string or null <= 255 characters |
required | object (ActionRequest.ActionDataCommandRequest) |
| deviceGroupId required | string <uuid> |
| scheduleType | string or null Enum: "IMMEDIATELY" "ONE_TIME" "DAILY" "WEEKLY" "MONTHLY" |
| startDate | string or null <date-time> |
| endDate | string or null <date-time> |
| enabled | boolean or null |
| draft required | boolean |
{- "displayName": "string",
- "description": "string",
- "data": {
- "command": 0,
- "payload": "string",
- "files": [
- "string"
]
}, - "deviceGroupId": "47103c21-a78d-4990-a233-7f9ad2536254",
- "scheduleType": "IMMEDIATELY",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "enabled": true,
- "draft": true
}{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Returns a single scheduled action
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| id required | string <uuid> The scheduled action ID |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "displayName": "string",
- "description": "string",
- "data": {
- "command": {
- "id": 0,
- "name": "string"
}, - "payload": "string",
- "files": [
- "string"
]
}, - "deviceGroup": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "scheduleType": "IMMEDIATELY",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "lastExecution": "2019-08-24T14:15:22Z",
- "nextExecution": "2019-08-24T14:15:22Z",
- "executionCount": 0,
- "enabled": true,
- "draft": true,
- "status": "SCHEDULED",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Update a scheduled action for the organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| id required | string <uuid> The scheduled action ID |
| api-version | string API version |
| displayName | string or null <= 255 characters |
| description | string or null <= 255 characters |
object or null | |
| deviceGroupId | string or null <uuid> |
| scheduleType | string or null Enum: "IMMEDIATELY" "ONE_TIME" "DAILY" "WEEKLY" "MONTHLY" |
| startDate | string or null <date-time> |
| endDate | string or null <date-time> |
| enabled | boolean or null |
| draft | boolean or null |
{- "displayName": "string",
- "description": "string",
- "data": {
- "command": 0,
- "payload": "string",
- "files": [
- "string"
]
}, - "deviceGroupId": "47103c21-a78d-4990-a233-7f9ad2536254",
- "scheduleType": "IMMEDIATELY",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "enabled": true,
- "draft": true
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "displayName": "string",
- "description": "string",
- "data": {
- "command": {
- "id": 0,
- "name": "string"
}, - "payload": "string",
- "files": [
- "string"
]
}, - "deviceGroup": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "scheduleType": "IMMEDIATELY",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "lastExecution": "2019-08-24T14:15:22Z",
- "nextExecution": "2019-08-24T14:15:22Z",
- "executionCount": 0,
- "enabled": true,
- "draft": true,
- "status": "SCHEDULED",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}Deletes a scheduled action for the organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| id required | string <uuid> The scheduled action ID |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Retrieves all Actions associated with a scheduled action
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| id required | string <uuid> The scheduled action ID |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=createdAt,desc The field and sort order |
| actionStatus | string or null Enum: "PENDING" "IN_PROGRESS" "COMPLETED" "FAILED" "PARTIAL" Filter by action status |
| locationId | Array of strings or null <uuid> [ items <uuid > ] Filter by location ID (one or more) |
| deviceGroupId | string or null <uuid> Filter by device group ID |
| startDateFrom | string or null <date-time> Filter actions with startTime at or after this date |
| startDateTo | string or null <date-time> Filter actions with startTime at or before this date |
| endDateFrom | string or null <date-time> Filter actions with endTime at or after this date |
| endDateTo | string or null <date-time> Filter actions with endTime at or before this date |
| displayName | string or null Filter by display name (partial match, case-insensitive) |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "deviceIds": [
- "string"
], - "deviceGroup": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "commandIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "data": {
- "command": {
- "id": 0,
- "name": "string"
}, - "payload": "string",
- "files": [
- "string"
]
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "status": "PENDING",
- "tokensConsumed": 0,
- "progress": {
- "total": 0,
- "created": 0,
- "completed": 0,
- "failed": 0,
- "pending": 0,
- "inProgress": 0
}, - "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}, - "scheduledAction": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "scheduleType": "IMMEDIATELY"
}
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}| organizationId required | string |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "enrollment": {
- "data": [
- {
- "key": "string",
- "value": "string",
- "expiry": "string"
}
]
}, - "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}
}Get counters for an organization
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "tokenCount": 0,
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z"
}Get device Actions for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=createdAt,desc The field and sort order |
| locationId | Array of strings or null <uuid> [ items <uuid > ] |
| id | string or null <uuid> |
| name | string or null |
| hasScheduledAction | boolean or null Filter by whether the action has an associated scheduled action |
| startDateFrom | string or null <date-time> Filter actions with startTime at or after this date |
| startDateTo | string or null <date-time> Filter actions with startTime at or before this date |
| groupId | string or null <uuid> Filter by device group ID |
| categoryId | Array of integers or null <int64> [ items <int64 > ] Filter by device category ID (includes all child categories) |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "deviceIds": [
- "string"
], - "deviceGroup": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "commandIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "data": {
- "command": {
- "id": 0,
- "name": "string"
}, - "payload": "string",
- "files": [
- "string"
]
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "status": "PENDING",
- "tokensConsumed": 0,
- "progress": {
- "total": 0,
- "created": 0,
- "completed": 0,
- "failed": 0,
- "pending": 0,
- "inProgress": 0
}, - "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}, - "scheduledAction": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "scheduleType": "IMMEDIATELY"
}
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Create a device Action for an organization
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| name required | string |
| description required | string |
| deviceGroupId required | string <uuid> |
required | object (ActionRequest.ActionDataCommandRequest) |
{- "name": "string",
- "description": "string",
- "deviceGroupId": "47103c21-a78d-4990-a233-7f9ad2536254",
- "data": {
- "command": 0,
- "payload": "string",
- "files": [
- "string"
]
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "deviceIds": [
- "string"
], - "deviceGroup": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "commandIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "data": {
- "command": {
- "id": 0,
- "name": "string"
}, - "payload": "string",
- "files": [
- "string"
]
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "status": "PENDING",
- "tokensConsumed": 0,
- "progress": {
- "total": 0,
- "created": 0,
- "completed": 0,
- "failed": 0,
- "pending": 0,
- "inProgress": 0
}, - "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}, - "scheduledAction": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "scheduleType": "IMMEDIATELY"
}
}Get a device Action for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| actionId required | string <uuid> |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "deviceIds": [
- "string"
], - "deviceGroup": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string"
}, - "commandIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "data": {
- "command": {
- "id": 0,
- "name": "string"
}, - "payload": "string",
- "files": [
- "string"
]
}, - "owner": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "mail": "string",
- "name": "string"
}, - "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "status": "PENDING",
- "tokensConsumed": 0,
- "progress": {
- "total": 0,
- "created": 0,
- "completed": 0,
- "failed": 0,
- "pending": 0,
- "inProgress": 0
}, - "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}, - "scheduledAction": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "scheduleType": "IMMEDIATELY"
}
}Get all commands related to a device Action for an organization
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| actionId required | string <uuid> |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=createdAt,desc The field and sort order |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "command": "string",
- "request": {
- "property1": { },
- "property2": { }
}, - "response": {
- "property1": { },
- "property2": { }
}, - "status": "CREATED",
- "statusMessage": "string",
- "device": {
- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}, - "startTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z"
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Get device Categories for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| categoriesId | Array of integers or null <int64> [ items <int64 > ] |
| api-version | string API version |
[- {
- "id": 0,
- "name": "string",
- "deviceTemplateId": 0,
- "parentId": 0,
- "image": "string",
- "deviceType": "iotEdge"
}
]Get total and online devices by category for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
[- {
- "id": 0,
- "name": "string",
- "parentId": 0,
- "templateId": 0,
- "totalDevices": 0,
- "connectedDevices": 0,
- "image": "string",
- "deviceType": "iotEdge"
}
]Get a device category for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| categoryId required | integer <int64> The category identifier |
| api-version | string API version |
{- "id": 0,
- "name": "string",
- "deviceTemplateId": 0,
- "parentId": 0,
- "image": "string",
- "deviceType": "iotEdge"
}Retrieve a paginated list of command response attachments for the specified organization.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=id,desc The field and sort order |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
- "commandName": "string",
- "deviceId": "string",
- "filePath": "string",
- "fileName": "string"
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Retrieve metadata for the attachments associated with a specific command.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| commandId required | string <uuid> |
| api-version | string API version |
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "commandId": "9e2dd63c-3478-489f-86d3-8c292a65a0aa",
- "commandName": "string",
- "deviceId": "string",
- "filePath": "string",
- "fileName": "string"
}
]Retrieve a secure download link for a certain response attachment.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| commandResponseAttachmentId required | string <uuid> |
| expirationMinutes required | integer <int64> |
| api-version | string API version |
{- "link": "string",
- "expire": "2019-08-24T14:15:22Z",
- "filepath": "string"
}Get Rma Schema for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=creationDate,desc The field and sort order |
| number | string or null |
| creationDateFrom | string or null\d{4}-\d{2}-\d{2} yyyy-MM-dd |
| creationDateTo | string or null\d{4}-\d{2}-\d{2} yyyy-MM-dd |
| customerName | string or null |
| workCenter | string or null |
| workCenterCode | string or null |
| purchaseOrderNumber | string or null |
| receivedDateFrom | string or null\d{4}-\d{2}-\d{2} yyyy-MM-dd |
| receivedDateTo | string or null\d{4}-\d{2}-\d{2} yyyy-MM-dd |
| estimatedRepairDateFrom | string or null\d{4}-\d{2}-\d{2} yyyy-MM-dd |
| estimatedRepairDateTo | string or null\d{4}-\d{2}-\d{2} yyyy-MM-dd |
| store | string or null |
| shippingDateFrom | string or null\d{4}-\d{2}-\d{2} yyyy-MM-dd |
| shippingDateTo | string or null\d{4}-\d{2}-\d{2} yyyy-MM-dd |
| shippingType | string or null |
| serialNumber | string or null |
| problemCode | string or null |
| materialNumber | string or null |
| api-version | string API version |
{- "content": [
- {
- "number": "string",
- "creationDate": "2019-08-24T14:15:22Z",
- "customerName": "string",
- "purchaseOrderNumber": "string",
- "store": "string",
- "shipment": {
- "addressOfShipToParty": "string",
- "shippingType": "string",
- "shipToParty": "string"
}, - "formReportAvailable": true,
- "shippingLabelAvailable": true,
- "items": [
- {
- "serialNumber": "string",
- "problemCode": "string",
- "problemCode2": "string",
- "problemCodeDescription": "string",
- "materialNumber": "string",
- "materialDescription": "string",
- "customerMaterialDescription": "string",
- "workCenter": "string",
- "workCenterCode": "string",
- "status": "I",
- "trackingNumber": "string",
- "shipDate": "2019-08-24T14:15:22Z",
- "receivedDate": "2019-08-24T14:15:22Z",
- "estimatedRepairDate": "2019-08-24T14:15:22Z",
- "problemDescription": "string",
- "additionalNote": "string"
}
]
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Download the Form Report PDF file for the specified RMA number
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| rmaNumber required | string |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Download the Shipping Label PDF file for the specified RMA number
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| rmaNumber required | string |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Get Rma Product for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| serialnumber required | string |
| api-version | string API version |
"string"Get Rma Form for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| rmanumber required | string |
| api-version | string API version |
{ }Get Rma Form for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| rmanumber required | string |
| api-version | string API version |
"string"Returns the authenticated user's tokens (metadata only), paginated.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> |
| size | integer or null <int32> Example: size=10 |
| sort | string or null Example: sort=createdAt,desc |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiresAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "lastUsedAt": "2019-08-24T14:15:22Z",
- "role": {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}, - "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e"
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Creates a new API token for the authenticated user. The plaintext secret is returned ONCE.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
| name required | string [ 1 .. 200 ] characters |
| expiresAt | string or null <date-time> |
object or null |
{- "name": "string",
- "expiresAt": "2019-08-24T14:15:22Z",
- "role": {
- "role": "admin",
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54"
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiresAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "secret": "string",
- "role": {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}
}Returns metadata for a token owned by the caller.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| id required | string <uuid> |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiresAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "lastUsedAt": "2019-08-24T14:15:22Z",
- "role": {
- "role": "admin",
- "location": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43"
}
}, - "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e"
}Revokes a token owned by the caller.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| id required | string <uuid> |
| api-version | string API version |
{- "name": "string",
- "message": "string",
- "requestId": "string",
- "time": "2019-08-24T14:15:22Z",
- "errors": [
- { }
], - "details": {
- "property1": { },
- "property2": { }
}
}Get device Templates for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
[- {
- "id": 0,
- "name": "string",
- "deviceCommands": [
- {
- "id": 0,
- "name": "string",
- "licenseTag": "BASIC",
- "tokens": 0
}
]
}
]Get a device template for an organization
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| templateId required | integer <int64> |
| api-version | string API version |
{- "id": 0,
- "name": "string",
- "deviceCommands": [
- {
- "id": 0,
- "name": "string",
- "licenseTag": "BASIC",
- "tokens": 0
}
]
}Public API for retrieving licenses information
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=licenseProductType,desc The field and sort order |
| productType | string or null Enum: "HHS_ESSENTIAL" "HHS_PROFESSIONAL" "HHS_PREMIUM" "MOB_ESSENTIAL" "MOB_PROFESSIONAL" "MOB_PREMIUM" "FRS_ESSENTIAL" "FRS_PROFESSIONAL" "FRS_PREMIUM" "PILOT_HHS" "PILOT_MOB" "PILOT_FRS" "API_HHS" "API_FRS" "API_MOB" "API_PILOT_HHS" "API_PILOT_FRS" "API_PILOT_MOB" "SV_PRODUCE_RECOGNITION" "SV_PRODUCE_REC_MIS_SCAN_LABEL_SWITCHING" "SV_PRODUCE_REC_MIS_SCAN" "SV_PRODUCE_REC_LABEL_SWITCHING" "SV_BOTTOM_BASKET_ENTRY" "SV_BOTTOM_BASKET_PREMIUM" "SV_LABEL_SWITCHING" "SV_MIS_SCAN_LABEL_SWITCHING" "SV_MIS_SCAN" "SV_PILOT_BOTTOM_BASKET_PREMIUM" "SV_PILOT_MIS_SCAN_LABEL_SWITCHING" "SV_PILOT_PRODUCE_REC" "MOB_ADD_ON" |
| api-version | string API version |
{- "content": [
- {
- "licenseProductType": "string",
- "commands": [
- {
- "name": "string",
- "tokens": 0
}
]
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}This API can be used to retrieve all licenses for the specified organization
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| page | integer or null <int32> The page number |
| size | integer or null <int32> Example: size=10 The page size |
| sort | string or null Example: sort=created,desc The field and sort order |
| ids | Array of strings or null <uuid> [ items <uuid > ] Optional list of license UUIDs to filter. |
| name | string or null Optional license name to filter. |
| categoryId | integer or null <int64> Optional category id of devices which licenses can be assigned to. |
| notExpired | boolean or null Default: false |
| type | string or null Enum: "ROGER" "CONNECT" "CONNECT_ADD_ON" |
| api-version | string API version |
{- "content": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "licenseKey": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "status": "ACTIVE",
- "maxSeats": 0,
- "lastValidated": "2019-08-24T14:15:22Z",
- "customerId": "87d8e330-2878-4742-a86f-dbbb3bf522ac",
- "requireCheckIn": true,
- "lastCheckIn": "2019-08-24T14:15:22Z",
- "nextCheckIn": "2019-08-24T14:15:22Z",
- "metadata": {
- "property1": { },
- "property2": { }
}, - "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseCategory": "ROGER",
- "deviceCategoryId": 0,
- "maxTokens": 0,
- "usedSeats": 0,
- "tokensConsumed": 0
}
], - "pageable": {
- "number": 0,
- "size": 0,
- "mode": "CURSOR_NEXT",
- "sort": {
- "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "orderBy": [
- {
- "ignoreCase": true,
- "direction": "ASC",
- "property": "string",
- "ascending": true
}
]
}, - "pageNumber": 0,
- "offset": 0,
- "size": 0,
- "empty": true,
- "numberOfElements": 0,
- "totalSize": 0,
- "totalPages": 0
}Returns the list of assignable and non-expired licenses for a given device category, including compatibility information between licenses.
| organizationId required | string <uuid> |
| deviceCategoryId required | integer <int64> |
| api-version | string API version |
{- "deviceCategoryId": 0,
- "approvable": true,
- "licensable": true,
- "assignableLicenses": [
- {
- "license": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "licenseKey": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "status": "ACTIVE",
- "maxSeats": 0,
- "lastValidated": "2019-08-24T14:15:22Z",
- "customerId": "87d8e330-2878-4742-a86f-dbbb3bf522ac",
- "requireCheckIn": true,
- "lastCheckIn": "2019-08-24T14:15:22Z",
- "nextCheckIn": "2019-08-24T14:15:22Z",
- "metadata": {
- "property1": { },
- "property2": { }
}, - "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseCategory": "ROGER",
- "deviceCategoryId": 0,
- "maxTokens": 0,
- "usedSeats": 0,
- "tokensConsumed": 0
}, - "requiredLicenses": [
- "HHS_ESSENTIAL"
], - "incompatibleLicenses": [
- "HHS_ESSENTIAL"
]
}
]
}This API can be used to assign licenses to a device.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string The ID of the device. |
| api-version | string API version |
The licenses to be assigned.
required | Array of objects (LicenseAttachment) | ||||
Array
| |||||
{- "licenses": [
- {
- "licenseId": "be894337-ec7c-4bdc-ac72-f939e31237ae",
- "userVariables": {
- "property1": "string",
- "property2": "string"
}
}
]
}{- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}This API can be used to deactivate a license from a device.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string The ID of the device. |
| api-version | string API version |
The licenses to be deactivated.
| licenses required | Array of strings <uuid> [ items <uuid > ] |
{- "licenses": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "id": "string",
- "name": "string",
- "enabled": true,
- "provisioned": true,
- "locationId": "1a5515a3-ba81-4a42-aee7-ad9ffc090a54",
- "deviceType": "iotEdge",
- "deviceCategoryId": 0,
- "properties": {
- "property1": { },
- "property2": { }
}, - "telemetries": {
- "property1": { },
- "property2": { }
}, - "status": "WAITING_FOR_APPROVAL",
- "connection": {
- "connected": true,
- "timestamp": "2019-08-24T14:15:22Z"
}, - "parent": {
- "id": "string",
- "name": "string"
}, - "lastKnownConfig": {
- "id": "string",
- "name": "string"
}, - "licenses": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseStatus": "LICENSED",
- "licenseCategory": "ROGER"
}
], - "manifestInfos": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "firmwareVersion": "string",
- "metadata": {
- "remoteAssistance": {
- "isEnabled": true,
- "sureMdmId": "string"
}, - "locationTracking": {
- "isEnabled": true,
- "isTimeEnabled": true,
- "periodicity": 0,
- "durationType": "string",
- "isDistanceEnabled": true,
- "locationDistance": 0,
- "displacementType": "string",
- "indoorLocation": 0,
- "periodicityIndoor": 0,
- "indoorDurationType": "string"
}
}, - "childrenCount": 0,
- "smartVisionStatus": "HEALTHY",
- "smartVisionStatusDetails": {
- "componentsStatus": {
- "value": [
- {
- "name": "string",
- "status": "string",
- "ipAddress": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}, - "runningContainers": {
- "value": [
- {
- "Image": "string",
- "Names": "string",
- "State": "string",
- "Status": "string",
- "Networks": "string",
- "CreatedAt": "string",
- "RunningFor": "string"
}
], - "timestamp": "2019-08-24T14:15:22Z"
}
}
}This API checks if a specific feature is enabled for a given device, even when the device has no assigned license
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| deviceId required | string Example: device-001 The device id |
| feature required | string (LicenseFeatureEnum) Enum: "BASIC_COMMANDS" "PROFESSIONAL_COMMANDS" "MOB_LOCALIZATION" "MOB_REMOTE_CONTROL" Example: MOB_LOCALIZATION The feature to check |
| api-version | string API version |
{- "deviceId": "device-001",
- "licenseId": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "feature": "mob_localization",
- "enabled": true
}Given a list of license ids, returns for each license only the manifests that still need user variables filled in before it can be deployed, each carrying those variables — the same manifestInfos shape a device carries, with variables populated and userVariables/tags null since nothing is applied to a device yet. A license can resolve to more than one such manifest (the one mapped from its product type, its edge companion where one exists, and roger_terra), so the value is a list; a resolved manifest with nothing to fill in is left out of it. Licenses without an edge manifest are omitted entirely. Keyed by license id so it can be filled and passed back to assign/update flows.
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| api-version | string API version |
[- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]{- "property1": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
], - "property2": [
- {
- "manifest": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "id_version": "cd94bee2-2426-4bfd-9a09-c77d49701fca",
- "name": "string",
- "version": 0,
- "userVariables": {
- "property1": { },
- "property2": { }
}, - "type": "edge"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "optional": true,
- "kind": "text",
- "pattern": "string",
- "message": "string",
- "example": "string"
}
], - "tags": {
- "property1": { },
- "property2": { }
}, - "status": "PENDING"
}
]
}This API can be used to retrieve a specific license by its id.
| organizationId required | string Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| licenseId required | string <uuid> The id of the license. |
| api-version | string API version |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "licenseKey": "string",
- "expiry": "2019-08-24T14:15:22Z",
- "status": "ACTIVE",
- "maxSeats": 0,
- "lastValidated": "2019-08-24T14:15:22Z",
- "customerId": "87d8e330-2878-4742-a86f-dbbb3bf522ac",
- "requireCheckIn": true,
- "lastCheckIn": "2019-08-24T14:15:22Z",
- "nextCheckIn": "2019-08-24T14:15:22Z",
- "metadata": {
- "property1": { },
- "property2": { }
}, - "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "licenseProductType": "HHS_ESSENTIAL",
- "licenseCategory": "ROGER",
- "deviceCategoryId": 0,
- "maxTokens": 0,
- "usedSeats": 0,
- "tokensConsumed": 0
}This API checks if a specific feature is enabled for a given license
| organizationId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The organization id |
| licenseId required | string <uuid> Example: c2b176f7-3bf6-484b-9118-cd6e5c8e0198 The license id |
| feature required | string (LicenseFeatureEnum) Enum: "BASIC_COMMANDS" "PROFESSIONAL_COMMANDS" "MOB_LOCALIZATION" "MOB_REMOTE_CONTROL" Example: MOB_LOCALIZATION The feature to check |
| api-version | string API version |
{- "licenseId": "c2b176f7-3bf6-484b-9118-cd6e5c8e0198",
- "feature": "mob_localization",
- "enabled": true
}