Download OpenAPI specification:Download
signageOS helps any developer to build apps for displays and remotely manage large networks of displays in a standardized way. No matter what display you are using, all APIs work across all of them.
Read more here:
The signageOS REST API brings extra features for signageOS users with out-of-the-box device management, monitoring, and maintenance service provided by signageOS. With an existing, scalable, and flexible solution you can easily integrate advanced features into your CMS via standardized REST API. No need to re-invent the wheel again.
All APIs are standardized and available across all supported devices.
To use REST API, you need an Organization on Device Plan 1.0, 2.0 or 3.0. REST API does not work on free Open Device Plan.
Domain | Description |
---|---|
Device | Configure the device, set timers, brightness, volume, RM server url, update the Core App, update firmware and much more, get device uptime, temperature, outages, content status or custom logs. |
Applet | Way to create your own Applets and its versions over API instead of Box. |
Timing | Timing REST API helps you schedule Applets (your HTML player) on the devices. |
Organizations | Organization/User REST API helps you to manage your account and create/delete organizations and retrieve security tokens. |
Account | Manage or delete security account tokens. |
Firmware | Manage firmware versions on supported devices. |
Emulator | Create emulators, test your environment or simply manage them. |
Policy | Manage policies with various settings, set up new policies or configure exiting policies and assign them to devices. |
Tag | Manage tags. |
Alert | Manage device alerts and get informed about anomalies on production devices. |
Location | Managing and filtering devices by assigned locations. |
Bulk Provisioning | Register your devices and automate the deployment |
For REST API your application needs to be authenticated using request Header: X-Auth
which is different for every single organization (end company owning/using devices). There is a possibility to create a sub-organization for any of your customers in signageOS Box.
X-Auth
header separated by colon - __TOKEN_ID:__TOKEN_SECRET__
.# X-Auth = client_id:client_secret
curl -XGET -H "X-Auth: 87e376c08d16XXXXb796294744:5ef829c933aXXXX710f5388a27fee" \
https://api.signageos.io/v1/device
If
X-Auth
token is invalid or generated token does not have permissions in organization you will receive403 Forbidden
response.
signageOS REST API automatically applies quotas on REST requests. The quota is counted per IP address of the Request origin.
The quota is set to 200 requests per second
for instant response and 500 queued requests
with a slightly delayed response based on request type and performance.
If you reach the quota API returns 429 Too Many Requests
response.
It is important to note that after creating a Company through REST API, the default Device plan is set to 3.0. This can be changed from within SignageOS Box under your Company profile.
There is enforced maximum length of data that can be returned in a single response. If there's more data available, than the limit allows, data will be returned in multiple pages. Cursor based pagination will be used. https://jsonapi.org/profiles/ethanresnick/cursor-pagination/#auto-id-query-parameters
Parameter limit
can be used for setting the page size. Setting the limit over the max allowed limit will result in error. Beware not to change the limit in the middle of the process of fetching pages. If a different limit is specified, process needs to be started over from the first page.
Request without additional parameters will return the first page. If there are more data available, the response will contain a header "Link" that will contain the link to the next page, e.g. <https://api.signageos.io/v1/device?until=2021-11-01T00%3A33%3A38.918Z>; rel="next"
. Then by performing another request with the link next page will be returned. Each response will contain a link to the next page until there are no more data left.
There are two ways lists could be encoded:
... <LIST_PARAM_NAME>=<VALUE_0>&<LIST_PARAM_NAME>=<VALUE_1>&<LIST_PARAM_NAME>=<VALUE_2> ...
... <LIST_PARAM_NAME>=<VALUE_0>,<VALUE_1>,<VALUE_2>...
For example, list with values uid1
, uid2
, uid3
, encoded in URL as parameter deviceUid
will look like this:
deviceUid=uid1&deviceUid=uid2&deviceUid=uid3
or deviceUid=uid1,uid2,uid3
In the case of comma-separated values, any string value containing a comma should be escaped.
While some of API endpoints can be “fire and forget”, i.e. there is no need to report back to the client, for example, when initiating a bulk actions. For others, the client may need a response, but can't get it in the original request because of the long processing time, i.e. in case of firmware upgrade request or Applet operations. In those cases, we have to do a "pre-flight" check and connect directly with device to execute the action, which can be a time-consuming process, often better performed asynchronously.
For these asynchronous operations (typically all /device/xxxx
endpoints) we adopted a polling strategy. Clients can retrieve the results of asynchronous requests by polling a special endpoint that will return the result of the request, once it's available.
PUT
request - set brightness to 100% - to the server to begin the operation. 1. The server accepts the request, confirming by 200 OK
message. 1. The asynchronous process begins on the server side, triggering desired function - connecting to device, setting a brightness and confirming the value was set and accepted by the device. 1. Finally, the server finished the action by receiving a confirmation from the device - brightness successfully set to 100%.
During this process, the client polls the GET
URI of the brightness endpoint. The server returns the status of the last request: "uid": "deed07d35fdxxx",
"deviceUid": "e824fcd24a4fxxx",
"createdAt": "2022-07-22T12:06:45.540Z",
"succeededAt": "2022-07-22T12:06:55.850Z",
"failedAt": null,
"brightness1": 90,
"brightness2": 40,
"timeFrom1": "09:00:00",
"timeFrom2": "20:00:00"
} ```
Status of the operation is available under `succeededAt` and `failedAt` keys. If the request succeeeded, `succeededAt` will be set. If it failed, `failedAt` will be set. If non of the two are set, it means that the request is still pending.

### Important consideration In the polling pattern, the client must decide how frequently to poll the URL and when to give up. One common choice is exponential backoff, which increases the interval between checks until a maximum interval is reached or the response (succeededAt/failedAt) is received.
<br />
Create security token for account by username/email/id and password.
identification | string Example: identification={{username}} Login username (required) |
password | string Example: password={{password}} Login password (required) |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json Body need to by in JSON |
Delete all security tokens from account by username/email/id and password.
identification | string Example: identification={{username}} Login username (required) |
password | string Example: password={{password}} Login password (required) |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
Delete one security token from account by username/email/id and password and token itself.
token required | string Example: {{token}} |
identification | string Example: identification={{username}} Login username (required) |
password | string Example: password={{password}} Login password (required) |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
The Applet is an HTML5/Javascript application that runs within the signageOS Core App. Applet can leverage the Applet JS API for easy access to the device native functions like saving files into internal memory and using accelerated video playback among others.
Get all applets of current organization
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "bd74395949f7de6f143e59f00e8e351b8a01899873bb76be71",
- "name": "Demo Applet",
- "createdAt": "2017-05-24T08:58:56.994Z"
}, - {
- "uid": "0a146ce414a69e4274bb7b60e18f47475f603c203f6a37e713",
- "name": "Demo Applet 2",
- "createdAt": "2017-07-13T14:27:26.387Z"
}
]
Create a new Applet that can be assigned to the device.
Content-type:
application/json
or application/x-www-form-urlencoded
Field | Type | Required | Description |
---|---|---|---|
name |
string | required | Your new Applet name, eg. Cool Applet |
Looking for a way how to set Applet to device? The endpoint you are looking for is called Timing.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "name": "Applet Name"
}
{- "message": "OK"
}
Get one applet by appletUid
. The UID can be found in list of all applets in signageOS Box.
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique applet identification |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "bd74395949f7de6f143e59f00e8e351b8a01899873bb76be78",
- "name": "Demo Applet",
- "createdAt": "2017-05-24T08:58:56.994Z"
}
Delete one Applet by appletUid
. All assigned Timings on any device have to be deleted first.
Parameters
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique applet identification |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
To create new Applet version you need just a new version of HTML (binary).
There is a better way, use signageOS CLI for creating multifile Applets
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique Applet identification |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Required | Description |
---|---|---|---|
binary |
string | required | HTML file |
version |
string (semver) | required | Version of your Applet, e.g. 1.0.12 |
frontAppletVersion |
string (semver) | required | Version of Content Applet JS API |
entryFile |
string | optional | Entry file name |
Looking for a way how to set Applet to device? The endpoint you are looking for is called Timing.
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "binary": "<html><h1>Hello world</h1></html>",
- "version": "{{appletVersion}}",
- "frontAppletVersion": "1.0.5"
}
{- "message": "OK"
}
Get all Applet versions of the Applet by appletUid
.
Several Applet versions make upgrade process and device operation a lot safer. This API call returns versions of selected Applet.
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | unique applet identification |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "appletUid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "version": "1.0.816",
- "createdAt": "2021-11-11T07:05:17.737Z",
- "updatedAt": "2021-11-11T07:05:41.654Z",
- "binary": null,
- "entryFile": null,
- "frontAppletVersion": "1.0.5",
- "publishedSince": null,
- "deprecatedSince": null,
- "builtSince": "2021-11-11T07:05:44.761Z"
}, - {
- "appletUid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "version": "1.1.1",
- "createdAt": "2022-02-21T13:55:24.246Z",
- "updatedAt": "2022-02-21T13:55:24.246Z",
- "binary": null,
- "entryFile": null,
- "frontAppletVersion": "1.0.5",
- "publishedSince": null,
- "deprecatedSince": null,
- "builtSince": "2022-02-21T13:55:27.341Z"
}
]
Get one specific Applet version of the Applet by appletUid
and appletVersion
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique applet identification |
appletVersion |
string (semver) | optional | Version of your Applet, e.g. 1.0.12 |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "appletUid": "bd74395949f7de6f143e59f00e8e351b8a01899873bb76be78",
- "version": "0.0.1",
- "createdAt": "2017-05-24T09:12:13.251Z",
- "updatedAt": "2017-09-12T09:09:53.240Z",
- "binary": null,
- "frontAppletVersion": "1.0.3",
- "publishedSince": null,
- "deprecatedSince": null,
- "builtSince": "2017-10-10T19:54:25.206Z"
}
Update existing Applet version of the Applet by appletUid
and appletVersion
.
To update any of your Applet version you need just new version of HTML (binary).
There is a better way, use signageOS CLI for creating multifile Applets
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique Applet identification |
appletVersion |
string (semver) | optional | Version of your Applet, e.g. 1.0.12 |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Required | Description |
---|---|---|---|
binary |
string | required | HTML file as string |
frontAppletVersion |
string (semver) | required | Version of Content Applet JS API |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "binary": "<html><h1>Hello world</h1></html>",
- "frontAppletVersion": "1.0.5"
}
{- "message": "OK"
}
Upload file to applet version files by appletUid
& appletVersion
.
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
build | boolean Do the build of applet version when file is uploaded. Accepted values '0', '1', 'true', 'false'. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
path required | string Path where will be file uploaded. Must be an absolute path. |
hash required | string MD5 checksum of uploaded file |
type | string Content-Type (MIME type) of the uploaded file |
{- "path": "index.html",
- "hash": "045e372a1eeafee2ce5580443c18a91d",
- "type": "text/html"
}
{- "upload": {
- "request": {
- "fields": {
- "Key": "applet/bd74395949f7de6f143e59f00e8e351b8a01899873bb76be78/0.0.1/index.html",
- "Content-Type": "text/html",
- "Content-MD5": "xxx",
- "x-amz-meta-content_md5": "xxx",
- "bucket": "signageos-public",
- "X-Amz-Algorithm": "AWS4-HMAC-SHA256",
- "X-Amz-Credential": "AWS-ACCESS-KEY",
- "X-Amz-Date": "20210412T154049Z",
- "Policy": "eyJleHBpcmF0aW9uIjoiMjAyMS0wNC0xMlQxNjo0MDo0OVoiLCJjb25kaXRpb25zIjpbWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMCwyMDAwMDAwMDAwXSx7IktleSI6ImFwcGxldC9iZDc0Mzk1OTQ5ZjdkZTZmMTQzZTU5ZjAwZThlMzUxYjhhMDE4OTk4NzNiYjc2YmU3OC8wLjAuMS9pbmRleC5odG1sIn0seyJDb250ZW50LVR5cGUiOiJ0ZXh0L2h0bWwifSx7IkNvbnRlbnQtTUQ1IjoieHh4In0seyJ4LWFtei1tZXRhLWNvbnRlbnRfbWQ1IjoieHh4In0seyJidWNrZXQiOiJzaWduYWdlb3MtcHVibGljIn0seyJYLUFtei1BbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJYLUFtei1DcmVkZW50aWFsIjoiQUtJQVNRSTQ3NDJJN0hPR1pKWjYvMjAyMTA0MTIvZXUtY2VudHJhbC0xL3MzL2F3czRfcmVxdWVzdCJ9LHsiWC1BbXotRGF0ZSI6IjIwMjEwNDEyVDE1NDA0OVoifV19",
- "X-Amz-Signature": "946812d88fbf24f2d072559aa734e50ba94db8a7cb637310742f7060c0ef9366"
}
}
},
}
Get file of applet version files by appletUid
, appletVersion
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
Get file of applet version files by appletUid
, appletVersion
& appletFileName
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
appletFileName required | string Example: {{appletFileName}} File name in Applet Version. It has to be relative path to applet root. It cannot start with slash |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
Upload and update existing file to applet version files by appletUid
, appletVersion
& appletFileName
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
appletFileName required | string Example: {{appletFileName}} File name in Applet Version. It has to be relative path to applet root. It cannot start with slash |
build | boolean Do the build of applet version when file is uploaded. Accepted values '0', '1', 'true', 'false'. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
hash required | string MD5 checksum of uploaded file |
type | string Content-Type (MIME type) of the uploaded file |
{- "hash": "045e372a1eeafee2ce5580443c18a91d",
- "type": "text/javascript"
}
{- "upload": {
- "request": {
- "fields": {
- "Key": "applet/567f04da699f0133503204a10c03c7dfbbac06e12d34e20b63/1.0.763/applet-file-name",
- "Content-MD5": "xxx",
- "x-amz-meta-content_md5": "xxx",
- "bucket": "signageos-public",
- "X-Amz-Algorithm": "AWS4-HMAC-SHA256",
- "X-Amz-Credential": "AWS-ACCESS-KEY",
- "X-Amz-Date": "20210420T013226Z",
- "Policy": "eyJleHBpcmF0aW9uIjoiMjAyMS0wNC0yMFQwMjozMjoyNloiLCJjb25kaXRpb25zIjpbWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMCwyMDAwMDAwMDAwXSx7IktleSI6ImFwcGxldC81NjdmMDRkYTY5OWYwMTMzNTAzMjA0YTEwYzAzYzdkZmJiYWMwNmUxMmQzNGUyMGI2My8xLjAuNzYzL2FwcGxldC1maWxlLW5hbWUifSx7IkNvbnRlbnQtTUQ1IjoieHh4In0seyJ4LWFtei1tZXRhLWNvbnRlbnRfbWQ1IjoieHh4In0seyJidWNrZXQiOiJzaWduYWdlb3MtcHVibGljIn0seyJYLUFtei1BbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJYLUFtei1DcmVkZW50aWFsIjoiQUtJQVNRSTQ3NDJJN0hPR1pKWjYvMjAyMTA0MjAvZXUtY2VudHJhbC0xL3MzL2F3czRfcmVxdWVzdCJ9LHsiWC1BbXotRGF0ZSI6IjIwMjEwNDIwVDAxMzIyNloifV19",
- "X-Amz-Signature": "2c31bd411be6125580ff9674bd7b3a6a2f2ea196beb00615ad992d8e10646cd3"
}
}
},
}
Delete an existing file to applet version files by appletUid
, appletVersion
& appletFileName
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
appletFileName required | string Example: {{appletFileName}} File name in Applet Version. It has to be relative path to applet root. It cannot start with slash |
build | boolean Do the build of applet version when file is uploaded. Accepted values '0', '1', 'true', 'false'. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
Create new applet version test of applet by appletUid
and appletVersion
.
To create a new Applet version test suite you need just the binary (string with test source code).
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique Applet identification |
version |
string | required | Applet version |
Field | Type | Required | Description |
---|---|---|---|
identifier |
string | required | Test suite identifier |
binary |
string | required | Binary as string |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "identifier": "{{testIdentifier}}",
- "binary": "console.log('OK');"
}
{- "message": "OK"
}
Get all applet version tests of applet by appletUid
& appletVersion
.
Applet tests allow you to test the functionality and performance of your applets automatically.
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique applet identification |
appletVersion |
string (semver) | required | Version of your Applet, e.g. 1.0.12 |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
x-auth | string Example: {{x-auth}} Authorization key and token |
[- {
- "appletUid": "567f04da699f0133503204a10c03c7dfbbac06e12d34e20b63",
- "appletVersion": "1.0.763",
- "identifier": "some-random-test",
- "binary": "console.log('OK');"
}, - {
- "appletUid": "567f04da699f0133503204a10c03c7dfbbac06e12d34e20b63",
- "appletVersion": "1.0.763",
- "identifier": "test-identifier-0",
- "binary": "console.log('OK');"
}
]
Get content from one applet version test of applet by appletUid
, appletVersion
and testIdentifier
.
Applet tests allow you to test the functionality and performance of your applets automatically.
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique applet identification |
appletVersion |
string (semver) | required | Version of your Applet, e.g. 1.0.12 |
testIdentifier |
string | required | Name of the test suite |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
testIdentifier required | string Example: {{testIdentifier}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "binary": "example-binary-content"
}
Update existing applet version test of applet by appletUid
, appletVersion
& testIdentifier
To update existing Applet version test suite you need just the binary (string with test source code).
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique Applet identification |
version |
string | required | Applet version |
identifier |
string | required | Test suite identifier |
Field | Type | Required | Description |
---|---|---|---|
binary |
string | required | Binary as string |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
testIdentifier required | string Example: {{testIdentifier}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "binary": "console.log('OK');"
}
{- "message": "OK"
}
Delete existing Applet version test by appletUid
, appletVersion
& testIdentifier
.
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | required | Unique Applet identification |
appletVersion |
string | required | Applet version |
testIdentifier |
string | required | Test suite identifier |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
testIdentifier required | string Example: {{testIdentifier}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "message": "OK"
}
Get all alerts for current Organization.
Field | Type | Required | Description |
---|---|---|---|
pagination |
number greater than 0 | optional |
Start paginating result by a given number of items on the page. Next page link is available in the response header Link .E.g.: <https://api.signageos/v1/alert?pagination=50&createdUntil=2020-10-22T16%3A10%3A00.000Z>; rel="next" |
createdUntil |
string | optional |
Filter by alert createdAt lower than (exclusive) date time in ISO-8601 format. Internally used for pagination (see pagination parameter). |
archived |
boolean | optional |
Filter archived/active alerts. Accepted values '0', '1', 'true', 'false' |
pagination | integer Example: pagination=50 |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "alertUid": "e8e6da9206f377289c2c5b8c0eb0155ee8f45c4f76b278085b",
- "organizationUid": "43259e30b1423d4171e348d6a1a1222e3b0075c8d7ebac868a",
- "description": "Alert for PB 5",
- "alertRuleUid": "147c0d4a5846da4b4cfddf231744c4f4597eaf0b7c7610381f",
- "createdAt": "2021-09-21T13:52:07.665Z",
- "archivedAt": null,
- "deviceUids": [ ],
- "latelyChangedAt": "2021-09-21T13:52:07.665Z",
- "snoozeRule": null
}, - {
- "alertUid": "cdc221a115cf86edc9def5a6acbd1d83edc95455477edd8031",
- "organizationUid": "43259e30b1423d4171e348d6a1a1222e3b0075c8d7ebac868a",
- "description": "Alert for PB 4",
- "alertRuleUid": "147c0d4a5846da4b4cfddf231744c4f4597eaf0b7c7610381f",
- "createdAt": "2021-09-21T13:52:02.218Z",
- "archivedAt": null,
- "deviceUids": [ ],
- "latelyChangedAt": "2021-09-21T13:52:02.218Z",
- "snoozeRule": null
}, - {
- "alertUid": "78db726b0f6f7b3be452469e6977261895036fd04661cbe42f",
- "organizationUid": "43259e30b1423d4171e348d6a1a1222e3b0075c8d7ebac868a",
- "description": "Alert for PB 3",
- "alertRuleUid": "147c0d4a5846da4b4cfddf231744c4f4597eaf0b7c7610381f",
- "createdAt": "2021-09-21T13:51:57.914Z",
- "archivedAt": null,
- "deviceUids": [ ],
- "latelyChangedAt": "2021-09-21T13:51:57.914Z",
- "snoozeRule": null
}, - {
- "alertUid": "0c2a72495fadb7c3985d227467a1f100bb81a217e0cec2f827",
- "organizationUid": "43259e30b1423d4171e348d6a1a1222e3b0075c8d7ebac868a",
- "description": "Alert for PB 2",
- "alertRuleUid": "147c0d4a5846da4b4cfddf231744c4f4597eaf0b7c7610381f",
- "createdAt": "2021-09-21T13:51:53.597Z",
- "archivedAt": null,
- "deviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "latelyChangedAt": "2021-09-22T08:02:10.000Z",
- "snoozeRule": {
- "type": "datetime",
- "snoozedUntil": "2021-10-23T07:00:00.906Z"
}
}
]
Create an alert for specified organization.
Field | Type | Required | Description |
---|---|---|---|
name |
string | required | Name of the new alert |
organizationUid |
string | required | Uid of organization to which alert will be assigned |
description |
string | required | Description of the alert |
alertRuleUid |
string | required | Created alert rule that will be assigned to this new alert |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
name | string |
description | string |
organizationUid | string |
alertRuleUid | string |
{- "name": "New alert name",
- "description": "new description",
- "organizationUid": "{{organizationUid}}",
- "alertRuleUid": "alert rule uid"
}
{- "message": "OK"
}
Get alert for current Organization by alertUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
alertUid required | string Example: {{alertUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "alertUid": "e8e6da9206f377289c2c5b8c0eb0155ee8f45c4f76b278085b",
- "organizationUid": "43259e30b1423d4171e348d6a1a1222e3b0075c8d7ebac868a",
- "description": "Alert for PB 5",
- "alertRuleUid": "147c0d4a5846da4b4cfddf231744c4f4597eaf0b7c7610381f",
- "createdAt": "2021-09-21T13:52:07.665Z",
- "archivedAt": null,
- "deviceUids": [ ],
- "latelyChangedAt": "2021-09-21T13:52:07.665Z",
- "snoozeRule": null
}
Update alert description by alertUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
Field | Type | Required | Description |
---|---|---|---|
description |
string | required | New description for updated alert |
alertUid required | string Example: {{alertUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "description": "new alert description"
}
{- "message": "OK"
}
Archive one alert by alertUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
alertUid required | string Example: {{alertUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Unarchive one alert by alertUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
alertUid required | string Example: {{alertUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{ "message\"": "OK" }
Snooze one alert by alertUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
Field | Type | Required | Description |
---|---|---|---|
snoozeRule |
object | required | Properties for alert https://demo.signageos.io/dev/alerts/modules.html#snoozerule |
alertUid required | string Example: {{alertUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "snoozeRule": {
- "type": "update",
- "snoozedUntil": 2
}
}
{- "message": "OK"
}
Snooze one alert on one device by alertUid
and deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
deviceUid |
string | required | Device unique identification |
Field | Type | Required | Description |
---|---|---|---|
snoozeRule |
object | required | Properties for alert (only datetime is available) https://demo.signageos.io/dev/alerts/modules.html#snoozerule |
alertUid required | string Example: {{alertUid}} |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "snoozeRule": {
- "type": "datetime",
- "snoozedUntil": "2038-01-19T03:14:07.000Z"
}
}
# Empty response
Unsnooze one alert on one device by alertUid
and deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
deviceUid |
string | required | Device unique identification |
Field | Type | Required | Description |
---|
alertUid required | string Example: {{alertUid}} |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
# Empty response
Unsnooze one alert by alertUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
alertUid required | string Example: {{alertUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{ "message": "OK" }
Assign device to alert by alertUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
deviceIdentityHashes |
array | required | Array of deviceUids that will be assigned to this alert. |
alertUid required | string Example: {{alertUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
"{\n \"alertUid\": {{alertUid}},\n \"deviceIdentityHashes\": [{{deviceUid}}]\n}"
{- "message": "OK"
}
Unassign alert from devices by alertUid
.
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
Field | Type | Required | Description |
---|---|---|---|
alertUid |
string | required | Unique Alert Identification |
deviceIdentityHashes |
array | required | Array of deviceUids that will be unassigned from this alert. |
alertUid required | string Example: {{alertUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
"{\n \"alertUid\": {{alertUid}},\n \"deviceIdentityHashes\": [{{deviceUid}}]\n}"
{- "message": "OK"
}
Get list of all alert rules in your company.
Field | Type | Required | Description |
---|---|---|---|
pagination |
number | optional | Start paginating result by given number items on-page. Next page link is available on in response under header `Link`. E.g.: `; rel="next"` |
archived |
boolean | optional | Filter archived alert rules. Accepted values '0', '1', 'true', 'false' |
paused |
boolean | optional | Filter paused alert rules. Accepted values '0', '1', 'true', 'false' |
name |
string | optional | Filter alert rules by name |
alertType |
string | optional | Filter alert rules corresponding with type. Accepted values 'DEVICE', 'POLICY', 'APPLET' |
alertType | string Example: alertType=DEVICE |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "alertRuleUid": "6770d276193fc503c2c72408698a47fca257d8cc9b5e994bb9",
- "name": "Online Status Demo Org",
- "description": null,
- "alertType": "DEVICE",
- "companyUid": "5d9bd72df4d187053cc7d2474c781cf590b10d2d7a129cb1da",
- "createdAt": "2021-12-08T14:28:33.066Z",
- "archivedAt": null,
- "pausedAt": null,
- "filter": { },
- "conditions": {
- "ALL": [
- {
- "type": "ALIVE_AT",
- "op": [
- ">",
- "180000"
]
}
], - "AND_ANY_OF": [ ]
}, - "organizationUids": [
- "ebfe3522361f83f8ebf893a176fdaa3bdf2b33123ab166c934"
], - "threshold": {
- "type": "percentage",
- "percentage": 1
}, - "periodicity": 3600,
- "action": null
}, - {
- "alertRuleUid": "5738a81daf124fddf5e7560273dbdc518d062a0146f8d3014c",
- "name": "Test",
- "description": null,
- "alertType": "DEVICE",
- "companyUid": "5d9bd72df4d187053cc7d2474c781cf590b10d2d7a129cb1da",
- "createdAt": "2021-07-28T14:29:10.051Z",
- "archivedAt": "2022-02-22T19:09:27.346Z",
- "pausedAt": null,
- "filter": null,
- "conditions": {
- "ALL": [
- {
- "type": "INVALID_SSL_CERTIFICATE",
- "op": true
}
], - "AND_ANY_OF": [
- {
- "type": "PIN_CODE",
- "op": true
}
]
}, - "organizationUids": null,
- "threshold": {
- "type": "percentage",
- "percentage": "23"
}, - "periodicity": null,
- "action": null
}
]
Create a new alert rule within your company by companyUid
.
Field | Type | Required | Description |
---|---|---|---|
No parameters |
FIeld | Type | Required | Description |
---|---|---|---|
name |
string | required | Name of the new alert rule |
companyUid |
string | required | Unique Company Identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "name": "alert rule name",
- "companyUid": "{{companyUid}}"
}
{- "message": "OK"
}
Get one specific alert rule by alertRuleUid
.
Field | Type | Required | Description |
---|---|---|---|
alertRuleUid |
string | required | Unique Alert Rule Identification |
alertRuleUid required | string Example: {{alertRuleUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "alertRuleUid": "9af876c55c17cf13c123261eaac78e59e9d2b5d913a79bf96c",
- "name": "Test Fry",
- "companyUid": "7fc1f0cd1b0ae527468fbe6b7a5a98b4cd93872235e11c6aaf",
- "createdAt": "2021-05-25T18:45:54.983Z"
}
Update one existing alert rule by alertRuleUid
.
Field | Type | Required | Description |
---|---|---|---|
alertRuleUid |
string | required | Unique Alert Rule Identification |
Field | Type | Required | Description |
---|---|---|---|
name |
string | optional | New name of the updated alert rule |
description |
string | optional | New description |
alertType |
string | optional | Accepted values 'DEVICE', 'POLICY', 'APPLET' |
organizationUids |
array | optional | Organizations which is checked against the rule |
filter |
object | optional | Pre-filter of devices which the alert will be checked against. It's used for percentage threshold of alert creation as base. The mandatory filter is organization set above. This is extended filter for example device applicationType (tizen, webos, etc.). |
conditions |
object | optional | Specify all conditions which devices has to match to state alert as applicable. |
threshold |
object | optional | Specify threshold of rule. It is comparing number of devices matched the conditions above relatively against the total number devices filtered by filter above |
periodicity |
object | optional | Specify how often the rule will be checked against the current state of devices. |
action |
object | optional | Optionally specify the action of alert rule. This action will happen when alert rule is creating an alert. |
Field | Type | Required | Description |
---|---|---|---|
applicationType |
string | optional | Type of application one of ('sssp', 'tizen', 'webos', 'android', 'chrome', 'brightsign', 'linux', 'windows', 'default' ) |
applicationVersion |
array | optional | Semver comparison of core app version [SemverOperator, string] - ([">", "3.12.0"]) |
frontDisplayVersion |
array | optional | Semver comparison of internal front-display library version[SemverOperator, string] - ([">", "9.15.0"]) |
firmwareType |
string | optional | Partial matching of string |
firmwareVersion |
string | optional | Partial matching of string |
managementPackageVersion |
array | optional | Semver comparison of core management package version ([">", "3.12.0"]) |
frontPackageVersion |
array | optional | Semver comparison of core front package version ([">", "3.12.0"]) |
tagUids |
string | optional | List of tags. Device has match all tags in list |
model |
string | optional | Partial matching of string |
name |
string | optional | Partial matching of string |
extendedManagement |
boolean | optional | Filter device with or without extended management |
extendedManagement |
Date | optional | Filter only devices provisioned since the date |
supportedResolutions |
ResolutionItem | optional | Filter only devices supporting specified resolution |
locationUids |
array | optional | Filter only devices in specified locations |
locationTagsUids |
array | optional | Filter only devices in specified location tags |
Operators |
---|
> |
< |
<= |
>= |
= |
!= |
Operators |
---|
> |
< |
Condition type | Type | Example |
---|---|---|
OCCURRENCES_IN_TIME_RANGE_TO_PAST |
array | [operator: NumericOperator, occurrences: number, rangeInPastMs: number] -([">", 12, 36000]) |
NUMERIC_RANGE |
array | [operator: NumericOperator, nmbr: number] - (">", 12) |
STRING_OCCURRENCES_IN_TIME_RANGE_TO_PAST |
array | [str: string, operator: NumericOperator, occurrences: number, rangeInPastMs: number] - ("action", ">" 12, 36000) |
TIME_RANGE_TO_PAST |
array | [operator: TimeRangeOperator, rangeInPastMs: number] - ("<", 36000) |
PERCENTAGE_RANGE |
array | [operator: NumericOperator, percentage: number] - ("<", 50) |
NUMERIC_RANGE |
array | [operator: NumericOperator, nmbr: number] - ("<", 50) |
NUMERIC_RANGE |
string | 'DEVICE' |
MATCH_SEMVER |
array | [operator: SemverOperator, version: string] - (">", "3.12.0") |
STRING_LIST |
array | ["string1", "string2"] |
POLICY_LIST |
string | One of ('VOLUME', 'BRIGHTNESS', 'TIMERS', 'PROPRIETARY_TIMERS', 'RESOLUTION', 'ORIENTATION', 'REMOTE_CONTROL', 'APPLICATION_VERSION', 'FIRMWARE_VERSION', 'DEBUG', 'DATETIME', 'POWER_ACTIONS_SCHEDULE', 'TEMPERATURE', 'BUNDLED_APPLET') |
WIFI_OR_ETHERNET |
string | One of ('wifi', 'ethernet') |
INPUT_SOURCE |
string | One of ('urlLauncher', 'hdmi1', 'hdmi2', 'hdmi3', 'hdmi4') |
TIMERS |
array | TimerSettings[] |
RESOLUTION |
object | ResolutionItem |
ORIENTATION |
object | OrientationSettings |
Condition | Condition values | Description |
---|---|---|
INCORRECT_TIME |
BOOLEAN | Is used when device has incorrect time based on current time & timezone of device |
INVALID_SSL_CERTIFICATE |
BOOLEAN | Is used when device is detected having some problems with SSL certificates (it can be even time related) |
FAILED_ACTIONS |
BOOLEAN | Is used when device performing/executing action has failed for amount of time in past |
CONNECTIONS |
BOOLEAN | Is used when device performing/executing action has failed for amount of time in past |
MODEL |
array | BOOLEAN if device has model or not |
SERIAL_NUMBER |
BOOLEAN | Check if device has serial number or not |
NAME |
string | Check if device partially match some string |
PIN_CODE |
boolean | Check if device has PIN code reported |
MANAGEMENT_PACKAGE_VERSION |
MATCH_SEMVER | Check if device match semver version |
FRONT_PACKAGE_VERSION |
MATCH_SEMVER | Check if device match semver version |
FRONT_DISPLAY_VERSION |
MATCH_SEMVER | Check if device match semver version |
FIRMWARE_TYPE |
string | Check if device match semver version |
TAG_UIDS |
STRING_LIST | Check if device has selected tags |
POLICIES |
POLICY_LIST | Check if device has selected policy settings |
LAST_PROVISION_AT |
TIME_RANGE_TO_PAST | Check if device was provisioned in specified time range in past. Useful to detect new devices are provisioned |
LAST_DEPROVISION_AT |
TIME_RANGE_TO_PAST | Check if device was deprovisioned in specified time range in past. Useful to detect devices are re-provisioned |
EXTENDED_MANAGEMENT |
BOOLEAN | Check if device has access to extended management |
ALIVE_AT |
TIME_RANGE_TO_PAST | Check if device last ping in specified time range in past |
NETWORK_INTERFACES |
WIFI_OR_ETHERNET | Check if device is connected using WiFi or Ethernet |
BATTERY_STATUS |
PERCENTAGE_RANGE | Check if device has enough or not enough battery |
STORAGE_STATUS |
PERCENTAGE_RANGE | Check if device has or has not enough free storage |
CURRENT_TIMEZONE |
MATCH_STRING | Check if timezone match the string |
DISPLAY_SETTING_BACKLIGHT |
PERCENTAGE_RANGE | Check if match expected value of display settings |
DISPLAY_SETTING_CONTRAST |
PERCENTAGE_RANGE | Check if match expected value of display settings |
DISPLAY_SETTING_SHARPNESS |
PERCENTAGE_RANGE | Check if match expected value of display settings |
DISPLAY_SETTING_MAX_TEMPERATURE |
NUMERIC_RANGE | Max temperature in celsius |
INPUT_SOURCE |
INPUT_SOURCE | Check if current input source is set to specified source |
VOLUME |
PERCENTAGE_RANGE | Check if current volume is expected |
BRIGHTNESS |
PERCENTAGE_RANGE | Check if current brightness is expected |
TIMERS |
TIMERS | Check if current native timers are set as expected |
PROPRIETARY_TIMERS |
TIMERS | Check if current proprietary timers are set as expected |
RESOLUTION |
RESOLUTION | Check if current resolution is set as expected |
ORIENTATION |
ORIENTATION | Check if current orientation is set as expected |
REMOTE_CONTROL |
BOOLEAN | Check if current RC is locked or not |
APPLICATION_VERSION |
MATCH_SEMVER | Check if current core app version is correct |
FIRMWARE_VERSION |
MATCH_STRING | Check if current FW version match some string |
DEBUG |
BOOLEAN | Check if debug is enabled or not |
POWER_ACTIONS_SCHEDULE |
SCHEDULED_POWER_ACTIONS | Check if current scheduled power actions are correctly set |
TEMPERATURE |
NUMERIC_RANGE | Check if current scheduled power actions are correctly set |
INSTALLED_PACKAGE |
MATCH_STRING | Check if specified package is installed |
SCREENSHOT |
OCCURRENCES_IN_TIME_RANGE_TO_PAST | Check if number of screenshots was received in time |
FEATURE_TESTS |
BOOLEAN | Check if feature tests has passed |
Condition | Condition values | Description |
---|---|---|
POLICY_VIOLATION_VOLUME |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_BRIGHTNESS |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_TIMERS |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_PROPRIETARY_TIMERS |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_RESOLUTION |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_ORIENTATION |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_REMOTE_CONTROL |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_APPLICATION_VERSION |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_FIRMWARE_VERSION |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_DEBUG |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_DATETIME |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_POWER_ACTIONS_SCHEDULE |
BOOLEAN | Check violation of any of existing policy device settings type |
POLICY_VIOLATION_TEMPERATURE |
BOOLEAN | Check violation of any of existing policy device settings type |
Condition | Condition values | Description |
---|---|---|
APPLET_COMMAND |
STRING_OCCURRENCES_IN_TIME_RANGE_TO_PAST | Is used when to check custom user defined commands occurrences in time |
Field | Type | Required | Description |
---|---|---|---|
type |
string | required | Currently only percentage implemented - percentage' |
percentage |
number | required | The number of percent from 0 to 99 (100 is never matched) |
Field | Type | Required | Description |
---|---|---|---|
interval |
string | required | How often alert will be checked against current state in SECONDS' |
activeTimeWindows |
array | required | Alert rule won't be checked against current state out of specified active time windows when at least one specified. If no active time window specified, alert rule will be checked anytime. |
Action type | Type | Required | Description |
---|---|---|---|
type |
string | required | All specified accounts are notified using account notification settings' - (type: 'accounts') |
accountIds |
array of accountIds | required | AccountIds in array, which will be notified about alert |
Action type | Type | Required | Description |
---|---|---|---|
type |
string | required | All accounts assigned to organization of creating rule are notified using account notification settings' (type: 'organization_accounts') |
Action type | Type | Required | Description |
---|---|---|---|
type |
string | required | All accounts assigned to organization of creating rule are notified using account notification settings' (type: 'emailAddresses') |
emailAddresses |
array of emails | required | Array of email addresses, which will be notified about alert |
alertRuleUid required | string Example: {{alertRuleUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "name": "My updated Alert rule name",
- "description": "Some sort of updated",
- "alertType": "DEVICE",
- "organizationUids": [
- "{{organizationUid}}"
], - "conditions": {
- "ALL": [
- {
- "type": "INCORRECT_TIME",
- "op": true
}
], - "AND_ANY_OF": [ ]
}, - "filter": {
- "applicationType": "webos",
- "applicationVersion": [
- ">",
- "2.1.0"
]
}, - "threshold": {
- "type": "percentage",
- "percentage": 10
}, - "periodicity": 30,
- "action": {
- "type": "emailAddresses",
- "emailAddresses": [
- "test@test.com"
]
}
}
{- "message": "OK"
}
Archive one alert rule by alertRuleUid
.
Field | Type | Required | Description |
---|---|---|---|
alertRuleUid |
string | required | Unique Alert Rule Identification |
alertRuleUid required | string Example: {{alertRuleUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
# Empty response
Unarchive one alert rule by alertRuleUid
.
Field | Type | Required | Description |
---|---|---|---|
alertRuleUid |
string | required | Unique Alert Rule Identification |
alertRuleUid required | string Example: {{alertRuleUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Pause one alert rule by alertRuleUid
.
Field | Type | Required | Description |
---|---|---|---|
alertRuleUid |
string | required | Unique Alert Rule Identification |
alertRuleUid required | string Example: {{alertRuleUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
# Empty response
Unpause one alert rule by alertRuleUid
.
Field | Type | Required | Description |
---|---|---|---|
alertRuleUid |
string | required | Unique Alert Rule Identification |
alertRuleUid required | string Example: {{alertRuleUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
# Empty response
Creates a new Provision recipe for current Organization
Field | Type | Required | Description |
---|---|---|---|
brand |
string | required | |
seriaNumber |
string | optional | |
model |
string | optional | |
macAddress |
string | optional | |
tagUids |
string | optional | List of tags. |
deviceName |
string | optional | |
policyUid |
string | optional | Unique policy identification. |
locationUid |
string | optional |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "deviceName": "Nice device name",
- "serialNumber": "1",
- "macAddress": "12:34:56:78:90:ab",
- "model": "Good Display LCD",
- "brand": "Good Display",
- "tagUids": [
- "12345678900d7618ef832994f819b2e6216d2a27c62bb0b526"
], - "policyUid": "1234567890c641df0b1a1701a1c6efb93fe053a8faeba5bce2",
- "locationUid": "123456789071821f914dcfbca02e6a27dd0eaf74b853f108cc"
}
{- "message": "OK"
}
Get all provision recipes for current Organization.
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
search | string Example: search=TV search by string contained in model, brand, serialNumber or macAddress |
status | string Enum: "Pending" "Applied" Example: status=Pending filter by device status |
brand | string Example: brand=Sony filter by device brand |
tagUids | Array of strings Example: tagUids={{tagUid}} filter by list of tags |
policyUids | Array of strings Example: policyUids={{policyUid}} filter by list of policies |
locationUid | string Example: locationUid={{locationUid}} filter by location |
model | string Example: model=LGE-55SM5C-BF-1 filter by device model matching |
macAddress | string Example: macAddress=12:34:56:78:90:ab filter by device mac address |
x-auth | string Example: {{x-auth}} Authorization key and token |
[- {
- "status": "Pending",
- "uid": "1234567890c7dbe8ccd61e80e30d46b12902",
- "organizationUid": "1234567890423d4171e348d6a1a1222e3b0075c8d7ebac868a",
- "model": "Good Display LCD",
- "brand": "Good Display",
- "macAddress": "12:34:56:78:90:ab",
- "serialNumber": "1"
}, - {
- "status": "Pending",
- "uid": "2134567890c7dbe8ccd61e80e30d46b12902",
- "organizationUid": "1234567890423d4171e348d6a1a1222e3b0075c8d7ebac868a",
- "model": "Good Display LCD",
- "brand": "Good Display",
- "macAddress": "21:34:56:78:90:ab",
- "serialNumber": "2"
}
]
Get Provision recipe for current Organization by recipeUid
.
Field | Type | Required | Description |
---|---|---|---|
recipeUid |
string | required |
recipeUid required | string Example: {{recipeUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": "Pending",
- "uid": "1234567890c7dbe8ccd61e80e30d46b12902",
- "organizationUid": "1234567890423d4171e348d6a1a1222e3b0075c8d7ebac868a",
- "model": "Good Display LCD",
- "brand": "Good Display",
- "macAddress": "12:34:56:78:90:ab",
- "serialNumber": "1"
}
Update existing Provision recipe for current Organization
Field | Type | Required | Description |
---|---|---|---|
recipeUid |
string | required |
Field | Type | Required | Description |
---|---|---|---|
brand |
string | optional | |
seriaNumber |
string | optional | |
model |
string | optional | |
macAddress |
string | optional | |
tagUids |
string | optional | List of tags. |
deviceName |
string | optional | |
policyUid |
string | optional | Unique policy identification. |
locationUid |
string | optional |
recipeUid required | string Example: {{recipeUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "deviceName": "Different name",
- "model": "Bad Display LCD"
}
{- "message": "OK"
}
Delete Provision recipe for current Organization by recipeUid
.
Field | Type | Required | Description |
---|---|---|---|
recipeUid |
string | required |
recipeUid required | string Example: {{recipeUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Creates a new Provision recipes for current Organization by uploading CSV file
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "message": "OK",
- "linesProcessed": 2
}
Device is any digital signage display, player, Windows machine, Raspberry Pi 3, and Raspberry Pi 4. You can see all supported devices here
No matter what device you are using, the APIs are standardized across all of them.
This endoint is deprecated and will be removed in the future. Use Get Devices v2
instead.
Get all devices for current Organization.
Field | Type | Required | Description |
---|---|---|---|
applicationType |
string - ‘sssp’ , ‘tizen’ , ‘webos’ , ‘android’ , ‘linux’ , ‘default’ | optional |
one of supported applicationTypes |
search |
string | optional |
search by string contained in uid, duid, name of device, serial number, MAC address or verification hash |
model |
string | optional |
filter by device model matching |
pagination |
number greater than 0 | optional |
Start paginating result by a given number of items on the page. Next page link is available in the response header Link .E.g.: <https://api.signageos/v1/device?pagination=50&createdUntil=2020-10-22T16%3A10%3A00.000Z>; rel="next" |
createdSince |
string | optional |
filter by device createdAt greater than or equal (inclusive) date time in ISO-8601 format. |
createdUntil |
string | optional |
filter by device createdAt lower than (exclusive) date time in ISO-8601 format. Internally used for pagination (see pagination parameter). |
For Organizations with more than 500 devices, we strongly recommend using pagination.
pagination | integer Example: pagination=50 Start paginating result by given number items on page. Next page link is available on in response under header |
applicationType | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: applicationType=webos filter by application type |
search | string Example: search=Marge search by string contained in uid, duid or name of device |
model | string Example: model=LGE-55SM5C-BF-1 filter by device model matching |
createdSince | string Example: createdSince=2017-08-02T13:45:39.000Z filter by device createdAt greater than or equal (inclusive) date time in ISO-8601 format. |
createdUntil | string Example: createdUntil=2017-08-02T13:45:40.000Z filter by device createdAt lower than (exclusive) date time in ISO-8601 format. Internally used for pagination (see |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e2dgdfgdfgd",
- "duid": "2221b195b6350a6c71318e56e4d493a585f42b6d9c387wqqww334",
- "name": "Test Emulator",
- "createdAt": "2021-04-18T22:26:39.405Z",
- "aliveAt": null,
- "pinCode": null,
- "applicationType": "default",
- "applicationVersion": null,
- "frontDisplayVersion": null,
- "firmwareVersion": null,
- "model": null,
- "serialNumber": null,
- "brand": "signageOS",
- "osVersion": "1.0.0",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b753dwwfgrte",
- "networkInterfaces": null,
- "storageStatus": null,
- "connections": [ ],
- "batteryStatus": null,
- "currentTime": null
}, - {
- "uid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "duid": "c3e898cbc28a4d7c7b36dffa8dfd3efb41ae275cac03f425fc",
- "name": "Test Device",
- "createdAt": "2021-04-13T17:23:59.507Z",
- "aliveAt": "2021-04-14T16:01:58.754Z",
- "pinCode": "0000",
- "applicationType": "default",
- "applicationVersion": "8.10.1-ep-fix-acceptance-tests.4588",
- "frontDisplayVersion": "8.10.1-ep-fix-acceptance-tests.4588",
- "firmwareVersion": "Chrome-89.0.4389.114",
- "model": "Linux x86_64",
- "serialNumber": "8D9CF7D0A670",
- "brand": "signageOS",
- "osVersion": "1.0.0",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b75305fba4c",
- "networkInterfaces": {
- "wifi": {
- "macAddress": "eb:dd:dd:c7:5b:ee"
}, - "ethernet": {
- "domainNameServers": [
- "8.8.8.8"
], - "gateway": "35af6b1c-57dc-4173-98ab-2eb9039d98d4.1",
- "interfaceName": "eth0",
- "ipAddress": "35af6b1c-57dc-4173-98ab-2eb9039d98d4.local",
- "macAddress": "0c:dd:1c:9f:2c:dd",
- "netmask": "255.255.255.0"
}
}, - "storageStatus": {
- "updatedAt": "2021-04-14T15:59:42.806Z",
- "internal": {
- "capacity": 10737418799,
- "freeSpace": 10737418650
}, - "removable": {
- "capacity": 0,
- "freeSpace": 0
}
}, - "connections": [ ],
- "batteryStatus": null,
- "currentTime": {
- "requestTime": "2021-04-18T22:40:03.116Z",
- "reportedTime": "2021-04-14T16:59:29+02:00",
- "reportedTimestamp": 1618412369582,
- "time": "2021-04-19T00:40:03+02:00",
- "timezone": "Europe/Prague",
- "updatedAt": "2021-04-14T14:59:29.688Z"
}
}
]
Get all devices for current Organization.
This endpoint uses pagination. For more information view Pagination section. Max allowed page size is 1000.
applicationType | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: applicationType=tizen filter by application type |
search | string Example: search=Marge search by string contained in uid, duid or name of device |
model | string Example: model=LGE-55SM5C-BF-1 filter by device model matching |
brand | string Example: brand=Sony filter by device brand |
osVersion | string Example: osVersion=6.5 filter by device OS version |
serialNumber | string Example: serialNumber=EQK70AAY72Y8 filter by serial number |
firmwareVersion | string Example: firmwareVersion=4.3.0 filter by firmware version |
locationUid | string Example: locationUid={{locationUid}} filter by location |
appletUids | Array of strings Example: appletUids={{appletUid}} filter by list of applets |
policyUids | Array of strings Example: policyUids={{policyUid}} filter by list of policies |
tagUids | Array of strings Example: tagUids={{tagUid}} filter by list of tags |
alertUid | string Example: alertUid={{alertUid}} filter by alert |
hasPolicy | boolean Example: hasPolicy={{hasPolicy}} filter if device is assigned to any policy or not |
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e2dgdfgdfgd",
- "duid": "2221b195b6350a6c71318e56e4d493a585f42b6d9c387wqqww334",
- "name": "Test Emulator",
- "createdAt": "2021-04-18T22:26:39.405Z",
- "applicationType": "default",
- "firmwareVersion": "Chrome-89.0.4389.114",
- "model": "Linux x86_64",
- "serialNumber": "EQK70AAY72Y8",
- "brand": "signageOS",
- "osVersion": "1.0.0",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b753dwwfgrte",
- "locationUid": "qn7tks6io6vckl59hxpnmgbzdzxwob3xsh0ezowsqi8cox08o3",
- "connectionMethod": "websocket"
}, - {
- "uid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "duid": "c3e898cbc28a4d7c7b36dffa8dfd3efb41ae275cac03f425fc",
- "name": "Test Device",
- "createdAt": "2021-04-13T17:23:59.507Z",
- "applicationType": "default",
- "firmwareVersion": "Chrome-89.0.4389.114",
- "model": "Linux x86_64",
- "serialNumber": "8D9CF7D0A670",
- "brand": "signageOS",
- "osVersion": "1.0.0",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b75305fba4c",
- "locationUid": null,
- "connectionMethod": "http"
}
]
This endoint is deprecated and will be removed in the future. Use Get Device v2
instead.
Get one device detail by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
applicationType |
string/Enum | optional | One of supported applicationTypes tizen, webos, android, linux, brightsign, windows |
search |
string | optional | Search by string contained in uid, duid, name of device, serial number, MAC address or verification hash |
model |
string | optional | Filter by device model matching |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "750dbe59c81b60170b3c2b10650fb200cc82d34e6b0120fc344322",
- "duid": "a69a6f99f89fa3c9df73759c2fca2164f2e695260fef5d234232e",
- "name": "Test Emulator",
- "createdAt": "2021-04-07T16:11:13.485Z",
- "aliveAt": "2021-04-10T13:54:38.226Z",
- "pinCode": "0000",
- "applicationType": "default",
- "applicationVersion": "8.7.0",
- "frontDisplayVersion": "8.7.0",
- "firmwareVersion": "Chrome-89.0.4389.114",
- "model": "Win32",
- "serialNumber": "5A1FC776B031",
- "brand": "signageOS",
- "osVersion": "1.0.0",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b75305fba4c",
- "networkInterfaces": {
- "wifi": {
- "macAddress": "ed:dd:3c:0d:fc:d1"
}, - "ethernet": {
- "domainNameServers": [
- "8.8.8.8"
], - "gateway": "9ed6b721-512e-40db-94d8-e43d03d12385.1",
- "interfaceName": "eth0",
- "ipAddress": "9ed6b721-512e-40db-94d8-e43d03d12385.local",
- "macAddress": "ed:dd:3c:0d:fc:d1",
- "netmask": "255.255.255.0"
}
}, - "storageStatus": {
- "updatedAt": "2021-04-10T13:54:52.660Z",
- "internal": {
- "capacity": 11306265635,
- "freeSpace": 10737451004
}, - "removable": {
- "capacity": 0,
- "freeSpace": 0
}
}, - "connections": [ ],
- "batteryStatus": null,
- "currentTime": {
- "requestTime": "2021-04-18T22:44:30.941Z",
- "reportedTime": "2021-04-10T15:54:39+02:00",
- "reportedTimestamp": 1618062879580,
- "time": "2021-04-19T00:44:30+02:00",
- "timezone": "Europe/Prague",
- "updatedAt": "2021-04-10T13:54:40.067Z"
}
}
This endpoint is deprecated and will be removed in the future. Use v2 PUT Configure Device
instead.
Update one device by deviceUid - Set device name.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required |
unique device identification |
Field | Type | Description |
---|---|---|
name | string | device name, eg. Reception Display |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
name | string device name, eg. Reception Display |
{- "message": "OK"
}
Get one device detail by deviceUid
.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e2dgdfgdfgd",
- "duid": "2221b195b6350a6c71318e56e4d493a585f42b6d9c387wqqww334",
- "name": "Test Emulator",
- "createdAt": "2021-04-18T22:26:39.405Z",
- "applicationType": "default",
- "firmwareVersion": "Chrome-89.0.4389.114",
- "model": "Linux x86_64",
- "serialNumber": "EQK70AAY72Y8",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b753dwwfgrte",
- "locationUid": "qn7tks6io6vckl59hxpnmgbzdzxwob3xsh0ezowsqi8cox08o3",
- "connectionMethod": "websocket"
}
Configure Device by deviceUid
.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
name | string |
connectionMethod | string Enum: "websocket" "http" |
platformUri | string |
staticBaseUrl | string |
uploadBaseUrl | string |
weinreUri | string |
extendedManagementUrl | string |
{- "name": "string",
- "connectionMethod": "websocket",
- "platformUri": "string",
- "staticBaseUrl": "string",
- "uploadBaseUrl": "string",
- "weinreUri": "string",
- "extendedManagementUrl": "string"
}
{- "message": "OK"
}
Get authentication contains the authHash
for device by deviceUid
.
Get device Authentication Hash which is used for device-CMS authentication.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device application id |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f8440676dwdaww",
- "authHash": "auth-hash-key",
- "createdAt": "2021-04-25T19:28:05.835Z"
}
Get device by Authentication Hash which is used for device-CMS authentication by authHash. JS api sos.authHash
JS API Basics.
Field | Type | Required | Description |
---|---|---|---|
authHash |
string | required |
device autHash from applet (can be used only 6 or more first characters of authHash) |
deviceAuthHash required | string |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406dwewwq",
- "authHash": "device-auth-hash",
- "createdAt": "2021-04-25T19:28:05.835Z"
}
Action log includes complete history of actions performed with the device as well as the action originator (user/api) and the result. You can see the Action log in a History tab on device detail page in Box.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required |
unique device identification |
descending |
boolean | optional |
true or false |
limit |
number | optional |
limit the number of returned results |
since |
timestamp | optional |
limit result by date and time |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "87c7d3391241356f9a7088c70ab6827852077f54ee655eaea9",
- "deviceUid": "42e454d7db4dd54660a4250888b0c73414ef75e33077c51453142",
- "createdAt": "2021-11-15T13:08:44.029Z",
- "succeededAt": null,
- "failedAt": null,
- "type": "POWER_ACTION",
- "data": {
- "powerType": "APP_RESTART"
}, - "originator": {
- "account": {
- "accountId": 1252833502517195,
- "email": "john.doe@signageos.io"
}
}
}, - {
- "uid": "cf81f8e1aed58c90761244051a1a61bc9d05734d456ae5f0a0",
- "deviceUid": "42e454d7db4dd54660a4250888b0c73414ef75e33077c51453142",
- "createdAt": "2021-11-15T13:05:36.987Z",
- "succeededAt": "2021-11-15T13:05:40.987Z",
- "failedAt": null,
- "type": "CREATE_TIMING",
- "data": {
- "appletUid": "5c6e6ba12d1f07811c9ec96433868010bd92ef9d0daf8c7807",
- "appletVersion": "1.0.0",
- "startsAt": "2021-11-15T04:05:00.000Z",
- "endsAt": "2021-11-15T04:05:00.000Z",
- "configuration": {
- "identification": "f8b5f98605"
}, - "finishEvent": {
- "type": "DURATION"
}, - "position": 1
}, - "originator": {
- "account": {
- "accountId": 1252833502517195,
- "email": "john.doe@signageos.io"
}
}
}
]
To use any of the supported devices, you need the signageOS Core App. signageOS Core Apps are a natively-built application for various platforms allowing you to run your HTML5/JS application (aka Applet).
Get latest Device Application Versions Changes which are sorted by device creation date.
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
organizationUids | Array of strings Filter by Organization UIDs |
deviceUids | Array of strings Example: deviceUids={{deviceUid}} List of device uids. For more information, view |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "ecdd1c06f9203314659dc438085dbe63fbfce951ef1dcbb0d4",
- "deviceUid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "createdAt": "2021-04-25T20:23:47.344Z",
- "succeededAt": "2021-04-25T20:23:47.793Z",
- "failedAt": null,
- "version": "8.10.0",
- "applicationType": "default"
}
]
Request upgrade of the signageOS Core App version by deviceUid
.
deviceUid required | string Example: {{deviceUid}} |
applicationType required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: {{applicationType}} Available supported application types. Type "chrome" refers to legacy Chrome OS application, which was discontinued and is deprecated. Use "chromeos" for the current Chrome OS application. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
version required | string |
{- "version": "{{applicationVersion}}"
}
{- "message": "OK"
}
Get History of Device Application Version Changes by deviceUid
.
deviceUid required | string Example: {{deviceUid}} |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "ecdd1c06f9203314659dc438085dbe63fbfce951ef1dcbb0d4",
- "deviceUid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "createdAt": "2021-04-25T20:23:47.344Z",
- "succeededAt": "2021-04-25T20:23:47.793Z",
- "failedAt": null,
- "version": "8.10.0",
- "applicationType": "default"
}
]
Get latest Device Application Version Change by deviceUid
.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "ecdd1c06f9203314659dc438085dbe63fbfce951ef1dcbb0d4",
- "deviceUid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "createdAt": "2021-04-25T20:23:47.344Z",
- "succeededAt": "2021-04-25T20:23:47.793Z",
- "failedAt": null,
- "version": "8.10.0",
- "applicationType": "default"
}
Count how many times Application Version was changed
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Create device applet command by deviceUid
& appletUid
which will be delivered to device current active applet.
Command may contain any number of custom properties. The only required one is type
which is used to identify the command.
Originally the command was sent using the commandPayload
field, which is now deprecated. The command
field should be used instead.
Once the command is sent, it can be received inside the applet using the following customField:
sos.command.onCommand((commandEvent) => {
if (commandEvent.command.type === 'TestCommand') {
console.log(commandEvent.command.customField)
}
});
For more information, refer to the JS API documentation.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device unique identification |
appletUid |
string | required | Applet unique identification |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
required | object Command object. Must contain at least type. May contain any number of custom properties. | ||||
|
{- "command": {
- "type": "TestCommand",
- "customField": "customValue",
- "anotherField": 123
}
}
{- "message": "OK"
}
Get commands by deviceUid
and appletUid
.
Max allowed page size is 200
Device applet commands are available for the previous 3 days. Historical data of all commands is available as ZIP dump at Get Device Reports (Uptime, Applet Commands) endpoint: https://developers.signageos.io/api/#tag/DeviceMonitoring/paths/~1v1~1device~1%7BdeviceUid%7D~1report/get .
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | <div class="red">required |
appletUid
type
receivedSince
receivedUntil
This endpoint uses pagination. For more information view Pagination section.
deviceUid required | string Example: {{deviceUid}} |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "command": {
- "type": "TestCommand",
- "customField": "customValue",
- "anotherField": 123
}
}
]
Get all device applet commands by deviceUid.
Max allowed page size is 200
Device applet commands are available for the previous 3 days. Historical data of all commands is available as ZIP dump at Get Device Reports (Uptime, Applet Commands) endpoint: https://developers.signageos.io/api/#tag/DeviceMonitoring/paths/~1v1~1device~1%7BdeviceUid%7D~1report/get .
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | <div class="red">required |
appletUid
type
receivedSince
receivedUntil
This endpoint uses pagination. For more information view Pagination section.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "command": {
- "type": "TestCommand",
- "customField": "customValue",
- "anotherField": 123
}
}
]
Get one device applet command by deviceUid
, appletUid
& timingCommandUid
.
Get commands – information on how the device operates or was set – for the specific device. You can access all device logs, including your custom logs, within this API call.
Device applet commands are available for the previous 3 days. Historical data of all commands is available at Data report CSV dump.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device unique identification |
appletUid |
string | required | applet unique identification |
commandUid |
string | required | Command unique identification |
This endpoint uses pagination. For more information view Pagination section.
deviceUid required | string Example: {{deviceUid}} |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
commandUid required | string |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "command": {
- "type": "TestCommand",
- "customField": "customValue",
- "anotherField": 123
}
}
]
Request change device brightness by deviceUid.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | <div class="red">required |
Field | Type | Description |
---|---|---|
brightness1 |
number | device brightness in percent 0-100 |
timeFrom1 |
HH:MM:SS | starting time for brightness 1 |
brightness2 |
number | device brightness in percent 0-100 |
timeFrom2 |
HH:MM:SS | starting time for brightness 2 |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "brightness1": 90,
- "timeFrom1": "09:00:00",
- "brightness2": 40,
- "timeFrom2": "20:00:00"
}
{- "message": "OK"
}
Get requested device brightness changes by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device application id |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "5ec82d905f10070f5b555e3bbe346f8e1f1d559f976070f344",
- "deviceUid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e2c9613bc",
- "createdAt": "2021-04-18T23:44:55.995Z",
- "succeededAt": null,
- "failedAt": "2021-04-18T23:44:56.222Z",
- "brightness1": 90,
- "brightness2": 40,
- "timeFrom1": "09:00:00",
- "timeFrom2": "20:00:00"
}, - {
- "uid": "1eab00dc17eed54d58cc4cce705bb18ce5505f9411c19f705c",
- "deviceUid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e2c9613bc",
- "createdAt": "2021-04-18T23:44:38.634Z",
- "succeededAt": null,
- "failedAt": "2021-04-18T23:44:38.937Z",
- "brightness1": 90,
- "brightness2": 40,
- "timeFrom1": "09:00:00",
- "timeFrom2": "20:00:00"
}
]
Request begin device debug mode by deviceUid
. Set debug flag for device to enable remote debugging.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device application id |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
appletEnabled |
boolean | Enable weinre for device inside Applet |
nativeEnabled |
boolean | Enable native debug |
Applet debug settings is only on-demand. So when you set it, the inspection tool is started. Once you do the REBOOT, RESTART, RELOAD or REFRESH power action, the tool is stopped & you must set debug again (turn it off then on again in BOX).
Native debug settings behavior differs in every device OS brand (SSSP, Tizen, WebOS1,2+, Android etc.). Here are mentioned a little differences however for more info you can look at official documentation of display manufacturer.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "appletEnabled": true,
- "nativeEnabled": false
}
{- "message": "OK"
}
Get begin device debug mode requests by deviceUid
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | <div class="red">required |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "b9659c67b7045168ca20bb3c99abc60cb420e8d7f49a91f71e",
- "deviceUid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e2c9613bc",
- "createdAt": "2021-04-18T23:46:13.024Z",
- "succeededAt": null,
- "failedAt": "2021-04-18T23:46:13.248Z",
- "appletEnabled": true,
- "nativeEnabled": false
}
]
Request change device firmware version by deviceUid
.
Set/upgrade Firmware version of a device.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device uid |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
version |
string ex.: T-HKMLAKUC-2020.5 | Version of FW you want to upgrade to. Versions layout differs vendor to vendor. |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "version": "x86_64"
}
{- "message": "OK"
}
Get last changed device firmware version requested to deviceUid. Get Firmware version last successfully sent to the device.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device application id |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "DEVICE_CREATE_UID:d342377e18f83bc08d76c44e8b35c05c4e786f2bd3f7aeb42d",
- "deviceUid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e2c9613bc",
- "createdAt": "2021-04-18T22:26:39.405Z",
- "succeededAt": null,
- "failedAt": null
}
DEPRECATED in favor of:
and
https://developers.signageos.io/api/#tag/DeviceApplet-Command
Get all device connected status grouped hourly by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device unique identification |
from |
Date | optional | Get all statistics from exact date (included) |
to |
Date | optional | Get all statistics to exact date (included) |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "6288c2cf6ffc335b92b9e8022a69d752bfe1f6d1c6d5724d1f",
- "createdAt": "2021-04-25T20:28:02.420Z",
- "deviceIdentityHash": "some-device-hash",
- "from": "2021-04-25T19:00:00.000Z",
- "to": "2021-04-25T19:59:59.999Z",
- "time": 1903872
}
]
Get all device report files by deviceUid
.
Get Report files – historical data containing Device Applet commands, Applet Ready events, Connected/Disconnected actions.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device unique identification |
createdSince |
Date | optional | get all reports since exact date (included) |
createdUntil |
Date | optional | get all reports till exact date (excluded) |
deviceUid required | string Example: {{deviceUid}} |
createdSince | string Example: createdSince=2016-08-02T13:45:39.000Z get all reports since exact date (included) |
createdUntil | string Example: createdUntil=2017-08-02T13:45:39.000Z get all reports till exact date (excluded) |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "createdAt": "2021-11-01T08:26:03.950Z",
- "urn": "/reports/112da4fdd8b382951aa996be98eda4281b793017db0a917ded5397/Web.Socket.Connected_default/2021-10-31.csv",
- "type": "Web.Socket.Connected_default"
}, - {
- "deviceUid": "112da4f28b382951aa996be98eda4281b79301ddda917ded5397",
- "createdAt": "2021-11-01T08:26:04.126Z",
- "urn": "/reports/112da4f28b382951aa996be98eda4281b7ddd17db0a917ded5397/Web.Socket.Disconnected_default/2021-10-31.csv",
- "type": "Web.Socket.Disconnected_default"
}
]
Get all device temperature logs by deviceUid
.
Get logs of device temperature in time.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device unique identification |
createdSince |
Date | optional | Get all temperature logs since exact date (included) - Example: 2018-09-09T10:49:33.352Z |
createdUntil |
Date | optional | Get all temperature logs until exact date (excluded) - Example: 2018-09-10T10:49:33.352Z |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "c960b3a75fd60c041a41d6fd98c894668bf94fc9c628d266db",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:13:59.493Z"
}, - {
- "uid": "d2943ded95b0cd12dade7d097718d4f224bd1096d949f15b7d",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:18:59.497Z"
}, - {
- "uid": "e039164dcd9985b74b9760346057c9b69f1b8e5b5acc3dab44",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:23:59.564Z"
}, - {
- "uid": "0bf60f4ba8090a081e4233cad0abe6da3f155eec1c8ec60496",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:28:59.592Z"
}, - {
- "uid": "31372513ad3b14453e25e31d27aec1e41da0143f0da3ecb3cd",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:33:59.660Z"
}, - {
- "uid": "f78824c60fb95eabfab7dfabd29f7692695666057ada8abf51",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:38:59.649Z"
}, - {
- "uid": "b4fd19e4daaa2841e7bbf7bd9e8132eac48c93f6d7a7a0eb53",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:43:59.737Z"
}, - {
- "uid": "f8d483162309d3a994bc729ec9b9f6803aa3c787673278b983",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:48:59.780Z"
}, - {
- "uid": "dd004e4556e465b2965721593cb57532ec00099f606a057269",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:53:59.783Z"
}, - {
- "uid": "10704d280e43c20b6c43f7b94e80365835ea3f04370bca58aa",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T16:58:59.793Z"
}, - {
- "uid": "d61668dd9276ab4ac289b8983677c0bf85387f6235c5d048f1",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:03:59.884Z"
}, - {
- "uid": "9a9198172f57d29358e010d8d526577de650fe111d60b1c90d",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:08:59.847Z"
}, - {
- "uid": "c6e56d4b29e852c9d354cb8a4a6962e808f20762cc00bf829a",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:13:59.904Z"
}, - {
- "uid": "0f0c97a8a175b07c788d05d439aedbe8c906377a253fb8c428",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:18:59.949Z"
}, - {
- "uid": "1a82dc355ac636cdf01d885b2b9bccf3ac4204902dd0d276ae",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:23:59.960Z"
}, - {
- "uid": "8ff609316212bc87969af91531c32c0ed61cda3fcd3b6159ab",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:29:00.076Z"
}, - {
- "uid": "5afe7025a20919f4fa5d0c9745af137c901378db2f1b004591",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:34:00.077Z"
}, - {
- "uid": "80624f43d5afda8fc9000d5183e768004bee6327a3eaddb3e8",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:39:00.088Z"
}, - {
- "uid": "f224d45fbf31ea26e28907c7299723ac16d5cc78586cdd36e5",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:44:00.072Z"
}, - {
- "uid": "1a8ed552119dd462f6b1d972ee06817e9f1548bef16a3dcd7b",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:49:00.173Z"
}, - {
- "uid": "7d61ef5ce856274bce39a2cedd92db8e168044ab5e435e51b2",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:54:00.178Z"
}, - {
- "uid": "27366b2bdb1055acc3b1fd8df7e9c4cef81ccd49ea52354298",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T17:59:00.205Z"
}, - {
- "uid": "6e3922407c7a1ed610f39143df3bb3447d4f61eafac2d68999",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:04:00.194Z"
}, - {
- "uid": "898f5717487543423004e493cf000b75ad6b6f2fe2ca235f1e",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:09:00.251Z"
}, - {
- "uid": "7674219cd436512e6ed6125c52833b5f6a8816201bfb9809a0",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:14:00.266Z"
}, - {
- "uid": "8007c1dac5275dff3e9b6b89020df55513deb0468bddada00f",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:19:00.266Z"
}, - {
- "uid": "2751ec5d7adc21f04e8aaba4310b7bd6b8dd1eb0bbb13d8cff",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:24:00.346Z"
}, - {
- "uid": "f2e32ab4ffc51a93e685051cc0f95de305ee3d03368007dd68",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:29:00.336Z"
}, - {
- "uid": "9d5afdddeda88713085b86bb3adcd53c914da0b05a3d26cc58",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:34:00.371Z"
}, - {
- "uid": "d131857b870f2137a3134a8e4955dd2e707a8920d6ac88929d",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:39:00.427Z"
}, - {
- "uid": "019ad8506a63246f0657feea09602931f3974b8b8c1588c497",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:44:00.469Z"
}, - {
- "uid": "084adaf0c3c9fc59c426cfd65dcd80d39dfbe1abfac129296b",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:49:00.430Z"
}, - {
- "uid": "e2d0e3ebd56fd131af14ef77faa320e43a1846024b1e26fd66",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:54:00.455Z"
}, - {
- "uid": "b84364db4292c4e10a4d728cc54b8d684418ab2609b17d5fd3",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T18:59:00.553Z"
}, - {
- "uid": "067ed43985bd03b32b07964abdcb5547c7b88f65b43efed863",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:05:20.473Z"
}, - {
- "uid": "e826c6afddaa5d5e83f4e37ebe94e1eb610856d940cb685768",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:09:00.568Z"
}, - {
- "uid": "5b813e1bc7212eee90bdb9bad6a35b2678435954f6772eae66",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:14:00.583Z"
}, - {
- "uid": "c5b83e3951480566520ec9459c999924749455c988cc6d103b",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:19:00.655Z"
}, - {
- "uid": "44e81d563ef11f5fcccc8ed2968560546df9031901f068261b",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:24:00.765Z"
}, - {
- "uid": "f7ab6f472531699c5d92f1548c26ae9e2e99f92d15d6aac542",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:29:00.678Z"
}, - {
- "uid": "4dea43400e4f969b3c1bf65253ec41158bcc8e2f745f65d7f3",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:34:00.689Z"
}, - {
- "uid": "cf280a9e6ee6840b69efa88badfba4fd97b71293669b9bfeb0",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:39:00.686Z"
}, - {
- "uid": "4b25f027fa0241f02fc7d5843089074c50cbc5411882a2b282",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:44:00.799Z"
}, - {
- "uid": "9b917bf45de5db6e641164f870db64639087609736a01fe61a",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:49:00.748Z"
}, - {
- "uid": "ef72d22a73ab35757da6cae66deaa1aec8ab38eec9b8af7b1c",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:54:00.836Z"
}, - {
- "uid": "fe5250d11728201619b4d94948eac1364e477e0b319ea8ac74",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T19:59:00.815Z"
}, - {
- "uid": "0a4894ba135057613fb475a956c4258c70c5c2f18e08b651ca",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:04:00.866Z"
}, - {
- "uid": "866dd2f23e89b42f6c72343bb6dfe0c4629164d5a5fa032ae1",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:09:00.902Z"
}, - {
- "uid": "106d60952b72131b62ffc207a3fd7784b78a3ba0a28779d327",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:14:00.913Z"
}, - {
- "uid": "69a84a4d4470cc24aa956df3ff97ac1e88bc214a560d10e300",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:19:00.922Z"
}, - {
- "uid": "d07b26ca8fd734ec85593870220c7bf682fd557d4fd26a17ac",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:24:00.950Z"
}, - {
- "uid": "4ba0434db5cf2c868f69ed96a812b1e365033ca495a7fc8672",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:29:01.073Z"
}, - {
- "uid": "6071ed7f2c07c20ca95d9ecab1468d38ab7e8a7d09ad8df83f",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:34:01.033Z"
}, - {
- "uid": "24da68a42882bbd2ae7c89182a476d66eae0acf99ba997dde8",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:39:01.083Z"
}, - {
- "uid": "96b6722b09bd87b182fca2ab57bd32a70de55e5b0d32c13226",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:44:01.085Z"
}, - {
- "uid": "933813d50831819c17605a50a5a7b3b667930ef301589b5822",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 49,
- "createdAt": "2021-11-20T20:49:01.123Z"
}, - {
- "uid": "94ee54f2b554fbf4012220d3c7b752fa49820664e75d92754a",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:10:52.465Z"
}, - {
- "uid": "9315f72e1aca759fdc066c6e54cb2400bb7401854687e362f6",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:15:52.501Z"
}, - {
- "uid": "a4cb88a2b0d87bd819a66c4c2698ba27605556361d1a683a73",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:20:55.331Z"
}, - {
- "uid": "b41eb29079cf23c46be5ab4dbaa1f170cc4976a6036fc25dc6",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:25:52.560Z"
}, - {
- "uid": "7fc8a18eb3dd2ff74209e7e5106d3c3ed2c68a808073c6c14c",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:30:52.597Z"
}, - {
- "uid": "155cc18dd078219a1073b0e87b4ba22dea6ea3b1efba9d9790",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:35:52.612Z"
}, - {
- "uid": "907144722d1fbe455c8e3ee73a0b773e09e54b48f41f9b53b6",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:40:55.540Z"
}, - {
- "uid": "ebddeaa8985535921d9b68ff29c70376e6542104d29c73cce1",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:45:52.684Z"
}, - {
- "uid": "e3b4056872bf71d75e51c0fe6529f9941ca9313c4f5afadce4",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:50:54.041Z"
}, - {
- "uid": "ed81fe83c400106e7714c9fd14da621088e501b57c359f6104",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T04:55:52.734Z"
}, - {
- "uid": "000944cff4f742781af1bbacbba65b0f32f7f0b51e98b7b2ec",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:00:57.692Z"
}, - {
- "uid": "e593be2b109029aa6312fd5e59a7e33cd5b762218cf70f100c",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:05:52.774Z"
}, - {
- "uid": "9ba8db530a5faf282131a0b4400c63099cbe3aec4d0e11e1c3",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:10:52.769Z"
}, - {
- "uid": "bbccdc24c22cd830d17c815a53035f508e5837d2fd3d1a25ee",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:15:52.854Z"
}, - {
- "uid": "8779bcbd3e43e9b8450d49cb893d4169040b2c50b307fb6d76",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:20:57.443Z"
}, - {
- "uid": "8b79fdd814f6d01c70a33c8fd53ab3dd89b0fc4f7cf63463f1",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:25:52.926Z"
}, - {
- "uid": "3377ca928f787adf156305770bc7521f012463f6476c5708dd",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:30:52.952Z"
}, - {
- "uid": "14b5ae2108b3f7b861adc31bff9953f4d75b022b00aeef7628",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:35:53.006Z"
}, - {
- "uid": "3fbdef38ce205963655e2f73baa96e3373aac1ddfe8fe32e0e",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:40:56.127Z"
}, - {
- "uid": "757cd2d2562fcb16e94b0a7d005fb5ce8e5c619493468fda58",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:45:53.030Z"
}, - {
- "uid": "691403097d411e632cd389a9558353e870d5e7c35a9e7345b9",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:50:53.027Z"
}, - {
- "uid": "e0862b0c075928d669387e068f331cac3533de8b218e6d600c",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T05:55:53.030Z"
}, - {
- "uid": "535a93b14e9ba1a6bdec4b77847943b3f148ef39a653fc294c",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:00:58.652Z"
}, - {
- "uid": "e7e32c4d780d7ca4cc20ed715ba1b9c8fa15f2ccc63a60c6e0",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:05:53.083Z"
}, - {
- "uid": "660b88f372aa0625c2e090753f8fe673cf5ddee4f44bb90aef",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:10:53.111Z"
}, - {
- "uid": "21ac7766156e5b3ce6836f34f7dd8592ef2af7aa045be87499",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:15:53.148Z"
}, - {
- "uid": "f8780f4d099c02f7492b05f90d7b4187e1d2d18ee6273469e4",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:20:56.710Z"
}, - {
- "uid": "697ebd152890ee0f563688cf2d5754b74fc4ceccc131c9c7ad",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:25:53.211Z"
}, - {
- "uid": "930b4dbf0709052440f7ab794112b2d8dfae7b3f6026af53e3",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:30:53.261Z"
}, - {
- "uid": "1ac40871b3519ae2209bc2c67d8f6926685612d8ee87000199",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:35:53.231Z"
}, - {
- "uid": "4e8fffbef4160b470d1a1c257dcb211914864e66a50da8d4b2",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:40:56.249Z"
}, - {
- "uid": "9d598b8a8c6aa4d817c66972670c2435721957caa566b56d70",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:45:53.326Z"
}, - {
- "uid": "6b273a03a2a7417258cec9c2acc5e6e6efa09469a756ea6c51",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:50:53.314Z"
}, - {
- "uid": "c4dbbec1c88a1bda21b085d49ace261ef0096398e8e5ea6cd3",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T06:55:53.363Z"
}, - {
- "uid": "0eab2c517e20b78078e4a4e99b209685e9d67655c92b61f8b8",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:00:58.097Z"
}, - {
- "uid": "0673f9bea54ae79216480adcea13bb2cfe4edbe7fdb15cc23a",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:05:53.394Z"
}, - {
- "uid": "be945dedbfc455a29997e27bf80ec78ee91889ed9aaefec0b5",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:10:53.465Z"
}, - {
- "uid": "d551ffa1dd9cd251d238f901bb86226a396a5cc1b1d834e5dc",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:15:53.448Z"
}, - {
- "uid": "1d577da33cc594175a739d12dd418b71eb249305261ae675ba",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:20:56.943Z"
}, - {
- "uid": "2b6392e61c65c43fd3ba7e6aaa9e29c15ff4e9bb9c6f27b538",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:25:53.538Z"
}, - {
- "uid": "ae1c75414939d1cc0290077f720bfb0902ccf8bf8d94e0f9eb",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:30:53.560Z"
}, - {
- "uid": "9374856f1278034e4f5e6fc3c506c4e11b015d38a087d24ab8",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:35:53.582Z"
}, - {
- "uid": "85bddb78fc7be85d1e9f64025b3a02af175a092c85ae1ffdf1",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:40:56.825Z"
}, - {
- "uid": "5b1e6436740fc2beb0b80155ec2d5e1f7292f63d93ec64cedd",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:45:53.601Z"
}, - {
- "uid": "2f5e7dec889644930f62ceb4d74a800d88bbe60c07ede337f2",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:50:53.653Z"
}, - {
- "uid": "7667752337439391940ebd513b84bde65d0291aec32c608775",
- "deviceUid": "112da4f28b382951aa996be98eda4281b793017db0a917ded5397",
- "temperature": 48,
- "createdAt": "2021-11-27T07:55:53.681Z"
}
]
This endpoint is in development.
deviceUid required | string Example: {{deviceUid}} |
limit | integer Example: limit=1 |
since | string Example: since=2017-08-02T13:45:40.000Z |
until | string Example: until=2022-12-02T13:45:40.000Z |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
This method sets device to a selected organization by organizationUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
Content-Type | string Example: application/json |
x-auth | string Example: {{x-auth-account}} Replace by token of your account common for both organizations |
organizationUid | string Organization UID |
{- "organizationUid": "{{organizationUid}}"
}
# Empty response
This method is used for setting device orientation and resolution. Just send desired orientation and resolution.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device application id |
content-type: application/json
or application/x-www-form-urlencoded
Recommended usage:
Field | Type | Description |
---|---|---|
orientation | string - ‘PORTRAIT’ ‘PORTRAIT_FLIPPED’ ’LANDSCAPE’ ‘LANDSCAPE_FLIPPED’ ‘AUTO’ must be in uppercase | set device orientation to portrait, landscape or auto. Auto works only for tablets with gyroscope. |
size | JSON `{ "width": 1920, "height": 1080 }` |
set specific device resolution, only for external players and devices supporting specific resolutions (BrightSign, Windows, selected Android players) To be used in combination with orientation field and possibly framerate field on supported device (BrightSign). resolution field needs to be omitted. |
framerate | number - 60 | specify exact video output framerate, only for BrightSign. To be used in combination with size and orientation field. |
Legacy usage:
Field | Type | Description |
---|---|---|
orientation | string - ‘PORTRAIT’ ‘PORTRAIT_FLIPPED’ ’LANDSCAPE’ ‘LANDSCAPE_FLIPPED’ ‘AUTO’ must be in uppercase | set device orientation to portrait, landscape or auto. Auto works only for tablets with gyroscope. |
resolution | string ‘FULL_HD’ ‘HD_READY’ must be in uppercase | set device resolution. Deprecated method to set resolution, framerate field is ignored if used in combination with this method |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "orientation": "LANDSCAPE",
- "size": {
- "width": 1920,
- "height": 1080
}, - "framerate": 60
}
{- "message": "OK"
}
Get change device resolution requests by deviceUid
This method is used to get orientation and resolution you set to the device.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device application id |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
[- {
- "uid": "e5b217fb7c0de5231c5426e72b8cf3b2dd9bdcd117307dwdwa",
- "deviceUid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e2dwqqqd2",
- "createdAt": "2021-04-18T23:50:28.781Z",
- "succeededAt": null,
- "failedAt": "2021-04-18T23:50:29.679Z",
- "resolution": "FULL_HD",
- "size": {
- "width": 1920,
- "height": 1080
}, - "orientation": "PORTRAIT",
- "videoOrientation": null
}
]
Install a package with specific version to device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device application id |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Required | Description |
---|---|---|---|
packageName |
string | required | PackageName of package to install |
version |
string | required | Version (typically semver) of package to install |
build |
string | optional | Build tag of package version to install. Typically architecture (arm, x386, x64 or versionCode for Android) |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "packageName": "com.google.android.webview",
- "version": "1.0.0",
- "build": "1000000000"
}
{- "message": "OK"
}
Get package installs for device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device application id |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "e61b03564612eaafc9e06c4020f23b40062268d66e40766cd5",
- "deviceUid": "b8d99e785d90251a459e838888b0649c8754bf77f50b02c18b671",
- "createdAt": "2022-01-24T13:17:19.592Z",
- "succeededAt": "2022-01-24T13:17:38.446Z",
- "failedAt": null,
- "packageName": "signal-private-messenger-06f3c83",
- "version": "5.0.8",
- "build": null,
- "postponedAt": null
}, - {
- "uid": "a05ed2092745601f18714a0ab957ffc9d3410af822801b4107",
- "deviceUid": "b8d99e785d90251a459e838888b0649c8754bf77f50b02c18b671",
- "createdAt": "2022-01-24T13:01:44.612Z",
- "succeededAt": null,
- "failedAt": null,
- "packageName": "signal-private-messenger-06f3c83",
- "version": "5.0.8",
- "build": null,
- "postponedAt": null
}, - {
- "uid": "be8f336cc2981ecb9880c7272e5ef00a1d0cb117d4eead0ae3",
- "deviceUid": "b8d99e785d90251a459e838888b0649c8754bf77f50b02c18b671",
- "createdAt": "2022-01-22T19:41:16.617Z",
- "succeededAt": "2022-01-22T19:41:19.045Z",
- "failedAt": null,
- "packageName": "cloud-control-sample-app-fd421f9",
- "version": "0.2.0",
- "build": null,
- "postponedAt": null
}
]
Start specified package installation on device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device application id |
packageName |
string | required | Name of the package to start |
deviceUid required | string Example: {{deviceUid}} |
packageName | string Example: packageName={{packageName}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Get package starts for device by deviceUid
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Device application id |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
[- {
- "uid": "e61b03564612eaafc9e06c4020f23b40062268d66e40766cd5",
- "deviceUid": "b8d99e785d90251a459e838888b0649c8754bf77f50b02c18b671",
- "createdAt": "2022-01-24T13:17:19.592Z",
- "succeededAt": "2022-01-24T13:17:38.446Z",
- "failedAt": null,
- "packageName": "signal-private-messenger-06f3c83",
- "version": "5.0.8",
- "build": null,
- "postponedAt": null
}
]
Get device PIN code if already exists by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique device identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "deviceUid": "device-uid",
- "pinCode": "8379"
}
A request to the device to refresh the pin. A new pin will then be sent back from the device to the server asynchronously and will eventually be available to GET.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique device identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "message": "OK"
}
Get policies currently assigned to the device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "7a4741c842c86c7221ac662899272f7467ecbf30fb8dea5bf1",
- "priority": 1,
- "assignedAt": "2022-02-21T17:04:31.711Z"
}
]
Assign policy to device by deviceUid
and policyUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
Field | Type | Required | Description |
---|---|---|---|
uid |
string | Required | Uid of Policy to be assigned to the Device |
priority |
number | Required | Priority of the policy regarding the Device. Higher the number higher the priority. If multiple policies assigned conflicting policy item will be set by the Policy with higher priority. |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "{{policyUid}}",
- "priority": 1
}
{- "message": "OK"
}
Get detail of policy assigned to the device by deviceUid
and policyUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
policyUid |
string | Required | Unique Policy Identification |
deviceUid required | string Example: {{deviceUid}} |
policyUid required | string Example: {{policyUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "7a4741c842c86c7221ac662899272f7467ecbf30fb8dea5bf1",
- "name": "Brightness",
- "createdAt": "2021-06-16T07:51:06.917Z",
- "items": [
- {
- "type": "BRIGHTNESS",
- "value": [
- {
- "brightness": 36,
- "time": "16:56"
}
]
}
], - "note": "New policy created"
}
Unassign Policy from Device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
policyUid |
string | Required | Unique Policy Identification |
deviceUid required | string Example: {{deviceUid}} |
policyUid required | string Example: {{policyUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "message": "OK"
}
Policy status provides list of Device Policies assigned to the device.
You get the exact Policy used and list of settings this policy affects (e.g.: volume, brightness, timers,...)
Get active policy properties assigned on a device by deviceUid
, policyUid
and itemtype
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
policyUid |
string | Required | Unique Policy Identification |
itemType |
string | Required | Type of policy e.g. VOLUME . |
deviceUid required | string Example: {{deviceUid}} |
policyUid required | string Example: {{policyUid}} |
itemType required | string Example: BRIGHTNESS |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "deviceUid": "b8d99e785d90251a459e838888b0649c8754bf77f50b02c18b671",
- "policyUid": "7a4741c842c86c7221ac662899272f7467ecbf30fb8dea5bf1",
- "itemType": {
- "type": "BRIGHTNESS",
- "value": [
- {
- "brightness": 36,
- "time": "16:56"
}
]
}, - "updatedAt": "2021-06-16T07:51:06.917Z"
}
Get a list of all active policy properties assigned on a device by deviceUid
, policyUid
and itemType
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
policyUid |
string | Required | Unique Policy Identification |
itemType |
string | Required | Type of policy e.g. VOLUME . |
deviceUid required | string Example: {{deviceUid}} |
policyUid | string Example: policyUid={{policyUid}} |
itemType | string Example: itemType=BRIGHTNESS |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "deviceUid": "b8d99e785d90251a459e838888b0649c8754bf77f50b02c18b671",
- "policyUid": "7a4741c842c86c7221ac662899272f7467ecbf30fb8dea5bf1",
- "itemType": [
- {
- "type": "BRIGHTNESS",
- "value": [
- {
- "brightness": 36,
- "time": "16:56"
}
]
}
], - "updatedAt": "2021-06-16T07:51:06.917Z"
}
Get list of datetimes, when the devices were last active, for all or list of selected devices in the current organization.
This endpoint uses pagination. For more information view Pagination section.
deviceUids | Array of strings Deprecated Example: deviceUids={{deviceUid}} List of device uids. For more information, view |
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
deviceUids | Array of strings Use it for filtering devices by their uids. If the property is specified in parameters the body will take precedence. |
{- "deviceUids": [
- "{{deviceUid}}"
]
}
[- {
- "uid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "createdAt": "2022-01-01T10:00:00.000Z",
- "aliveAt": "2022-01-02T10:00:00.000Z"
}, - {
- "uid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "createdAt": "2022-01-01T10:00:00.000Z",
- "aliveAt": null
}
]
Get the datetime, when the device was last active for a device in current organization.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "createdAt": "2022-01-01T10:00:00.000Z",
- "aliveAt": "2022-01-02T10:00:00.000Z"
}
Get all applets assigned to a device
deviceUid required | string Example: {{deviceUid}} |
active | string Enum: "0" "1" "false" "true" Filter by active status |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
[- {
- "uid": "87c7d3391241356f9a7088c70ab6827852077f54ee655eaea9",
- "deviceUid": "42e454d7db4dd54660a4250888b0c73414ef75e33077c51453142",
- "appletUid": "5c6e6ba12d1f07811c9ec96433868010bd92ef9d0daf8c7807",
- "appletVersion": "1.0.0",
- "createdAt": "2021-11-15T13:02:37.833Z",
- "updatedAt": "2021-11-15T13:02:37.833Z",
- "configuration": {
- "customKey": "customValue"
}, - "active": true
}
]
Assign an applet to a device
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
appletUid required | string unique identifier of the applet |
appletVersion required | string version of the applet |
object Default: {} custom configuration that will be passed to the applet | |
active | boolean Default: true Set true, if the applet should be immediately made active. This will deactivate all other applets for the device. |
{- "appletUid": "5c6e6ba12d1f07811c9ec96433868010bd92ef9d0daf8c7807",
- "appletVersion": "1.0.0",
- "configuration": {
- "customKey": "customValue"
}, - "active": true
}
{- "message": "OK"
}
Get one applet assignment for a device
deviceUid required | string Example: {{deviceUid}} |
assignmentUid required | string Example: {{assignmentUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "uid": "87c7d3391241356f9a7088c70ab6827852077f54ee655eaea9",
- "deviceUid": "42e454d7db4dd54660a4250888b0c73414ef75e33077c51453142",
- "appletUid": "5c6e6ba12d1f07811c9ec96433868010bd92ef9d0daf8c7807",
- "appletVersion": "1.0.0",
- "createdAt": "2021-11-15T13:02:37.833Z",
- "updatedAt": "2021-11-15T13:02:37.833Z",
- "configuration": {
- "customKey": "customValue"
}, - "active": true
}
Update an applet assignment for a device
deviceUid required | string Example: {{deviceUid}} |
assignmentUid required | string Example: {{assignmentUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
appletVersion | string version of the applet |
object custom configuration that will be passed to the applet | |
active | boolean Set true, if the applet should be made active. This will deactivate all other applets for the device. |
{- "appletVersion": "1.0.0",
- "configuration": {
- "customKey": "customValue"
}, - "active": true
}
{- "message": "OK"
}
Delete an applet assignment from device
deviceUid required | string Example: {{deviceUid}} |
assignmentUid required | string Example: {{assignmentUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "message": "OK"
}
Perform device power action by deviceUid
.
Send Power action to a device – restart, shutdown/turn off, turn on, restart an android app, refresh applet and reload applet.
APP_RESTART
– Restart App on the display and clear HTML cachesSYSTEM_REBOOT
– Restart deviceAPPLET_RELOAD
– Hard reload of saved content and filesAPPLET_REFRESH
– Soft refresh of an applet (like F5)DISPLAY_POWER_ON
– Turn on display (not chip)DISPLAY_POWER_OFF
– Turn off display (not chip)APPLET_DISABLE
– Disable applet for the current session and show basic device infoAPPLET_ENABLE
– Enable applet again for the current session and show the current appletField | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
devicePowerAction |
string - ‘APP_RESTART’ ‘SYSTEM_REBOOT’ ‘APPLET_RELOAD’ ‘APPLET_REFRESH’ ‘DISPLAY_POWER_ON’ ‘DISPLAY_POWER_OFF’ ‘APPLET_DISABLE’ ‘APPLET_ENABLE’ | the Power action type, UPPERCASE |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "devicePowerAction": "APP_RESTART"
}
{- "message": "OK"
}
Get all performed device power actions by deviceUid
Get Power actions sent to the device – restart, shutdown/turn off, turn on, restart the android app, refresh applet and reload applet.
APP_RESTART
– Restart APP on the display and clear HTML caches;SYSTEM_REBOOT
– Restart deviceAPPLET_RELOAD
– Hard reload of saved content and filesAPPLET_REFRESH
– Soft refresh of the applet (like F5)DISPLAY_POWER_ON
– Turn on display (not chip)DISPLAY_POWER_OFF
– Turn off the display (not chip)APPLET_DISABLE
– Disable applet for the current session and show basic device infoAPPLET_ENABLE
– Enable applet again for the current session and show the current appletField | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "3cffce6acb7a9899815517dd0137723af7e5bf17bee9aac993",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "createdAt": "2021-04-25T21:22:23.829Z",
- "succeededAt": "2021-04-25T21:22:25.394Z",
- "failedAt": null,
- "powerType": "APP_RESTART"
}, - {
- "uid": "480453939e3b0e47e6e7c5f82dd9d5810e5fe216355a4f1103",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "createdAt": "2021-04-25T21:19:47.040Z",
- "succeededAt": "2021-04-25T21:19:48.736Z",
- "failedAt": null,
- "powerType": "APP_RESTART"
}
]
Set device scheduled power action by deviceUid
.
Schedule new power action.
APP_RESTART
– Restart APP on the display and clear HTML caches;SYSTEM_REBOOT
– Restart deviceAPPLET_RELOAD
– Hard reload of saved content and filesAPPLET_REFRESH
– Soft refresh of the applet (like F5)DISPLAY_POWER_ON
– turn on display (not chip)DISPLAY_POWER_OFF
– Turn off the display (not chip)APPLET_DISABLE
– Disable applet for the current session and show basic device infoAPPLET_ENABLE
– Enable applet again for the current session and show current appletField | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
powerAction |
string ‘APP_RESTART’ ‘SYSTEM_REBOOT’ ‘APPLET_RELOAD’ ‘APPLET_REFRESH’ ‘DISPLAY_POWER_ON’ ‘DISPLAY_POWER_OFF’ ‘APPLET_DISABLE’ ‘APPLET_ENABLE’ | the Power action type, UPPERCASE |
weekdays (weekdays[0] - for x-www-form-urlencoded) |
string[] ‘MONDAY’ ‘TUESDAY’ ‘WEDNESDAY’ ‘THURSDAY’ ‘FRIDAY’ ‘SATURDAY’ ‘SUNDAY’ | List of weekdays when the power action should be triggered, UPPERCASE |
time |
string - HH:MM:SS | Time in 24 hour format, when the power action should be triggered |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "powerAction": "APP_RESTART",
- "time": "12:45:00",
- "weekdays": [
- "MONDAY",
- "TUESDAY"
]
}
{- "message": "OK"
}
Get all set device scheduled power actions by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | Required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "0c825d89a7abd1d227e921966b341fdbe80a7eed87d1bc37b1",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "createdAt": "2021-04-25T22:04:27.217Z",
- "succeededAt": "2021-04-25T22:04:27.533Z",
- "failedAt": null,
- "powerAction": "APP_RESTART",
- "weekdays": [
- "MONDAY",
- "TUESDAY"
], - "time": "12:45:00"
}
]
Delete or cancel scheduled power action on a device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
scheduledPowerActionUid |
string | required | Scheduled power action id |
deviceUid required | string Example: {{deviceUid}} |
scheduledActionUid required | string Example: {{scheduledActionUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Unpair device by device UID and reset content Deprovision device (removes device organization and removes device verification).
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
""
{- "message": "OK"
}
This endpoint allows you to securely deprovision a signageOS device using its authHash. It is especially useful in cases where the user has physical access to the device, but does not have access to the signageOS account under which the device was originally provisioned. When to Use This Endpoint:
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
authHash required | string unique device identification |
{- "authHash": "5c6e6ba12d1f07811c9ec96433868010bd92ef9d0daf8c7807"
}
{- "message": "OK"
}
Register device to your account by sending Verification Hash.
When a device is successfully verified & paired with an organization. The request returns response code 201. Additionally in response Header Location
will be available link to just verified device verification resource.
Field | Type | Required | Description |
---|---|---|---|
none |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
verificationHash |
string | Verification hash generated on screen during deployment |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "verificationHash": "{{verificationHash}}"
}
{- "message": "OK"
}
Get device verification containing hash by deviceVerificationUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceVerificationUid |
string | required | Unique device verification identification |
deviceVerificationUid required | string Example: {{deviceVerificationUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "d2f3e255fad2dd6f3e12f0f16dc594fe99654fec351f3fa338",
- "createdAt": "2021-05-04T10:38:54.483Z",
- "deviceUid": "e3f9f4291feff2dc0ee17319f1cdab15fb41007bbd0cd5c37a244",
- "hash": "e0a7fe",
- "verifiedAt": "2022-02-22T16:34:42.518Z"
}
This endpoint enables/disables the IR Remote Control sensor on the SoC devices & locks/unlocks Android devices Kiosk mode.
If you want to disable IR Remote Control sensor to prevent anyone from controlling your device over IR remote control or if you want to lock tablet into kiosk mode.
Android Device Attention Required:
In order to prevent Android from displaying Android homepage and thus not showing your content, you must Enable Kiosk Mode (= Lock Remote Control) either through Box device settings or through API.
Always set the Remote Control to enabled=false
via this REST API or in Box on the device detail's Settings tab.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device application id |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
locked |
boolean | FALSE – device is unlocked (possible to use IR control and kiosk mode is disabled) TRUE – device is locked (no IR control, kiosk mode enabled) |
kiosk |
boolean | alias to locked |
enabled |
boolean | DEPRECATED - TRUE – device is unlocked (possible to use IR control and kiosk mode is disabled) FALSE – device is locked (no IR control, kiosk mode enabled) |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "locked": false
}
{- "message": "OK"
}
If you want to know if you disabled IR Remote Control or if you locked the tablet into kiosk mode.
locked
FALSE
, IR Remote Control is UNLOCKED, you can use it to adjust device settings, KIOSK mode is disabledTRUE
, IR Remote Control is LOCKED, it is not possible to use it, KIOSK mode is enabledkiosk
locked
enabled DEPRECATED
TRUE
, IR Remote Control is UNLOCKED, you can use it to adjust device settings, KIOSK mode is disabledFALSE
, IR Remote Control is LOCKED, it is not possible to use it, KIOSK mode is enabledField | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device application id |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "46492231b9b4761f9bdbca0662a8aefd2c9f75e2202328b2c3",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "createdAt": "2021-04-25T22:20:15.891Z",
- "succeededAt": null,
- "failedAt": "2021-04-25T22:20:16.098Z",
- "enabled": true,
- "locked": false,
- "kiosk": false
}
]
Get Location for Device
deviceUid required | string Example: {{deviceUid}} |
locationUid required | string |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "string",
- "name": "string",
- "feature": {
- "type": "string",
- "properties": {
- "name": "string",
- "amenity": "string",
- "popupContent": "string"
}, - "geometry": {
- "type": "string",
- "coordinates": [
- 0
]
}
}, - "city": "string",
- "countryCode": "string",
- "organizationUid": "string",
- "customId": "string",
- "attachments": [
- "string"
], - "description": "string",
- "tagUids": [
- "string"
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "deletedBy": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}
}
Assign Device to Location
deviceUid required | string Example: {{deviceUid}} |
locationUid required | string |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Unassign Location from Device
deviceUid required | string Example: {{deviceUid}} |
locationUid required | string |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Get list of last screenshots. One screenshot for each listed device in current organization. If device doesn't have any screenshots, it will be skipped. If device has disabled screen capture, it will be skipped.
This endpoint uses pagination. For more information view Pagination section.
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
deviceUids | Array of strings Example: deviceUids={{deviceUid}} List of device uids. For more information, view |
organizationUids | Array of strings Filter by Organization UIDs |
uids | Array of strings Filter by UIDs |
aHash | string Example: aHash=a234dasgpio4r23gdsagwpio Average hash of image |
dHash | string Example: dHash=a234dasgpio4r23gdsagwpio Difference hash of image |
pHash | string Example: pHash=a234dasgpio4r23gdsagwpio Perceptual hash of image |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "0e95c7cf-b3e1-41ad-ab71-a4321dafaaab",
- "deviceUid": "device-uid-1",
- "takenAt": "2022-01-01T10:00:00.000Z",
- "uri": "www.screenshot-url-1.com",
- "imageHashes": {
- "aHash": "a234dasgpio4r23gdsagwpio",
- "dHash": "a234dasgpio4r23gdsagwpio",
- "pHash": "a234dasgpio4r23gdsagwpio"
}
}, - {
- "uid": "0e95c7cf-b3e1-41ad-ab71-a4321dafaaab",
- "deviceUid": "device-uid-2",
- "takenAt": "2022-01-01T11:00:00.000Z",
- "uri": "www.screenshot-url-2.com",
- "imageHashes": {
- "aHash": "a234dasgpio4r23gdsagwpio",
- "dHash": "a234dasgpio4r23gdsagwpio",
- "pHash": "a234dasgpio4r23gdsagwpio"
}
}
]
Get count of last screenshots. One screenshot for each listed device in current organization. If device doesn't have any screenshots, it will be skipped. If device has disabled screen capture, it will be skipped.
This endpoint uses pagination. For more information view Pagination section.
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
deviceUids | Array of strings Example: deviceUids={{deviceUid}} List of device uids. For more information, view |
organizationUids | Array of strings Filter by Organization UIDs |
aHash | string Example: aHash=a234dasgpio4r23gdsagwpio Average hash of image |
dHash | string Example: dHash=a234dasgpio4r23gdsagwpio Difference hash of image |
pHash | string Example: pHash=a234dasgpio4r23gdsagwpio Perceptual hash of image |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Request to take live screenshots from the device by deviceUid
. You can obtain extra screenshots at any time and it will be shown in a standard list of taken screenshots.
The request will fail if the device has disabled screen capture.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Get live screenshots from the device by deviceUid
. Usually, we take screenshots automatically every 6 minutes. But you can obtain extra screenshots at any time.
The request will fail if the device has disabled screen capture.
deviceUid required | string Example: {{deviceUid}} |
takenSince | string <date-time> Example: takenSince={{takenSince}} Fetch data since this parameter. |
takenUntil | string <date-time> Example: takenUntil={{takenUntil}} Fetch data until this parameter. |
aHash | string Example: aHash=a234dasgpio4r23gdsagwpio Average hash of image |
dHash | string Example: dHash=a234dasgpio4r23gdsagwpio Difference hash of image |
pHash | string Example: pHash=a234dasgpio4r23gdsagwpio Perceptual hash of image |
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "0e95c7cf-b3e1-41ad-ab71-a4321dafaaab",
- "deviceUid": "device-uid-1",
- "takenAt": "2022-01-01T10:00:00.000Z",
- "uri": "www.screenshot-url-1.com",
- "imageHashes": {
- "aHash": "a234dasgpio4r23gdsagwpio",
- "dHash": "a234dasgpio4r23gdsagwpio",
- "pHash": "a234dasgpio4r23gdsagwpio"
}
}, - {
- "uid": "0e95c7cf-b3e1-41ad-ab71-a4321dafaaab",
- "deviceUid": "device-uid-2",
- "takenAt": "2022-01-01T11:00:00.000Z",
- "uri": "www.screenshot-url-2.com",
- "imageHashes": {
- "aHash": "a234dasgpio4r23gdsagwpio",
- "dHash": "a234dasgpio4r23gdsagwpio",
- "pHash": "a234dasgpio4r23gdsagwpio"
}
}
]
Get count of live screenshots from the device by deviceUid
. Usually, we take screenshots automatically every 6 minutes. But you can obtain extra screenshots at any time.
The request will fail if the device has disabled screen capture.
deviceUid required | string Example: {{deviceUid}} |
takenSince | string <date-time> Example: takenSince={{takenSince}} Fetch data since this parameter. |
takenUntil | string <date-time> Example: takenUntil={{takenUntil}} Fetch data until this parameter. |
aHash | string Example: aHash=a234dasgpio4r23gdsagwpio Average hash of image |
dHash | string Example: dHash=a234dasgpio4r23gdsagwpio Difference hash of image |
pHash | string Example: pHash=a234dasgpio4r23gdsagwpio Perceptual hash of image |
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Get Current storage status of free, used & total memory in internal & external storage by deviceUid
.
Returned values are in Bytes.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "internal": {
- "capacity": 10737418240,
- "freeSpace": 10737418240
}, - "removable": {
- "capacity": 0,
- "freeSpace": 0
}, - "updatedAt": "2021-04-25T22:22:42.198Z"
}
Sets device feature tests by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "tests": [
- "cache",
- "display",
- "battery",
- "audio",
- "display",
- "file_system"
]
}
# Empty response
Get the latest device feature tests by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "deviceUid": "f4a08a660c9e935abad3679001eff5646bfa657d5365aabf48749",
- "pendingTests": [ ],
- "successfulTests": [
- "cache",
- "audio",
- "display"
], - "failedTests": [
- "file_system"
], - "testResults": {
- "cache": {
- "title": "cache",
- "total": 2,
- "successful": 2,
- "failed": 0,
- "skipped": 0,
- "test": [
- {
- "beforeEach": [ ],
- "test": {
- "title": "should test cacheGet, cacheGetAll, cacheDelete",
- "skipped": false,
- "failed": false,
- "duration": 27
}, - "afterEach": [ ]
}, - {
- "beforeEach": [ ],
- "test": {
- "title": "should test cacheGetStorageInfo",
- "skipped": false,
- "failed": false,
- "duration": 5
}, - "afterEach": [ ]
}
], - "describe": [ ],
- "before": [ ],
- "after": [ ],
- "duration": 32
}, - "audio": {
- "title": "audio",
- "total": 1,
- "successful": 1,
- "failed": 0,
- "skipped": 0,
- "test": [
- {
- "beforeEach": [ ],
- "test": {
- "title": "Should set the volume",
- "skipped": false,
- "failed": false,
- "duration": 160
}, - "afterEach": [ ]
}
], - "describe": [ ],
- "before": [ ],
- "after": [ ],
- "duration": 160
}, - "battery": {
- "title": "battery",
- "total": 1,
- "successful": 0,
- "failed": 0,
- "skipped": 1,
- "test": [
- {
- "beforeEach": [ ],
- "test": {
- "title": "Should get battery status",
- "skipped": true,
- "failed": false,
- "duration": 3,
- "reason": "The device does not provide \"BATTERY_STATUS\" capability"
}, - "afterEach": [ ]
}
], - "describe": [ ],
- "before": [ ],
- "after": [ ],
- "duration": 3
}, - "display": {
- "title": "display",
- "total": 2,
- "successful": 2,
- "failed": 0,
- "skipped": 0,
- "test": [
- {
- "beforeEach": [ ],
- "test": {
- "title": "Should power on/off display",
- "skipped": false,
- "failed": false,
- "duration": 204
}, - "afterEach": [ ]
}, - {
- "beforeEach": [ ],
- "test": {
- "title": "Should set the screen brightness",
- "skipped": false,
- "failed": false,
- "duration": 152
}, - "afterEach": [ ]
}
], - "describe": [ ],
- "before": [ ],
- "after": [ ],
- "duration": 356
}, - "file_system": {
- "title": "file_system",
- "total": 51,
- "successful": 45,
- "failed": 1,
- "skipped": 5,
- "test": [ ],
- "describe": [
- {
- "title": "testing with internalStorageUnit",
- "total": 48,
- "successful": 45,
- "failed": 1,
- "skipped": 2,
- "test": [
- {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test GetFile",
- "skipped": false,
- "failed": false,
- "duration": 1327
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test GetFileNotExistsFail",
- "skipped": false,
- "failed": false,
- "duration": 12
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test WriteFile",
- "skipped": false,
- "failed": false,
- "duration": 688
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test WriteFileAlreadyExistsOverrides",
- "skipped": false,
- "failed": false,
- "duration": 589
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test AppendFile",
- "skipped": false,
- "failed": false,
- "duration": 603
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test AppendFileAlreadyExistsAppends",
- "skipped": false,
- "failed": false,
- "duration": 604
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test IsDirectory",
- "skipped": false,
- "failed": false,
- "duration": 366
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test IsDirectoryIfNotExistingFail",
- "skipped": false,
- "failed": false,
- "duration": 28
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DeleteFile",
- "skipped": false,
- "failed": false,
- "duration": 418
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DeleteDirectory",
- "skipped": false,
- "failed": false,
- "duration": 56
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DeleteDirectoryRecursively",
- "skipped": false,
- "failed": false,
- "duration": 395
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DeleteDirectoryNotRecursivelyFail",
- "skipped": false,
- "failed": false,
- "duration": 406
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DeleteFileNotExistingFail",
- "skipped": false,
- "failed": false,
- "duration": 44
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CreateDirectory",
- "skipped": false,
- "failed": false,
- "duration": 50
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CreateDirectoryFailIfAlreadyExists",
- "skipped": false,
- "failed": false,
- "duration": 9
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CreateDirectoryFailIfCreatingNested",
- "skipped": false,
- "failed": false,
- "duration": 20
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DownloadFile",
- "skipped": false,
- "failed": false,
- "duration": 377
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DownloadTextFile",
- "skipped": false,
- "failed": false,
- "duration": 900
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DownloadOverridesOriginalFile",
- "skipped": false,
- "failed": false,
- "duration": 1861
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DownloadToNotExistingContainingDirectoryFail",
- "skipped": false,
- "failed": false,
- "duration": 13
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test DownloadToExistingDirectoryPathFail",
- "skipped": false,
- "failed": false,
- "duration": 95
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test ListFiles",
- "skipped": false,
- "failed": false,
- "duration": 741
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test ListFilesOfNotExistingDirectoryFail",
- "skipped": false,
- "failed": false,
- "duration": 15
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test ListFilesOfFileFail",
- "skipped": false,
- "failed": false,
- "duration": 353
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CopyFile",
- "skipped": false,
- "failed": false,
- "duration": 504
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CopyDirectory",
- "skipped": false,
- "failed": false,
- "duration": 597
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CopyFileToAlreadyExistingPathOverwrite",
- "skipped": false,
- "failed": false,
- "duration": 187
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CopyDirectoryToAlreadyExistingPathOverwrite",
- "skipped": false,
- "failed": false,
- "duration": 340
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CopyFileToAlreadyExistingPathFail",
- "skipped": false,
- "failed": false,
- "duration": 711
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CopyFileToNotExistingContainingPathFail",
- "skipped": false,
- "failed": false,
- "duration": 399
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test CopyFileFromNotExistingPathFail",
- "skipped": false,
- "failed": false,
- "duration": 57
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test MoveFile",
- "skipped": false,
- "failed": false,
- "duration": 461
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test MoveDirectory",
- "skipped": false,
- "failed": false,
- "duration": 507
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test MoveFileToAlreadyExistingPathFail",
- "skipped": false,
- "failed": false,
- "duration": 705
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test MoveFileToAlreadyExistingPathOverwrite",
- "skipped": false,
- "failed": false,
- "duration": 151
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test MoveDirectoryToAlreadyExistingPathOverwrite",
- "skipped": false,
- "failed": false,
- "duration": 236
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test MoveFileToNotExistingContainingPathFail",
- "skipped": false,
- "failed": false,
- "duration": 415
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test MoveFileFromNotExistingPathFail",
- "skipped": false,
- "failed": false,
- "duration": 41
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test LinkFile",
- "skipped": true,
- "failed": false,
- "duration": 4,
- "reason": "Device doesn't provide FILE_SYSTEM_LINK capability"
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test testLinkFileToExistingPathFail",
- "skipped": true,
- "failed": false,
- "duration": 5,
- "reason": "Device doesn't provide FILE_SYSTEM_LINK capability"
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test GetFileChecksum",
- "skipped": false,
- "failed": false,
- "duration": 473
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test GetFileChecksum on problematic files",
- "skipped": false,
- "failed": true,
- "duration": 3648
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test GetFileChecksumOfNotExistingFileFail",
- "skipped": false,
- "failed": false,
- "duration": 17
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test GetFileChecksumOfDirectoryFail",
- "skipped": false,
- "failed": false,
- "duration": 16
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test ExtractFileZip",
- "skipped": false,
- "failed": false,
- "duration": 2790
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test ExtractFileZipOverridesExisting",
- "skipped": false,
- "failed": false,
- "duration": 2968
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test ExtractFileZipIfArchiveNotExistsFail",
- "skipped": false,
- "failed": false,
- "duration": 158
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}, - {
- "beforeEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "test": {
- "title": "should test ExtractFileZipIfTargetNotExists",
- "skipped": false,
- "failed": false,
- "duration": 363
}, - "afterEach": [
- {
- "title": "clear test directory",
- "skipped": false,
- "failed": false,
- "duration": 0
}
]
}
], - "describe": [ ],
- "before": [
- {
- "title": "Has internal storage unit?",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "after": [ ],
- "duration": 25723
}, - {
- "title": "testing with externalStorageUnit",
- "total": 1,
- "successful": 0,
- "failed": 0,
- "skipped": 1,
- "test": [ ],
- "describe": [ ],
- "before": [
- {
- "title": "Has external storage unit?",
- "skipped": true,
- "failed": false,
- "duration": 0,
- "reason": "No."
}
], - "after": [ ],
- "duration": 0
}, - {
- "title": "testing from externalStorageUnit to internalStorageUnit",
- "total": 1,
- "successful": 0,
- "failed": 0,
- "skipped": 1,
- "test": [ ],
- "describe": [ ],
- "before": [
- {
- "title": "Has internal *and* external storage units?",
- "skipped": true,
- "failed": false,
- "duration": 0,
- "reason": "No."
}
], - "after": [ ],
- "duration": 0
}, - {
- "title": "testing from internalStorageUnit to externalStorageUnit",
- "total": 1,
- "successful": 0,
- "failed": 0,
- "skipped": 1,
- "test": [ ],
- "describe": [ ],
- "before": [
- {
- "title": "Has internal *and* external storage units?",
- "skipped": true,
- "failed": false,
- "duration": 0,
- "reason": "No."
}
], - "after": [ ],
- "duration": 0
}
], - "before": [
- {
- "title": "Has internal *or* external storage unit?",
- "skipped": false,
- "failed": false,
- "duration": 0
}
], - "after": [ ],
- "duration": 25723
}
}, - "createdAt": "2022-02-22T17:57:12.433Z",
- "finishedAt": "2022-02-22T17:57:46.024Z"
}
Sets applet tests by deviceUid
, appletUid
and appletVersion
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
appletUid |
string | required | Unique Applet Identification |
appletVersion |
string (semver) | required | Applet version e.g. 2.0.1 |
deviceUid required | string Example: {{deviceUid}} |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "tests": [
- "sample1",
- "sample2",
- "sample3"
]
}
# Empty response
Gets the latest applet test results by deviceUid
, appletUid
and appletVersion
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
appletUid |
string | required | Unique Applet Identification |
appletVersion |
string (semver) | required | Applet version e.g. 2.0.1 |
deviceUid required | string Example: {{deviceUid}} |
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
appletVersion required | string Example: {{appletVersion}} Version of your Applet, e.g. 1.0.12 |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "appletUid": "d1aa183da1a70ca702f9f58bb991454363e37e3c21a6c1dc42",
- "appletVersion": "2.0.0",
- "deviceUid": "f4a08a660c9e935abad3679001eff5646bfa657d5365aabf48749",
- "pendingTests": [
- "sample1",
- "sample2",
- "sample3"
], - "successfulTests": [ ],
- "failedTests": [ ],
- "createdAt": "2022-02-22T18:06:58.628Z"
}
Request change device time by deviceUid
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
content-type: application/json
or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
time |
datetime - YYYY-MM-DDTHH:MM:SS |
Set current device date & time e.g. 2017-11-22T09:26:49 Input must be without timezone offset. The offset will be taken from the timezone parameter Accepted formats are: - YYYY-MM-DDTHH:MM:SS.mmm (2017-11-22T09:26:49.345) - YYYY-MM-DDTHH:MM:SS (2017-11-22T09:26:49) - YYYY-MM-DDT:HH:MM (2017-11-22T09:26) Will be set as 2017-11-22T09:26:00 - UNIX timestamp (1616140800000) - SQL TIMESTAMP (2013-01-01 00:00:00.000) |
timezone |
string - {Continent}/{City} |
Set device timezone by the IANA - List of all timezones can be found here - but read more about Tizen below. |
ntpServer |
string | Optional NTP server, e.g.: pool.ntp.org |
Setting NTP server and timezone has side effects:
Platform | Side effect |
---|---|
Tizen | After calling this API, display Reboots! Tizen has limited set of available timezones |
RaspberryPi | After calling this API, RPi Reboots backend server which can take up to 60 seconds! During the reboot no JS API is available. Always wait for Promise resolution. |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "time": "2021-03-19T22:37",
- "timezone": "Europe/Prague",
- "ntpServer": "pool.ntp.org"
}
{- "message": "OK"
}
This method is used for get settings of timestamp and timezone on device by devideUid
.
Current device date and time is available under
/device
endpoint
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "537861f1697e06fcd29596eddae43225471f572acbfa5a593b",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "timestamp": 1616207820000,
- "timezone": "US/Eastern",
- "createdAt": "2021-04-27T02:27:18.374Z",
- "failedAt": "2021-04-27T02:27:23.034Z",
- "postponedAt": null
}, - {
- "uid": "4b69737094dc17af9a0daafcdefab1c51cea395d26ae86a224",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "timestamp": 1616207820000,
- "timezone": "US/Eastern",
- "createdAt": "2021-04-26T16:59:57.952Z",
- "failedAt": "2021-04-26T17:00:02.289Z",
- "postponedAt": null
}, - {
- "uid": "18bc299f9361033b250515572bbb324ae1e6dc47f2f9080008",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "timestamp": 1616207820000,
- "timezone": "US/Eastern",
- "createdAt": "2021-04-25T23:39:38.815Z",
- "failedAt": "2021-04-25T23:39:39.013Z",
- "postponedAt": null
}, - {
- "uid": "bb7760902830766fe3f63999e1cf6401a94502a44fb4957e99",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "timestamp": 1616207820000,
- "timezone": "US/Eastern",
- "createdAt": "2021-04-25T23:31:54.196Z",
- "failedAt": "2021-04-25T23:31:54.551Z",
- "postponedAt": null
}
]
When the device should be woken up and when to turn it off to standby.
This endpoint is used for adding the Timers and also for removing Timers.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
content-type: application/json or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
type |
string - ‘TIMER_1’, ‘TIMER_2’, ‘TIMER_3’, ‘TIMER_4’, ‘TIMER_5’, ‘TIMER_6’, ‘TIMER_7’ | Which of seven timers you would like to set |
timeOn |
time / NULL, HH:MM:SS / NULL | Wake up time for selected timer |
timeOff |
time / NULL, HH:MM:SS / NULL | Turn off time for selected timer |
volume |
number / 0-100 | Volume, if device has speakers |
weekdays (weekdays[0-6] - for x-www-form-urlencoded) |
string[] / ex.: sun, mon, tue, wed, thu, fri, sat | For which days the timer should be applied |
level |
string - ‘NATIVE’ / ‘PROPRIETARY’ | Should the device turn off completely or should it just turn off the display |
Set timeOn
and timeOff
for respective type (TIMER_1, TIMER_2,..) to NULL
.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "type": "TIMER_1",
- "timeOn": "08:00:00",
- "timeOff": "23:00:00",
- "volume": "50",
- "weekdays": [
- "mon",
- "tue",
- "wed"
], - "level": "PROPRIETARY"
}
{- "message": "OK"
}
List of device timer sets when the device should be woken up and when to turn it off. This retrieves previously set timers.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "f97377723257be1b0efaf0272d9567b3b43e0a1686eb80e41b",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "createdAt": "2021-04-27T02:33:13.619Z",
- "succeededAt": null,
- "failedAt": null,
- "type": "TIMER_1",
- "level": "PROPRIETARY",
- "timeOn": "08:00:00",
- "timeOff": "23:00:00",
- "weekdays": [
- "mon",
- "tue",
- "wed"
], - "volume": 50
}
]
Telemetry provides access to the latest device settings reported from the device. Telemetry frequency is defined by telemetry intervals based on your device plan.
Using this endpoint you can get the current value of:
Telemetry type | Notes |
---|---|
APPLET | Current active applet on device, incl. version and configuration. |
IMPORTANT: Telemetry works on the following Core Apps versions |
Platform | Min. version |
---|---|
Tizen | 2.3.0 |
webOS | 2.3.0 |
Brightsign | 1.5.0 |
Android | 3.13.0 |
signageOS OS | 2.0.0 |
Windows | 2.2.0 |
deviceUid required | string Example: {{deviceUid}} |
telemetryType required | string Example: {{telemetryType}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "deviceUid": "f4a08a660c9e935abad3679001eff5646bfa657d5365aabf48749",
- "uid": "dec419cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "type": "BRIGHTNESS",
- "createdAt": "2022-01-27T17:26:42.640Z",
- "data": {
- "brightness": 75
}
}
Telemetry history provides access to the device settings reported from the device.
This endpoint uses pagination. For more information view Pagination section. Max allowed page size is 100.
Using this endpoint you can get the current value of:
Telemetry type | Notes |
---|---|
APPLET | Current active applet on device, incl. version and configuration. |
IMPORTANT: Telemetry works on the following Core Apps versions
Platform | Min. version |
---|---|
Tizen | 2.3.0 |
webOS | 2.3.0 |
Brightsign | 1.5.0 |
Android | 3.13.0 |
signageOS OS | 2.0.0 |
Windows | 2.2.0 |
deviceUid required | string Example: {{deviceUid}} |
telemetryType required | string Example: {{telemetryType}} |
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "deviceUid": "f4a08a660c9e935abad3679001eff5646bfa657d5365aabf48749",
- "uid": "ID-1",
- "type": "BRIGHTNESS",
- "createdAt": "2022-01-27T17:26:42.640Z",
- "data": {
- "brightness": 75
}
}, - {
- "deviceUid": "f4a08a660c9e935abad3679001eff5646bfa657d5365aabf48749",
- "uid": "ID-2",
- "type": "BRIGHTNESS",
- "createdAt": "2022-01-26T12:35:11.000Z",
- "data": {
- "brightness": 15
}
}
]
Get list all telemetry records (e.g.: REMOTE_CONTROL, OFFLINE_RANGE and etc.), for all or list of selected devices in the current organization.
This endpoint uses pagination. For more information view Pagination section.
deviceUids | Array of strings Example: deviceUids={{deviceUid}} List of device uids. For more information, view |
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "deviceUid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "uid": "dec419cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "type": "APPLICATION_VERSION",
- "createdAt": "2022-01-03T10:00:00.000Z",
- "data": {
- "version": "1.0.0"
}
}, - {
- "deviceUid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "uid": "dec419cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "type": "BRIGHTNESS",
- "createdAt": "2022-01-03T10:00:00.000Z",
- "data": {
- "brightness": 50
}
}, - {
- "deviceUid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "uid": "dec419cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "type": "WIFI_STRENGTH",
- "createdAt": "2022-01-03T10:00:00.000Z",
- "data": {
- "strength": 50
}
}
]
Get the latest telemetry readings of all types (e.g.: REMOTE_CONTROL, OFFLINE_RANGE and etc.), for a device in the current organization.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "deviceUid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "createdAt": "2022-01-03T10:00:00.000Z",
- "telemetries": {
- "OFFLINE_RANGE": {
- "uid": "dec419cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "createdAt": "2022-01-03T10:00:00.000Z",
- "data": {
- "since": "2022-01-03T11:00:00.000Z",
- "until": "2022-01-03T12:00:00.000Z"
}
}, - "REMOTE_CONTROL": {
- "uid": "1cb593e9-546f-4fca-9e9c-b04a11b32468",
- "createdAt": "2022-01-02T10:00:00.000Z",
- "data": {
- "enabled": true
}
}
}
}
Get latest Device Volume Changes which are sorted by device creation date.
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
organizationUids | Array of strings Filter by Organization UIDs |
deviceUids | Array of strings Example: deviceUids={{deviceUid}} List of device uids. For more information, view |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "string",
- "deviceUid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "succeededAt": "2019-08-24T14:15:22Z",
- "failedAt": "2019-08-24T14:15:22Z",
- "originator": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}, - "createdBy": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}, - "volume": 90
}
]
Set Device Volume on the Device by deviceUid
.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
volume required | number [ 0 .. 100 ] |
{- "volume": 90
}
{- "message": "OK"
}
Get History of Device Volume Changes by deviceUid
.
deviceUid required | string Example: {{deviceUid}} |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "createdAt": "2021-04-30T01:31:35.756Z",
- "succeededAt": null,
- "failedAt": "2021-04-30T01:31:35.955Z",
- "volume": 90
}, - {
- "uid": "8020ec86df621d014c1703d9733d17fd4077bf41d61a551f21",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "createdAt": "2021-04-30T01:30:33.709Z",
- "succeededAt": null,
- "failedAt": "2021-04-30T01:30:34.103Z",
- "volume": 50
}
]
Get latest Device Volume Change by deviceUid
.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "string",
- "deviceUid": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "succeededAt": "2019-08-24T14:15:22Z",
- "failedAt": "2019-08-24T14:15:22Z",
- "originator": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}, - "createdBy": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}, - "volume": 90
}
Count how many times Device Volume was changed
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Get configuration of device auto recovery process if device supports that
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "45e7ebad-2157-4c6a-989e-1b437abba812",
- "deviceUid": "5426c8ca-f440-4777-8170-afdefb94ed52",
- "createdAt": "2022-01-01T11:00:00.000Z",
- "succeededAt": null,
- "failedAt": null,
- "enabled": true,
- "healthcheckIntervalMs": 30000
}, - {
- "uid": "973f5fe8-983b-4a78-81e8-22a8d9aca950",
- "deviceUid": "5426c8ca-f440-4777-8170-afdefb94ed52",
- "createdAt": "2022-01-01T11:00:00.000Z",
- "succeededAt": "2022-01-01T11:00:05.000Z",
- "failedAt": null,
- "enabled": false,
- "autoEnableTimeoutMs": 30000
}, - {
- "uid": "2068ae82-4c2e-4fc1-87cf-0f2c09c27ad8",
- "deviceUid": "5426c8ca-f440-4777-8170-afdefb94ed52",
- "createdAt": "2022-01-01T10:00:00.000Z",
- "succeededAt": null,
- "failedAt": "2022-01-01T11:00:05.000Z",
- "enabled": false
}
]
Set configuration of device auto recovery process if device supports that.
Field | Type | Required | Description |
---|---|---|---|
enabled |
boolean | required | Indicates whether peer recovery should be enabled or disabled |
healthcheckIntervalMs |
integer | required | When auto recovery is enabled, watchdog in node process checks periodically browser process with interval specified in ms. This attribute is required only if enabled is true |
autoEnableTimeoutMs |
integer | required | When peer recovery is disabled, a time period in ms can be specified, after which the process is enabled automatically. This attribute is required only if enabled is false |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
enabled | boolean When set to true, process is enabled, otherwise it is disabled |
healthcheckIntervalMs | integer >= 30000 When auto recovery is enabled, watchdog in node process checks periodically browser process with interval specified in ms |
autoEnableTimeoutMs | integer >= 30000 When peer recovery is disabled, a time period in ms can be specified, after which the process is enabled automatically |
{- "enabled": true,
- "healthcheckIntervalMs": 60000,
- "autoEnableTimeoutMs": 600000
}
{- "message": "OK"
}
Get peer recovery settings history of a single device.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "45e7ebad-2157-4c6a-989e-1b437abba812",
- "deviceUid": "5426c8ca-f440-4777-8170-afdefb94ed52",
- "createdAt": "2022-01-01T11:00:00.000Z",
- "succeededAt": null,
- "failedAt": null,
- "enabled": false
}, - {
- "uid": "973f5fe8-983b-4a78-81e8-22a8d9aca950",
- "deviceUid": "5426c8ca-f440-4777-8170-afdefb94ed52",
- "createdAt": "2022-01-01T11:00:00.000Z",
- "succeededAt": "2022-01-01T11:00:05.000Z",
- "failedAt": null,
- "enabled": false,
- "autoEnableTimeoutMs": 30000
}, - {
- "uid": "2068ae82-4c2e-4fc1-87cf-0f2c09c27ad8",
- "deviceUid": "5426c8ca-f440-4777-8170-afdefb94ed52",
- "createdAt": "2022-01-01T10:00:00.000Z",
- "succeededAt": null,
- "failedAt": "2022-01-01T11:00:05.000Z",
- "enabled": true
}
]
Set device peer recovery on the device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
enabled |
boolean | required | Indicates whether peer recovery should be enabled or disabled |
urlLauncherAddress |
string | required | When peer recovery is enabled, this URL address has to be set in URL launcher on device that is recovered. This attribute is required only if enabled is true |
autoEnableTimeoutMs |
integer | required | When peer recovery is disabled, a time period in ms can be specified, after which the process is enabled automatically. This attribute is required only if enabled is false |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
enabled | boolean Indicates whether peer recovery should be enabled or disabled |
urlLauncherAddress | string When peer recovery is enabled, this URL address has to be set in URL launcher on device that is recovered |
autoEnableTimeoutMs | integer >= 30000 When peer recovery is disabled, a time period in ms can be specified, after which the process is enabled automatically |
{- "enabled": true,
- "autoEnableTimeoutMs": 600000
}
{- "message": "OK"
}
Get VPN settings for current Organization by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device application id |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "enabled": true,
- "deviceUid": "1234567890423d4171e348d6a1a1222e3b0075c8d7ebac868a"
}
]
Update existing VPN settings
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | device application id |
Field | Type | Required | Description |
---|---|---|---|
enable |
boolean | required |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
enable | boolean |
{- "enable": true
}
{- "message": "OK"
}
Get all available firmware versions
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "5e7795e88a27353ce3a3fbe2",
- "createdAt": "2018-07-09T14:56:26.000Z",
- "applicationType": "tizen",
- "version": "T-HKMLAKUC-2020.5"
}, - {
- "uid": "5e7795e83a71b992779cc7c5",
- "createdAt": "2018-07-11T10:41:02.000Z",
- "applicationType": "webos",
- "version": "04.02.20"
}
]
Create new firmware version.
Currently for internal usage only
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "applicationType": "linux",
- "version": "0.378",
- "hashes": [
- "md5"
]
}
Get all locations
locationUid required | string Example: {{locationUid}} |
organizationUids | Array of strings Filter by Organization UIDs |
uids | Array of strings Filter by UIDs |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
[- {
- "uid": "8dda7620af7b485ab14fb1e6fb9952717d276e32adb8aa291c",
- "organizationUid": "48889e30b1423d4171e348d6a1a1222e3b0075c8d7abcc868a",
- "name": "example",
- "createdAt": "2022-07-22T13:00:00.000Z",
- "color": null,
- "parentTagUid": null
}
]
Get all locations
organizationUids | Array of strings Filter by Organization UIDs |
uids | Array of strings Filter by UIDs |
tagUids | Array of strings |
tagsWithChildrenUids | Array of strings |
cities | Array of strings |
states | Array of strings |
countries | Array of strings |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
[- {
- "uid": "7ebd44a3c6f0397eadce3b4c4ff0edf299ac",
- "name": "test location (2)",
- "feature": {
- "type": "Feature",
- "properties": {
- "name": "Interactions",
- "amenity": "methodologies recontextualize",
- "popupContent": "National logistical Lodge deposit"
}, - "geometry": {
- "type": "Point",
- "coordinates": [
- -23.156950000000002,
- -7.401640000000001
]
}
}, - "city": "South Alvah",
- "countryCode": "AT",
- "organizationUid": "9adaf389cbfffc81ca92e9563bc83df669c8",
- "customId": "fb2ff797-da5b-40fa-8f3a-1306a5bc1a08",
- "attachments": [
- "attachment"
], - "description": "Research",
- "tagUids": [
- "5546473450c423e619cc427b498adc5c22d0"
], - "createdAt": "2022-01-01T11:00:00.000Z",
- "updatedAt": "2022-01-01T11:00:00.000Z"
}, - {
- "uid": "7f80619861d76991dfb599b881cb913a7bc9",
- "name": "test location (3)",
- "feature": {
- "type": "Feature",
- "properties": {
- "name": "Response",
- "amenity": "initiatives Estates",
- "popupContent": "task-force Account Internal Fuerte"
}, - "geometry": {
- "type": "Point",
- "coordinates": [
- -141.51887000000002,
- -15.216120000000002
]
}
}, - "city": "East Cecile",
- "countryCode": "TZ",
- "organizationUid": "9adaf389cbfffc81ca92e9563bc83df669c8",
- "customId": "1c91426e-3746-4d9b-a327-17edeaa9e8b5",
- "attachments": [
- "attachment"
], - "description": "Data",
- "tagUids": [
- "5546473450c423e619cc427b498adc5c22d0"
], - "createdAt": "2022-01-01T10:30:00.000Z",
- "updatedAt": "2022-01-01T11:30:00.000Z"
}
]
Create location
Field | Type | Required | Description |
---|---|---|---|
name |
string | yes | name of the location |
coordinates |
{ lat: number, long: number } | no | this field is mutually exclusive with field address, only one can be in payload. Range from -90 to 90 for latitude and -180 to 180 for longitude |
address |
string | no | this field is mutually exclusive with field coordinates, only one can be in payload |
customId |
string | no | unique id which might be used e.g. for referencing the device to other systems |
description |
string | no | any additional info about the location |
Warning: Fields
coordinates
andaddress
are mutually exclusive, but at least one of them must be in payload
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
organizationUid | string Required if authenticating as an Account |
name required | string |
address | string |
object | |
customId | string |
description | string |
attachments | Array of strings |
{- "name": "test location",
- "address": "Howard Street, San Francisco, CA, USA",
- "coordinates": {
- "long": -122.40492,
- "lat": 37.78119
}, - "customId": "custom-id-123",
- "description": "description note"
}
{- "message": "OK"
}
Get location
Field | Type | Required | Description |
---|---|---|---|
uid |
string | required |
location id |
locationUid required | string Example: {{locationUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "uid": "7ebd44a3c6f0397eadce3b4c4ff0edf299ac",
- "name": "test location (2)",
- "feature": {
- "type": "Feature",
- "properties": {
- "name": "Interactions",
- "amenity": "methodologies recontextualize",
- "popupContent": "National logistical Lodge deposi't'"
}, - "geometry": {
- "type": "Point",
- "coordinates": [
- -23.156950000000002,
- -7.401640000000001
]
}
}, - "city": "South Alvah",
- "countryCode": "AT",
- "organizationUid": "9adaf389cbfffc81ca92e9563bc83df669c8",
- "customId": "fb2ff797-da5b-40fa-8f3a-1306a5bc1a08",
- "attachments": [
- "attachment"
], - "description": "Research",
- "tagUids": [
- "5546473450c423e619cc427b498adc5c22d0"
], - "createdAt": "2022-01-01T11:00:00.000Z",
- "updatedAt": "2022-01-01T11:00:00.000Z"
}
Update location
Field | Type | Required | Description |
---|---|---|---|
name |
string | no | name of the location |
coordinates |
{ lat: number, long: number } | no | this field is mutually exclusive with field address, only one can be in payload. Range from -90 to 90 for latitude and -180 to 180 for longitude |
address |
string | no | this field is mutually exclusive with field coordinates, only one can be in payload |
customId |
string | no | unique id which might be used e.g. for referencing the device |
description |
string | no | any additional info about the location |
Warning: Fields
coordinates
andaddress
are mutually exclusive, but at least one of them must be in payload
locationUid required | string Example: {{locationUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
name required | string |
object | |
organizationUid | string |
address | string |
customId | string [ 1 .. 256 ] characters |
description | string |
{- "name": "test location",
- "coordinates": {
- "lat": 37.78119,
- "long": -122.40492
}, - "organizationUid": "org-uuid-123",
- "customId": "custom-id-123",
- "description": "description note updated"
}
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Delete location
Field | Type | Required | Description |
---|---|---|---|
uid |
string | required | unique location id |
locationUid required | string Example: {{locationUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Delete location
Field | Type | Required | Description |
---|---|---|---|
uid |
string | required | unique location id |
locationUid required | string Example: {{locationUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Unelete location
Field | Type | Required | Description |
---|---|---|---|
uid |
string | required | unique location id |
locationUid required | string Example: {{locationUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Add one file attachment to location
locationUid required | string Example: {{locationUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: image/* |
Accepts only binary image files
Only Content-type of 'image/png', 'image/jpeg' or 'image/gif' is allowed
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
locationUid required | string Example: {{locationUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
attachmentsToRemove required | Array of strings |
{- "attachmentsToRemove": [
- "location/attachment-uid_1.png",
- "location/attachment-uid_1.jpeg"
]
}
locationUid required | string Example: {{locationUid}} |
tagUid required | string |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{ }
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
locationUid required | string Example: {{locationUid}} |
tagUid required | string |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Creates a new Organization for the current account
/organization
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET(separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.Master
or Owner
.Field | Type | Required | Description |
---|---|---|---|
no parameters required |
Field | Type | Required | Description |
---|---|---|---|
name |
string | required | Organization name Can contain only letters and numbers separated by dashes and it must start and end with a letter or a number Min 2 and max 255 length Example: signageos-test-org-1 |
title |
string | required | Organization title Min 2 and max 255 length Example: SignageOS Testing Organization |
In the response, you can find Location header with a link to the created organization. |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "name": "my-organization",
- "title": "My new organization"
}
{- "message": "OK"
}
Get all Organizations for current account
/organization
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.Field | Type | Required | Description |
---|---|---|---|
organizationUid |
string | optional | filter by organization identification |
accountId |
number | optional | filter by account identification |
name |
string | optional | filter by name of the organization |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
x-oauth-client_secret | string Example: {{x-oauth-client_secret}} |
[- {
- "uid": "a326d675e4688a7ee2bf4ab951a5299a87c036a8e69e9e2dwwq",
- "name": "example-company",
- "title": "Example",
- "createdAt": "2019-05-25T08:28:50.372Z",
- "oauthClientId": "8a2cfadab69a748e7595c8eb11e547f7361c7429f00f4cxxwQ",
- "oauthClientSecret": "cca347855de76c22f84c7109307a50afa980111a77542ea389b99bb2ebdwerrw"
}
]
Get the Organization details by organizationUid
for the current account
organizationUid required | string Example: {{organizationUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "9fefb9905b6195c5f77062a40c6fee79abc0",
- "name": "zEh88XYPcQ_signageOS_Organization",
- "title": "signageOS Organization",
- "createdAt": "2024-09-15T21:07:16.496Z",
- "oauthClientId": "uBIHzhrTZF",
- "oauthClientSecret": "afeQ2Aiay09vAWf",
- "parentUid": "989e5bc65bc563a62ed5b73a732b997539ba",
- "subscriptionType": "open,",
- "organizationFeatureEntitlements": [
- "scripts",
- "remoteDesktop"
]
}
Delete Organization by organizationUid
for the current account.
/organization
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.Field | Type | Required | Description |
---|---|---|---|
organizationUid |
string | required | organization identification |
organizationUid required | string Example: {{organizationUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Update existing organization
organizationUid required | string Example: {{organizationUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
title required | string Organization title |
{- "title": "My new organization title"
}
{- "message": "OK"
}
Sets the organization's Device Plan.
We use different authentication in the x-auth header for
/organization
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.
Field | Type | Required | Description |
---|---|---|---|
organizationUID |
string | required | unique organization identification |
subscriptionType |
string | required | subscription type. (One of: "open", "1.0", "2.0", "3.0") |
organizationUID required | string Example: {{organizationUID}} |
subscriptiontype required | string Example: {{subscriptiontype}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Retrieves the list of organization tokens
We use different authentication in the x-auth header for
/organization
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.
organizationUID required | string Example: {{organizationUID}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "id": "fbb807a23f009af05dww",
- "name": "Example Token Name",
- "organizationUID": "0902305dfhbb80af"
}
]
Creates organization token.
We use different authentication in the x-auth header for
/organization
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.
organizationUID required | string Example: {{organizationUID}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "name": "Your Token Name"
}
{- "id": "fbb807a23f009af05dww",
- "securityToken": "454f512635cd7dwdwdwdwdwfwwxw2eb161a7fdwdwerr",
- "name": "Example Token Name"
}
Deletes organization token in your organization by organizationUid
and organizationSecurityTokenId
.
/organization
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.Field | Type | Required | Description |
---|---|---|---|
organizationUid |
string | required | Unique Organization Identification |
organizationSecurityTokenId |
string | required | Security token Identification |
organizationUid required | string Example: {{organizationUid}} |
organizationSecurityTokenID required | string Example: {{organizationSecurityTokenID}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Get count of all devices in your organization by organizationUid
.
/organization
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.Field | Type | Required | Description |
---|---|---|---|
organizationUid |
string | required | Unique Organization Identification |
organizationUid required | string Example: {{organizationUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "a326d675e4688a7ee2bf4ab951a5299a87c036a8e69e9e2dwwq",
- "name": "example-org",
- "title": "Example",
- "createdAt": "2021-05-25T08:28:50.372Z",
- "oauthClientId": "8a2cfadab69a748e7595c8eb11e547f7361c7429f00f4cxxwQ",
- "oauthClientSecret": "cca347855de76c22f84c7109307a50afa980111a77542ea389b99bb2ebdwerrw",
- "devicesCount": 42
}
Get all policies for current Organization.
Field | Type | Required | Description |
---|---|---|---|
pagination |
number greater than 0 | optional |
Start paginating result by a given number of items on the page. Next page link is available in the response header Link .E.g.: <https://api.signageos/v1/policy?pagination=50&createdUntil=2020-10-22T16%3A10%3A00.000Z>; rel="next" |
createdUntil |
string | optional |
Filter by policy createdAt lower than (exclusive) date time in ISO-8601 format. Internally used for pagination (see pagination parameter). |
archived |
boolean | optional |
Filter archived/active policies. Accepted values '0', '1', 'true', 'false' |
pagination | number Example: pagination=50 Start paginating result by given number items on page. Next page link is available on in response under header |
createdUntil | string Example: createdUntil=2017-08-02T13:45:40.000Z Filter by policy createdAt lower than (exclusive) date time in ISO-8601 format. Internally used for pagination (see |
archived | boolean Filter archived/active policies. Accepted values '0', '1', 'true', 'false' |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "a75e1c9087af913c32ec35cd7b5b812193163d06cef952cb00",
- "name": "My device Policy",
- "createdAt": "2021-03-30T18:57:33.669Z",
- "items": [ ],
- "note": "New policy created"
}
]
Create new policy in specified Organization.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
name required | string |
organizationUid | string Required if authenticating as an Account |
items | Array of arrays |
{- "name": "My new policy",
- "organizationUid": "{{organizationUid}}"
}
{- "message": "OK"
}
Get one policy by policyUid
.
policyUid required | string Example: {{policyUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "a75e1c9087af913c32ec35cd7b5b812193163d06cef952cb00",
- "name": "My device Policy",
- "createdAt": "2021-03-30T18:57:33.669Z",
- "items": [ ],
- "note": "New policy created"
}
Update existing policy in the organization by policyUid
.
policyUid required | string Example: {{policyUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
name | string |
note | string |
items | Array of arrays |
{- "name": "My updated Policy name",
- "note": "Set high volume and brightness by my store opening hours",
- "items": [
- {
- "type": "VOLUME",
- "value": {
- "volume": 100
}
}, - {
- "type": "VOLUME",
- "value": {
- "volume": 90
}, - "applicationType": "tizen"
}, - {
- "type": "BRIGHTNESS",
- "value": [
- {
- "brightness": 100,
- "time": "10:00"
}, - {
- "brightness": 10,
- "time": "22:00"
}
]
}
]
}
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Clone existing policy in organization by policyUid
.
Field | Type | Required | Description |
---|---|---|---|
policyUid |
string | required | Unique Policy Identification |
Field | Type | Required | Description |
---|---|---|---|
name |
string | required | New name of the cloned policy. |
organizationUid |
string | required | Organization UID where will be new policy cloned. |
policyUid required | string Example: {{policyUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "name": "My new cloned policy",
- "organizationUid": "{{organizationUid}}"
}
{- "message": "OK"
}
Archive existing policy by policyUid
.
Field | Type | Required | Description |
---|---|---|---|
policyUid |
string | required | Unique Policy Identification |
Field | Type | Required | Description |
---|---|---|---|
archived |
boolean | required | If true policy is archived and not active. |
policyUid required | string Example: {{policyUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "archived": true
}
{- "message": "OK"
}
Get all tags for current organization
This endpoint uses pagination. For more information view Pagination section. Max allowed page size is 500.
limit | integer Example: limit={{limit}} Page size. For more information, view Pagination section. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "8dda7620af7b485ab14fb1e6fb9952717d276e32adb8aa291c",
- "organizationUid": "48889e30b1423d4171e348d6a1a1222e3b0075c8d7abcc868a",
- "name": "example",
- "createdAt": "2022-07-22T13:00:00.000Z",
- "color": null,
- "parentTagUid": null
}
]
Create tag
{
name: string;
color?: string;
parentTagUid?: string;
}
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "name": "Organization tag 1"
}
Gets organization tag
uid required | string Example: {{uid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "8dda7620af7b485ab14fb1e6fb9952717d276e32adb8aa291c",
- "organizationUid": "48889e30b1423d4171e348d6a1a1222e3b0075c8d7abcc868a",
- "name": "example",
- "createdAt": "2022-07-22T13:00:00.000Z",
- "color": null,
- "parentTagUid": null
}
Update tag
{
name: string;
color?: string;
parentTagUid?: string;
}
uid required | string Example: {{uid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "name": "Tag 1 updated"
}
Timing might be a misleading name (apologies), but it has nothing to do with scheduling content. Timing is an endpoint that will allow you to set your Applet on device.
Create new Timing record for deploying selected Applet and to the target device.
content-type: application/json or application/x-www-form-urlencoded
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
appletUid required | string Applet unique identification |
appletVersion required | string Version of your applet |
deviceUid required | string Unique device identification |
object or string Unique configuration specific to the applet and device, usually your internal ID’s, links to APIs, etc. | |
startsAt | string Deprecated Since when the Applet should be set on device |
endsAt | string Deprecated Untill when the Applet should be set on device |
number or string Deprecated When more then one Applet is set for device, in which order are they available on the device | |
object Deprecated | |
finishEventType | string Deprecated Enum: "DURATION" "IDLE_TIMEOUT" "SCREEN_TAP" Which event is triggering switch between multiple Applets‘DURATION’ – after specific amount of time‘SCREEN_TAP’ – after display is touched‘IDLE_TIMEOUT’ – after time of inactivity (without any tapping on display) |
finishEventData | any Deprecated Used for setting DURATION or IDLE_TIMEOUT values of finishEventType |
{- "deviceUid": "{{deviceUid}}",
- "appletUid": "{{appletUid}}",
- "appletVersion": "{{appletVersion}}",
- "startsAt": "2017-12-01T12:00:00",
- "endsAt": "2017-12-31T12:00:00",
- "position": "1",
- "finishEventType": "DURATION",
- "finishEventData": 1000,
- "configuration": "{\"identification\":\"XXX\"}"
}
{- "message": "OK"
}
Timing might be a misleading name (apologies), but it has nothing to do with scheduling content. Timing is an endpoint that will allow you to set your Applet on device.
Get all your Timings.
Field | Type | Required | Description |
---|---|---|---|
timingUid |
string | optional | unique timing identification |
deviceUid |
string | optional | unique device identification |
current |
boolean | optional | retrieve current timing set for device |
deviceUid | string Example: deviceUid={{deviceUid}} |
current | boolean |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "4dcb018285c5ca8709bcc3beea45c306e6823ff9648e8edf6c",
- "appletUid": "ae831411425df581cae9d74c2a8c04386166d0cbb70ef377f2",
- "deviceUid": "cf98c9d5f3442737e40221838bf2ef92f2b1173786ad3cb61519b",
- "createdAt": "2021-03-31T09:40:30.431Z",
- "updatedAt": "2021-04-12T13:24:01.269Z",
- "startsAt": "2021-04-09T06:40:00.000Z",
- "endsAt": "2021-04-11T06:40:00.000Z",
- "configuration": {
- "identification": "502f4d2588"
}, - "appletVersion": "0.0.1",
- "finishEvent": {
- "type": "DURATION"
}, - "position": 1
}
]
Timing might be a misleading name (apologies), but it has nothing to do with scheduling content. Timing is an endpoint that will allow you to set your Applet on device.
Get Timing by timingUid
or by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
timingUid |
string | required |
unique timing identification |
deviceUid |
string | optional |
unique device identification |
current |
boolean | optional |
retrieve current timing set for device |
timingUid required | string Example: {{timingUid}} |
deviceUid | string |
current | boolean |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "4dcb018285c5ca8709bcc3beea45c306e6823ff9648e8edf6c",
- "appletUid": "ae831411425df581cae9d74c2a8c04386166d0cbb70ef377f2",
- "deviceUid": "cf98c9d5f3442737e40221838bf2ef92f2b1173786ad3cb61519b",
- "createdAt": "2021-03-31T09:40:30.431Z",
- "updatedAt": "2021-04-12T13:24:01.269Z",
- "startsAt": "2021-04-09T06:40:00.000Z",
- "endsAt": "2021-04-11T06:40:00.000Z",
- "configuration": {
- "identification": "502f4d2588"
}, - "appletVersion": "0.0.1",
- "finishEvent": {
- "type": "DURATION"
}, - "position": 1
}
Timing might be a misleading name (apologies), but it has nothing to do with scheduling content. Timing is an endpoint that will allow you to set your Applet on device.
Update device Timing with the selected Applet and assign it to the device. You can update the applet version and more.
Field | Type | Required | Description |
---|---|---|---|
timingUid |
string | required | unique Timing identification |
content-type: application/json or application/x-www-form-urlencoded
configuration
values have to be always a key
-value
pairs where value
is a string. To pass JSON object use JSON.stringify()
timingUid required | string Example: {{timingUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
appletVersion | string Version of your applet |
object or string Unique configuration specific to the applet and device, usually your internal ID’s, links to APIs, etc. | |
configurationSet | object For partial update of timing configuration. Cannot be used together with configuration in same request |
configurationRemoveKeys | Array of strings For removing parts of timing configuration. Cannot be used together with configuration in same request |
active | boolean If true, other timings on the same device will be disabled. If not provided, default value will be generated from startsAt/endsAt based on the current time. If neither startsAt nor endsAt is provided, the default value will be true. |
startsAt | string Deprecated Since when the Applet should be set on device |
endsAt | string Deprecated Untill when the Applet should be set on device |
number or string Deprecated When more then one Applet is set for device, in which order are they available on the device | |
object | |
finishEventType | string Deprecated Enum: "DURATION" "IDLE_TIMEOUT" "SCREEN_TAP" Which event is triggering switch between multiple Applets‘DURATION’ – after specific amount of time‘SCREEN_TAP’ – after display is touched‘IDLE_TIMEOUT’ – after time of inactivity (without any tapping on display) |
finishEventData | any Deprecated Used for setting DURATION or IDLE_TIMEOUT values of finishEventType |
{- "deviceUid": "{{deviceUid}}",
- "appletUid": "{{appletUid}}",
- "appletVersion": "{{appletVersion}}",
- "startsAt": "2017-12-01T12:00:00",
- "endsAt": "2018-12-31T12:00:00",
- "position": "1",
- "finishEventType": "DURATION",
- "finishEventData": 1000,
- "configuration": "{'identification':'XXX'}"
}
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Timing might be a misleading name (apologies), but it has nothing to do with scheduling content. Timing is an endpoint that will allow you to set your Applet on device.
Delete existing Timing by unique id.
Field | Type | Required | Description |
---|---|---|---|
timingUid |
string | required |
unique timing identification |
timingUid required | string Example: {{timingUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Create a new emulator in your organization.
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "organizationUid": "{{organizationUid}}"
}
{- "message": "OK"
}
Get all emulators within your organization.
organizationUid | string Example: organizationUid=2b6d9c3873b5a852221b195b6350a6c71318e56e4d493a585f4 filter by organizationUid |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "c0752280cc7d009c57422be6927b660d7d71456d76b5e23c98a2c",
- "duid": "2221b195b6350a6c71318e56e4d493a585f42b6d9c3873b5a85",
- "name": "Test Emulator",
- "createdAt": "2021-04-18T22:26:39.405Z"
}, - {
- "uid": "f66f0737ea50d13b6298383c98a2c590ec137b18a2b5a85a8a5a85",
- "duid": "95ab223dcccb9591bc25907475f027502482df668df668dfe834",
- "name": "Test Emulator 2",
- "createdAt": "2020-01-13T12:52:29.839Z"
}
]
Delete specific emulator by emulatorUid
.
emulatorUid required | string Example: {{emulatorUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
# Empty response
Get device connection uptime for the device.
since | string Example: since=2017-08-02T13:45:40.000Z Default date is month ago |
until | string Example: until=2017-08-02T13:45:40.000Z Default date is today |
deviceUid | string Example: deviceUid={{deviceUid}} All devices per organization are included by default and you can specify one device by its uid |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "uptime": 58728858,
- "downtime": 61175894,
- "total": 119904752,
- "availabilityPercent": 96,
- "since": "2022-03-01T14:37:02.972Z",
- "until": "2022-04-01T14:37:02.973Z"
}
Set device extended management remote server URL on the device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
content-type: application/json or application/x-www-form-urlencoded
Field | Type | Description |
---|---|---|
url |
string | Device extended management remote server URL |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{
}
{- "message": "OK"
}
Get device extended management remote server URL on the device by deviceUid
.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "createdAt": "2021-04-30T01:31:35.756Z",
- "succeededAt": null,
- "failedAt": "2021-04-30T01:31:35.955Z",
}
Get all applet commands by appletUid.
Max allowed page size is 200
Device applet commands are available for the previous 3 days. Historical data of all commands is available as ZIP dump at Get Device Reports (Uptime, Applet Commands) endpoint: https://developers.signageos.io/api/#tag/DeviceMonitoring/paths/~1v1~1device~1%7BdeviceUid%7D~1report/get .
Field | Type | Required | Description |
---|---|---|---|
appletUid |
string | <div class="red">required |
type
receivedSince
receivedUntil
This endpoint uses pagination. For more information view Pagination section.
appletUid required | string Example: {{appletUid}} Unique Applet Identifier |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "command": {
- "type": "TestCommand",
- "customField": "customValue",
- "anotherField": 123
}
}
]
Get all applet commands in your organization.
Max allowed page size is 200
Device applet commands are available for the previous 3 days. Historical data of all commands is available as ZIP dump at Get Device Reports (Uptime, Applet Commands) endpoint: https://developers.signageos.io/api/#tag/DeviceMonitoring/paths/~1v1~1device~1%7BdeviceUid%7D~1report/get .
Field | Type | Required | Description |
---|---|---|---|
type |
string | <div class="yellow">optional |
receivedSince
receivedUntil
This endpoint uses pagination. For more information view Pagination section.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "command": {
- "type": "TestCommand",
- "customField": "customValue",
- "anotherField": 123
}
}
]
Configure device telemetry check intervals
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
screenshots | number or null |
temperature | number or null |
applicationVersion | number or null |
frontDisplayVersion | number or null |
brightness | number or null |
datetime | number or null |
orientation | number or null |
powerActionsSchedule | number or null |
proprietaryTimers | number or null |
remoteControl | number or null |
resolution | number or null |
timers | number or null |
volume | number or null |
storage | number or null |
battery | number or null |
policy | number or null |
peerRecovery | number or null |
autoRecovery | number or null |
default | number or null |
{- "battery": 1500000,
- "brightness": 1600000,
- "screenshots": 1200000,
- "temperature": 1200000,
- "applicationVersion": 1200000,
- "frontDisplayVersion": 1200000,
- "datetime": 1200000,
- "orientation": 1200000,
- "powerActionsSchedule": 1200000,
- "proprietaryTimers": 1200000,
- "remoteControl": 1200000,
- "resolution": 1200000,
- "timers": 1200000,
- "volume": 1200000,
- "storage": 1200000,
- "policy": 1200000,
- "peerRecovery": 1200000,
- "autoRecovery": 1200000,
- "default": 1200000
}
{- "message": "OK"
}
Get device telemetry check intervals
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "battery": 1500000,
- "brightness": 1600000,
- "screenshots": 1200000,
- "temperature": 1200000,
- "applicationVersion": 1200000,
- "frontDisplayVersion": 1200000,
- "datetime": 1200000,
- "orientation": 1200000,
- "powerActionsSchedule": 1200000,
- "proprietaryTimers": 1200000,
- "remoteControl": 1200000,
- "resolution": 1200000,
- "timers": 1200000,
- "volume": 1200000,
- "storage": 1200000,
- "policy": 1200000,
- "peerRecovery": 1200000,
- "autoRecovery": 1200000,
- "default": 1200000
}
Get system logs for device by deviceUid
.
Returned values are in Bytes.
Field | Type | Required | Description |
---|---|---|---|
deviceUid |
string | required | Unique Device Identification |
This endpoint uses pagination. For more information view Pagination section. |
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "id": "acd7bbfb04d428edbf9484d7e13699ffbde6fc357bebfb16c4",
- "deviceIdentityHash": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b753dwwfgrte",
- "payload": {
- "type": "AppletRunning"
}, - "receivedAt": "2024-04-18T22:44:01.973Z",
- "recordedAt": "2024-04-18T22:44:01.973Z"
}, - {
- "id": "d2f3e255fad2dd6f3e12f0f16dc594fe99654fec351f3fa338",
- "deviceIdentityHash": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b753dwwfgrte",
- "payload": {
- "type": "DeviceAlive"
}, - "receivedAt": "2024-04-18T22:44:01.973Z",
- "recordedAt": "2024-04-18T22:44:01.973Z"
}
]
Enables to assign organization tag to the device that belongs to this organization.
deviceUid required | string Example: {{deviceUid}} |
tagUid required | string Example: {{tagUid}} Organization tag uid |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Enables to unassign organization tag on the device.
deviceUid required | string Example: {{deviceUid}} |
tagUid required | string Example: {{tagUid}} Organization tag uid |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Get list of tags which was assigned to the device
This endpoint uses pagination. For more information view Pagination section.
deviceUid required | string Example: {{deviceUid}} |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "ca6319cdf9bbf8ad41001a9c04e54ad13f76cc45d7c80e78a21b8",
- "organizationUid": "0674e138eaca0c51daeb93354ac8b2fbcc45a6b5e65a6e28e4",
- "createdAt": "2022-01-10T10:00:00.000Z",
- "color": "29 0 51",
- "parentTagUid": null
}, - {
- "uid": "cfa3f5a1d50d7618ef832994f819b2e6216d2a27c62bb0b526",
- "organizationUid": "0674e138eaca0c51daeb93354ac8b2fbcc45a6b5e65a6e28e4",
- "createdAt": "2022-01-01T10:00:00.000Z",
- "color": "255 0 255",
- "parentTagUid": null
}
]
Get a device security options
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "bluetoothEnabled": true,
- "usbEnabled": true,
- "wifiEnabled": true,
- "menuAccessEnabled": true,
- "buttonsEnabled": true,
- "remoteControlEnabled": true,
- "kioskModeEnabled": true,
- "createdAt": "2021-01-30T08:30:00Z",
- "updatedAt": "2021-01-30T08:30:00Z"
}
Update a device security options
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
bluetoothEnabled | boolean or null |
usbEnabled | boolean or null |
wifiEnabled | boolean or null |
menuAccessEnabled | boolean or null |
buttonsEnabled | boolean or null |
remoteControlEnabled | boolean or null |
kioskModeEnabled | boolean or null |
{- "bluetoothEnabled": true,
- "wifiEnabled": false
}
{- "message": "OK"
}
Enable or disable screen capture on a device.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
enable | boolean |
{- "enable": true
}
{- "message": "OK"
}
Get current device screen capture status.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "enabled": true
}
Get latest Device Custom Script Executions which are sorted by device creation date.
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
organizationUids | Array of strings Filter by Organization UIDs |
customScriptUids | Array of strings Example: customScriptUids=33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1 Filter by Custom Script UIDs |
versions | Array of strings Example: versions=1.0.0 Filter by Custom Script Versions |
deviceUids | Array of strings Example: deviceUids={{deviceUid}} List of device uids. For more information, view |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "string",
- "customScriptUid": "string",
- "version": "string",
- "deviceUid": "string",
- "configuration": { },
- "createdAt": "2019-08-24T14:15:22Z",
- "succeededAt": "2019-08-24T14:15:22Z",
- "failedAt": "2019-08-24T14:15:22Z",
- "result": {
- "runtime": "ps1",
- "stream": [
- {
- "pipeline": "stdout",
- "timestamp": 0,
- "data": "string"
}
], - "exitCode": 0
}
}
]
Execute Device Custom on Device.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
customScriptUid required | string |
version required | string |
object |
{- "customScriptUid": "string",
- "version": "string",
- "configuration": { }
}
{- "message": "OK"
}
Get History of Device Custom Script Executions.
deviceUid required | string Example: {{deviceUid}} |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
customScriptUids | Array of strings Example: customScriptUids=33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1 Filter by Custom Script UIDs |
versions | Array of strings Example: versions=1.0.0 Filter by Custom Script Versions |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "customScriptUid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "version": "1.0.0",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "configuration": {
- "volume": 90
}, - "createdAt": "2021-04-30T01:31:35.756Z",
- "failedAt": "2021-04-30T01:31:35.955Z"
}, - {
- "uid": "8020ec86df621d014c1703d9733d17fd4077bf41d61a551f21",
- "customScriptUid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "version": "1.0.0",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "configuration": {
- "volume": 50
}, - "createdAt": "2021-04-30T01:30:33.709Z",
- "succeededAt": "2021-04-30T01:30:34.103Z",
- "result": {
- "runtime": "browser",
- "stream": [
- {
- "pipeline": "stdout",
- "timestamp": 1619748634709,
- "data": "Hello World"
}, - {
- "pipeline": "stderr",
- "timestamp": 1619748634709,
- "data": "Error"
}
], - "exitCode": 0
}
}
]
Get latest Device Custom Script Execution.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "string",
- "customScriptUid": "string",
- "version": "string",
- "deviceUid": "string",
- "configuration": { },
- "createdAt": "2019-08-24T14:15:22Z",
- "succeededAt": "2019-08-24T14:15:22Z",
- "failedAt": "2019-08-24T14:15:22Z",
- "result": {
- "runtime": "ps1",
- "stream": [
- {
- "pipeline": "stdout",
- "timestamp": 0,
- "data": "string"
}
], - "exitCode": 0
}
}
Count how many times Custom Scripts were executed on a Device.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
In signageOS device management, it is possible to send encrypted configurations to a device, typically for applets, scripts, etc. The process uses asymmetric encryption, including the device's own private-public key pair. This key pair is automatically renewed when it expires. However, there may be situations where the device user wants to forcibly renew the key pair. This endpoint handles that process. Upon a successful request, the previous key is revoked, and a new one is automatically created. For more details, visit https://developers.signageos.io/docs/devspace-extras/env-variables-configuration and https://developers.signageos.io/docs/devspace-basics/use-secrets.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Get history of device public key revocations
deviceUid required | string Example: {{deviceUid}} |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "33bc149a44a3948a57a8b7083fe73fb17d5fe98d6066d86cb1",
- "deviceUid": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "deviceIdentityHash": "1b2aa28731968c3dfbb472cd90678e044fc67667e5818557d88ed",
- "createdAt": "2021-04-30T01:30:33.709Z",
- "succeededAt": "2021-04-30T01:30:34.103Z"
}
]
Get latest device public key revocation
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "string",
- "deviceUid": "string",
- "deviceIdentityHash": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "succeededAt": "2019-08-24T14:15:22Z",
- "failedAt": "2019-08-24T14:15:22Z"
}
Count how many times public key were revoked on a device.
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Retrieves all plugins assigned to a specific device with their assigned versions
deviceUid required | string Example: {{deviceUid}} |
status | Array of strings Items Enum: "active" "inactive" "error" Filter by plugin status on device |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "xyz123456789",
- "deviceUid": "device123",
- "pluginUid": "abc123def456",
- "version": "1.2.0",
- "active": true,
- "createdAt": "2024-01-25T09:15:00.000Z",
- "updatedAt": "2024-01-25T09:20:00.000Z"
}
]
Creates a new plugin assignment for a specific device
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
pluginUid required | string |
version required | string |
deviceUid required | string |
active | boolean Default: true |
{- "deviceUid": "device123",
- "pluginUid": "abc123def456",
- "version": "1.2.0",
- "active": true
}
{- "message": "OK"
}
Retrieves a specific plugin assignment to a specific device
deviceUid required | string Example: {{deviceUid}} |
assignmentUid required | string Example: abc123def456 Unique plugin-to-device assignmentx identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "string",
- "pluginUid": "string",
- "version": "string",
- "deviceUid": "string",
- "active": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
Updates an existing plugin assignment for a specific device
deviceUid required | string Example: {{deviceUid}} |
assignmentUid required | string Example: abc123def456 Unique plugin-to-device assignmentx identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
version | string |
active | boolean Default: true |
{- "version": "1.1.0",
- "active": true
}
{- "status": 403,
- "message": "Access forbidden",
- "errorCode": 403001,
- "errorName": "EXAMPLE_ACCESS_FORBIDDEN",
- "errorDetail": "Example \"403 Forbidden\" error"
}
Deletes a specific plugin assignment from a device
deviceUid required | string Example: {{deviceUid}} |
assignmentUid required | string Example: abc123def456 Unique plugin-to-device assignmentx identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": 403,
- "message": "Access forbidden",
- "errorCode": 403001,
- "errorName": "EXAMPLE_ACCESS_FORBIDDEN",
- "errorDetail": "Example \"403 Forbidden\" error"
}
Sends a "set property" command to a specific plugin on a specific device
deviceUid required | string Example: {{deviceUid}} |
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
object | |||
|
{- "data": {
- "sCurve": 65
}
}
{- "message": "OK"
}
Retrieves telemetry data from plugins on devices
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "telemetry123",
- "deviceUid": "device123",
- "pluginUid": "abc123def456",
- "createdAt": "2023-10-01T12:00:00Z",
- "data": {
- "temperature": 22.5,
- "humidity": 45
}
}
]
Retrieves the latest telemetry data from plugins on devices
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "telemetry123",
- "deviceUid": "device123",
- "pluginUid": "abc123def456",
- "createdAt": "2023-10-01T12:00:00Z",
- "data": {
- "temperature": 22.5,
- "humidity": 45
}
}
]
Retrieves telemetry data from plugins on a specific device
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "telemetry123",
- "deviceUid": "device123",
- "pluginUid": "abc123def456",
- "createdAt": "2023-10-01T12:00:00Z",
- "data": {
- "temperature": 22.5,
- "humidity": 45
}
}
]
Retrieves latest telemetry data from plugins on a specific device
deviceUid required | string Example: {{deviceUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "telemetry123",
- "deviceUid": "device123",
- "pluginUid": "abc123def456",
- "createdAt": "2023-10-01T12:00:00Z",
- "data": {
- "temperature": 22.5,
- "humidity": 45
}
}
]
Retrieves telemetry data from plugins on a specific device
deviceUid required | string Example: {{deviceUid}} |
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "telemetry123",
- "deviceUid": "device123",
- "pluginUid": "abc123def456",
- "createdAt": "2023-10-01T12:00:00Z",
- "data": {
- "temperature": 22.5,
- "humidity": 45
}
}
]
Retrieves latest telemetry data from a specific plugin on a specific device
deviceUid required | string Example: {{deviceUid}} |
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "telemetry123",
- "deviceUid": "device123",
- "pluginUid": "abc123def456",
- "createdAt": "2023-10-01T12:00:00Z",
- "data": {
- "temperature": 22.5,
- "humidity": 45
}
}
]
Adds a new organization member for the provided organization. If the email does not exist, invitation email is sent.
/organization/:organizationUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET(separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.organizationUid required | string Example: {{organizationUid}} Organization uid |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
role required | string Enum: "owner" "manager" "user" "guest" |
email required | string |
{- "role": "user",
- "email": "john.doe@signageos.io"
}
{- "message": "OK"
}
Gets all organization members for given organization
/organization/:organizationUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.organizationUid required | string Example: {{organizationUid}} Organization uid |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "id": 1252866600347193,
- "username": "john.doe_fea0bcc5",
- "email": "john.doe@signageos.io",
- "firstname": "John",
- "lastname": "Doe",
- "role": "guest",
- "assignedAt": "2022-10-07T14:09:39.444Z"
}, - {
- "id": 1252866600347193,
- "username": "peter.smith_39687dec",
- "email": "peter.smith@signageos.io",
- "firstname": "Peter",
- "lastname": "Smith",
- "role": "owner",
- "assignedAt": "2021-06-15T11:37:47.690Z"
}
]
Edits organization member role for the provided organization.
/organization/:organizationUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET(separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.organizationUid required | string Example: {{organizationUid}} Organization uid |
accountId required | string Example: {{accountId}} Account id |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
role required | string Enum: "owner" "manager" "user" "guest" |
{- "role": "user"
}
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Get all organization members for given organization
/organization/:organizationUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.organizationUid required | string Example: {{organizationUid}} Organization uid |
accountId required | string Example: {{accountId}} Account id |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "id": 1252866600347193,
- "username": "john.doe_fea0bcc5",
- "email": "john.doe@signageos.io",
- "firstname": "John",
- "lastname": "Doe",
- "role": "user",
- "assignedAt": "2022-10-07T14:10:39.444Z"
}
Deletes organization member for given organization
/organization/:organizationUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.organizationUid required | string Example: {{organizationUid}} Organization uid |
accountId required | string Example: {{accountId}} Account id |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Adds a new company member for the provided company. If the email does not exist, invitation email is sent.
/company/:companyUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET(separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.companyUid required | string Example: {{companyUid}} Company uid |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
role required | string Enum: "owner" "manager" "user" "guest" |
email required | string |
{- "role": "user",
- "email": "john.doe@signageos.io"
}
{- "message": "OK"
}
Gets all company members for given company
/company/:companyUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.companyUid required | string Example: {{companyUid}} Company uid |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "id": 1252866600347193,
- "username": "john.doe_fea0bcc5",
- "email": "john.doe@signageos.io",
- "firstname": "John",
- "lastname": "Doe",
- "role": "guest",
- "assignedAt": "2022-10-07T14:09:39.444Z"
}, - {
- "id": 1252866600347193,
- "username": "peter.smith_39687dec",
- "email": "peter.smith@signageos.io",
- "firstname": "Peter",
- "lastname": "Smith",
- "role": "owner",
- "assignedAt": "2021-06-15T11:37:47.690Z"
}
]
Edits company member role for the provided company.
/company/:companyUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET(separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.companyUid required | string Example: {{companyUid}} Company uid |
accountId required | string Example: {{accountId}} Account id |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
role required | string Enum: "owner" "manager" "user" "guest" |
{- "role": "user"
}
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Get all company members for given company
/company/:companyUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.companyUid required | string Example: {{companyUid}} Company uid |
accountId required | string Example: {{accountId}} Account id |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "id": 1252866600347193,
- "username": "john.doe_fea0bcc5",
- "email": "john.doe@signageos.io",
- "firstname": "John",
- "lastname": "Doe",
- "role": "user",
- "assignedAt": "2022-10-07T14:10:39.444Z"
}
Deletes company member for given company
/company/:companyUid/member
endpoints, which consists of USER TOKEN_ID and TOKEN_SECRET (separated by “:”). You can find both on the Settings page (https://box.signageos.io/settings) in SignageOS Box. Learn more here.companyUid required | string Example: {{companyUid}} Company uid |
accountId required | string Example: {{accountId}} Account id |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Returns the company's public key, which can be used for asymmetric encryption of sensitive data for processing within the signageOS system.
| Field | Type | Required | Description | | --- | --- | --- | --- | | companyUid
| string | required | Company identification |
companyUid required | string Example: {{companyUid}} Company uid |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "publicKey": "-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA-----END PUBLIC KEY-----\\n"
}
Get Company by uid
.
companyUid required | string Example: {{companyUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "6dc408e8f8059b60465b9d4363feeffe14fd",
- "name": "signageos-bd551bc989",
- "title": "signageOS",
- "createdAt": "2025-02-20T16:22:24.605Z",
- "devices": 10,
- "users": 10,
- "organizations": 10,
- "trialStatus": "trial",
- "credits": 100,
- "projectedCreditsUsage": 10,
- "monthsLeftCredits": 10,
- "totalUsedCredits": 10
}
Get all Companies
name | string Example: name=signageos Filter by company name |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "6dc408e8f8059b60465b9d4363feeffe14fd",
- "name": "signageos-bd551bc989",
- "title": "signageOS",
- "createdAt": "2025-02-20T16:22:24.605Z",
- "devices": 10,
- "users": 10,
- "organizations": 10,
- "trialStatus": "trial",
- "credits": 100,
- "projectedCreditsUsage": 10,
- "monthsLeftCredits": 10,
- "totalUsedCredits": 10
}
]
Create Company, new Underling Organization and new User Account assigned to the company as an owner and to the Organization as a manager. Company is assigned to the Company network
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
companyTitle required | string |
companyNetworkUid required | string |
userEmail required | string |
userFirstName required | string |
userLastName required | string |
{- "companyTitle": "JohnDoeCompany",
- "userEmail": "JohnDoe@John.co",
- "userFirstName": "John",
- "userLastName": "Doe",
- "companyNetworkUid": "347eacf8a8a461e9c60d639496a8959cb9b73ad5ba4f973d81"
}
{- "message": "OK"
}
Get all company credit transactions for a company
companyUid required | string Example: {{companyUid}} |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
uids | Array of strings Filter by UIDs |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "companyUid": "5d9bd72df4d187053cc7d2474c781cf590b10d2d7a12d7a6db",
- "transactionType": "charge",
- "amount": 100,
- "note": "transaction 2",
- "createdAt": "2021-12-08T14:29:50.372Z",
- "updatedAt": "2021-12-08T14:29:50.372Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}
}, - {
- "uid": "8dda7620af7b485ab14fb1e6fb9952717d276e32adb8aa291c",
- "companyUid": "5d9bd72df4d187053cc7d2474c781cf590b10d2d7a12d7a6db",
- "transactionType": "redeem",
- "amount": 200,
- "note": "transaction 1",
- "createdAt": "2021-12-08T14:29:50.372Z",
- "updatedAt": "2021-12-08T14:29:50.372Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}
}
]
Gets company credit transaction by creditTransactionUid
.
companyUid required | string Example: {{companyUid}} |
creditTransactionUid required | string Example: {{creditTransactionUid}} Unique credit transaction identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "uid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "companyUid": "5d9bd72df4d187053cc7d2474c781cf590b10d2d7a12d7a6db",
- "transactionType": "charge",
- "amount": 100,
- "note": "test",
- "createdAt": "2021-12-08T14:29:50.372Z",
- "updatedAt": "2021-12-08T14:29:50.372Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}
}
Count company credit transactions
companyUid required | string Example: {{companyUid}} |
uids | Array of strings Filter by UIDs |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Get all packages for current Organization.
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
x-auth | string Example: {{x-auth}} Authorization key and token |
[- {
- "uid": "bd74395949f7de6f143e59f00e8e351b8a01899873bb76be78",
- "createdAt": "2017-05-24T08:58:56.994Z",
- "packageName": "com.example.android.webview",
- "label": "Example WebView",
- "description": "Example WebView is a browser for Android",
- "ownerOrganizationUid": "a326d675e4688a7ee2bf4ab951a5299a87c036a8e69e9e2dwwq",
- "createdByAccountId": 436778
}, - {
- "uid": "23568258a06d973c8876ffe41c288a19f3833bd2c9fbe5d7cd",
- "createdAt": "2022-05-24T08:58:56.994Z",
- "packageName": "com.example.android.kiosk",
- "label": "Example Kiosk",
- "description": "Example Kiosk is a signage experience for your TV",
- "ownerOrganizationUid": "a326d675e4688a7ee2bf4ab951a5299a87c036a8e69e9e2dwwq",
- "createdByAccountId": 436778
}
]
Creates new package with the specified properties
x-auth | string Example: {{x-auth}} Authorization key and token |
packageName required | string^[a-zA-Z][\w\-.]*\w$ No special chars |
label required | string |
description | string |
{- "packageName": "com.example.new.package",
- "label": "Example New Package",
- "description": "This is newly created package"
}
Get one package by the given uid.
packageUid required | string Example: {{packageUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "uid": "23568258a06d973c8876ffe41c288a19f3833bd2c9fbe5d7cd",
- "createdAt": "2022-05-24T08:58:56.994Z",
- "packageName": "com.example.android.kiosk",
- "label": "Example Kiosk",
- "description": "Example Kiosk is a signage experience for your TV",
- "ownerOrganizationUid": "a326d675e4688a7ee2bf4ab951a5299a87c036a8e69e9e2dwwq",
- "createdByAccountId": 436778
}
Updates package properties
packageUid required | string Example: {{packageUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
label | string |
description | string |
{- "label": "Updated Example Package Label",
- "description": "Updated example description"
}
{- "message": "OK"
}
Get all version of the given package.
packageUid required | string Example: {{packageUid}} |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
x-auth | string Example: {{x-auth}} Authorization key and token |
[- {
- "uid": "bd74395949f7de6",
- "createdAt": "2022-06-22T17:07:52Z",
- "packageName": "com.example.android.webview",
- "applicationType": "android",
- "version": "1.2.3-beta.4",
- "build": "59f00e8e351b8a0",
- "buildHash": "a06d973c8876ffe41c288a1",
- "publishedSince": "2022-06-28T17:07:52Z"
}, - {
- "uid": "dy74395749f7de6",
- "createdAt": "2022-06-22T17:07:52Z",
- "packageName": "com.example.android.webview",
- "applicationType": "android",
- "version": "1.2.3",
- "build": "34a00e8e351b5fd",
- "buildHash": "2a6571da26602a67be14ea",
- "publishedSince": "2022-06-28T17:07:52Z"
}
]
Creates new package version with the specified properties.
This resource have to be called after uploading the package version binary to the /package/{packageUid}/file
resource. If the file is missing the package version can't be created.
packageUid required | string Example: {{packageUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
metadata required | string |
binary required | string <binary> |
{ "metadata": "{ \"version\": \" 1.2.0-rc.2\", \"build\": \"ef430098dd\" }", "binary": "JUUyJTlDJTkzJTIwJUMzJUEwJTIwbGElMjBtb2Rl" }
Get one Package Version by the given buildHash and applicationType.
packageUid required | string Example: {{packageUid}} |
packageVersionUid required | string Example: {{packageVersionUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "uid": "bd74395949f7de6",
- "createdAt": "2022-06-22T17:07:52Z",
- "packageName": "com.example.android.webview",
- "applicationType": "android",
- "version": "1.2.3-beta.4",
- "build": "59f00e8e351b8a0",
- "buildHash": "a06d973c8876ffe41c288a1",
- "publishedSince": "2022-06-28T17:07:52Z",
- "note": "Example WebView note",
- "specs": {
- "packageName": "com.example.android.webview",
- "sdkVersion": 29,
- "supportedAbis": [
- "arm64-v8a",
- "armeabi-v7a",
- "x86_64"
]
}
}
Updates Package Version properties
packageUid required | string Example: {{packageUid}} |
packageVersionUid required | string Example: {{packageVersionUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
note required | string or null |
{- "note": "Update package version note"
}
{- "message": "OK"
}
Deletes Package Version
packageUid required | string Example: {{packageUid}} |
packageVersionUid required | string Example: {{packageVersionUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "message": "OK"
}
Published Package Version is available for installation to a device
packageUid required | string Example: {{packageUid}} |
packageVersionUid required | string Example: {{packageVersionUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "message": "OK"
}
Unpublished Package Version is not available for installation to a device
packageUid required | string Example: {{packageUid}} |
packageVersionUid required | string Example: {{packageVersionUid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "message": "OK"
}
Get bulk operations by organizationUid.
limit | integer Example: limit=50 |
offset | integer Example: offset=50 |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "a75e1c9087af913c32ec35cd7b5b812193163d06cef952cb00",
- "name": "My Bulk Operation",
- "filter": {
- "applicationType": "tizen"
}, - "deviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "failedDeviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "successfulDeviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "skippedDeviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "createdAt": "2021-03-30T18:57:33.669Z",
- "pausedAt": "2021-03-30T18:57:33.669Z",
- "stoppedAt": "2021-03-30T18:57:33.669Z",
- "resumedAt": "2021-03-30T18:57:33.669Z",
- "archivedAt": "2021-03-30T18:57:33.669Z",
- "finishedAt": "2021-03-30T18:57:33.669Z",
- "isRunning": true,
- "schedule": {
- "datetime": "2021-03-30T18:57:33.669Z",
- "timezone": "Europe/Amsterdam"
}, - "rollingUpdate": {
- "batchSize": 200,
- "batchDelay": 100000,
- "stopThreshold": 20
}, - "operationType": "SET_APPLICATION_VERSION",
- "data": {
- "applicationType": "tizen",
- "version": "1.0.0"
}, - "progress": {
- "total": 1000,
- "failed": 100,
- "inProgress": 400,
- "succeeded": 500
}
}
Create bulk operation.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
name | string |
required | object |
object | |
object | |
operationType required | string Value: "SET_APPLICATION_VERSION" |
required | object |
{- "name": "string",
- "filter": {
- "uids": [
- "string"
], - "uidsExclude": [
- "string"
], - "duids": [
- "string"
], - "duidsExclude": [
- "string"
], - "accountId": 0,
- "organizationUid": "string",
- "applicationType": "string",
- "applicationTypes": [
- "string"
], - "applicationTypeNotEqual": "string",
- "model": "string",
- "brands": [
- "string"
], - "firmwareVersion": "string",
- "search": "string",
- "bannedSince": "string",
- "tagUids": [
- "string"
], - "policyUids": [
- "string"
], - "createdSince": "string",
- "createdUntil": "string",
- "onlyWithTimeOutOfThresholdMs": 0,
- "filterModelName": "string",
- "firmwareType": "string",
- "serialNumber": "string",
- "appletUids": [
- "string"
], - "activeAppletVersion": "string",
- "osVersions": [
- "string"
], - "hasPolicy": true,
- "tagWithChildrenUidGroups": [
- [
- "string"
]
], - "locationUids": [
- "string"
], - "orFilter": {
- "tagUids": [
- "string"
], - "tagWithChildrenUidGroups": [
- [
- "string"
]
], - "locationUids": [
- "string"
]
}
}, - "schedule": {
- "datetime": "2021-01-30T08:30:00Z",
- "timezone": "Europe/Prague",
- "deferFilter": true
}, - "rollingUpdate": {
- "batchSize": 0,
- "batchDelay": 0,
- "stopThreshold": 0
}, - "operationType": "REVOKE_DEVICE_KEY",
- "data": { }
}
{- "message": "OK"
}
Get bulk operation by bulkOperationUid.
bulkOperationUid required | string Example: b14606b90abe94acd006349f2cftd53d650d6dd545a2e40b5a83d Unique Bulk Operation Identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "a75e1c9087af913c32ec35cd7b5b812193163d06cef952cb00",
- "name": "My Bulk Operation",
- "filter": {
- "applicationType": "tizen"
}, - "deviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "failedDeviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "successfulDeviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "skippedDeviceUids": [
- "d064416b9bac9adadcf6b26d6c589f7c1fa2b6e3ebc5c77466189",
- "3baeb4f08ea4db7ea8a9be617c24a6121908aa4d6dc5c95916de0",
- "a4269ffafbd0a6e396755ad503c7331b4290d52ed48225717dc96"
], - "createdAt": "2021-03-30T18:57:33.669Z",
- "pausedAt": "2021-03-30T18:57:33.669Z",
- "stoppedAt": "2021-03-30T18:57:33.669Z",
- "resumedAt": "2021-03-30T18:57:33.669Z",
- "archivedAt": "2021-03-30T18:57:33.669Z",
- "finishedAt": "2021-03-30T18:57:33.669Z",
- "isRunning": true,
- "schedule": {
- "datetime": "2021-03-30T18:57:33.669Z",
- "timezone": "Europe/Amsterdam"
}, - "rollingUpdate": {
- "batchSize": 200,
- "batchDelay": 100000,
- "stopThreshold": 20
}, - "operationType": "SET_APPLICATION_VERSION",
- "data": {
- "applicationType": "tizen",
- "version": "1.0.0"
}, - "progress": {
- "total": 1000,
- "failed": 100,
- "inProgress": 400,
- "succeeded": 500
}
}
Pause bulk operation by bulkOperationUid.
bulkOperationUid required | string Example: b14606b90abe94acd006349f2cftd53d650d6dd545a2e40b5a83d Unique Bulk Operation Identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Stop bulk operation by bulkOperationUid.
bulkOperationUid required | string Example: b14606b90abe94acd006349f2cftd53d650d6dd545a2e40b5a83d Unique Bulk Operation Identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Resume bulk operation by bulkOperationUid.
bulkOperationUid required | string Example: b14606b90abe94acd006349f2cftd53d650d6dd545a2e40b5a83d Unique Bulk Operation Identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
object | |||||||
|
{- "rollingUpdate": {
- "batchSize": 1000,
- "batchDelay": 10000,
- "stopThreshold": 20
}
}
{- "message": "OK"
}
Archive bulk operation by bulkOperationUid.
bulkOperationUid required | string Example: b14606b90abe94acd006349f2cftd53d650d6dd545a2e40b5a83d Unique Bulk Operation Identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Allows users to preview how a bulk action will affect their device network before actual execution. Bulk operations enable simultaneous management of multiple devices, saving time and effort when managing large device networks. The preview shows the expected count of affected devices, which may differ from final execution count if the operation is scheduled. This preview step is recommended to validate your bulk action configuration before committing changes across your organization's network.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
name | string |
required | object |
object | |
object | |
operationType required | string Value: "SET_APPLICATION_VERSION" |
required | object |
{- "name": "string",
- "filter": {
- "uids": [
- "string"
], - "uidsExclude": [
- "string"
], - "duids": [
- "string"
], - "duidsExclude": [
- "string"
], - "accountId": 0,
- "organizationUid": "string",
- "applicationType": "string",
- "applicationTypes": [
- "string"
], - "applicationTypeNotEqual": "string",
- "model": "string",
- "brands": [
- "string"
], - "firmwareVersion": "string",
- "search": "string",
- "bannedSince": "string",
- "tagUids": [
- "string"
], - "policyUids": [
- "string"
], - "createdSince": "string",
- "createdUntil": "string",
- "onlyWithTimeOutOfThresholdMs": 0,
- "filterModelName": "string",
- "firmwareType": "string",
- "serialNumber": "string",
- "appletUids": [
- "string"
], - "activeAppletVersion": "string",
- "osVersions": [
- "string"
], - "hasPolicy": true,
- "tagWithChildrenUidGroups": [
- [
- "string"
]
], - "locationUids": [
- "string"
], - "orFilter": {
- "tagUids": [
- "string"
], - "tagWithChildrenUidGroups": [
- [
- "string"
]
], - "locationUids": [
- "string"
]
}
}, - "schedule": {
- "datetime": "2021-01-30T08:30:00Z",
- "timezone": "Europe/Prague",
- "deferFilter": true
}, - "rollingUpdate": {
- "batchSize": 0,
- "batchDelay": 0,
- "stopThreshold": 0
}, - "operationType": "REVOKE_DEVICE_KEY",
- "data": { }
}
{- "message": "OK"
}
Get VPN client configuration file for current Organization.
Field | Type | Required | Description |
---|---|---|---|
organizationUid |
string | required | organization uid |
organizationUid required | string Example: {{organizationUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "vpnConfigurations": [
- {
- "type": "device",
- "uid": "e286bcc40506c43f238146fd1a663cd6630e",
- "orgId": "e286bcc40506c43f238146fd1a663cd6630e",
- "createdAt": "2021-01-30T08:30:00Z"
}
]
}
Generate vpn client vpn configuration and add it to VPN server
Field | Type | Required | Description |
---|---|---|---|
organizationUid |
string | required | organization uid |
organizationUid required | string Example: {{organizationUid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "e286bcc40506c43f238146fd1a663cd6630e"
}
Get VPN client configuration file for current Organization.
Field | Type | Required | Description |
---|---|---|---|
organizationUid |
string | required | organization uid |
uid |
string | required | uid |
organizationUid required | string Example: {{organizationUid}} |
uid required | string Example: {{uid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "ac46517bf93150e8e8aec009c75236c82340",
- "configuration": "client\\r\\nproto udp\\r\\nexplicit-exit-notify\\r\\nremote 34.155.182.211 1194\\r\\ndev tun\\r\\nresolv-retry infinite\\r\\nnobind\\r\\npersist-key\\r\\npersist-tun\\r\\nremote-cert-tls server\\r\\nverify-x509-name server_g8aJNipATezF3sfj name\\r\\nauth SHA256\\r\\nauth-nocache\\r\\ncipher AES-128-GCM\\r\\ntls-client\\r\\ntls-version-min 1.2\\r\\ntls-cipher TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256\\r\\nignore-unknown-option block-outside-dns\\r\\nsetenv opt block-outside-dns # Prevent Windows 10 DNS leak\\r\\nverb 3\\r\\n<ca>\\r\\n-----BEGIN CERTIFICATE-----\\r\\nMIIB1zCCAX2gAwIBAgIUGuiwHq5vhpOpjllmN9pc1iusnogwCgYIKoZIzj0EAwIw\\r\\nHjEcMBoGA1UEAwwTY25faEgyOVNKZ1I3bW1WVFpabDAeFw0yNDAyMjYxMTAxMDha\\r\\nFw0zNDAyMjMxMTAxMDhaMB4xHDAaBgNVBAMME2NuX2hIMjlTSmdSN21tVlRaWmww\\r\\nWTATBgcqhkjOPQ This is an EXAMPLE SlSrINDcqY/fwTfXpFm1kOZQVJBdf0\\r\\nw8LJpOfcY+GrYMJrtIbxdnEm3G+tqC8v This is an EXAMPLE Ilhao4GYMIGV\\r\\nMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFMyuC2eQJV5BETIF/s4JIH4N4393MFkG\\r\\nA1UdIwRSMFCAFMyuC2eQJV5BETIF/s4JIH4N4393oSKkIDAeMRwwGgYDVQQDDBNj\\r\\nbl9oSDI5U0pnUjdtbVZUWlpsghQa6LAerm+Gk6mOWWY32lzWK6yeiDALBgNVHQ8E\\r\\nBAMCA This is an EXAMPLE AAwRQIgUALUHcmpIBGpj77+90YCFUHFebV2gGSC\\r\\nKiwci+u4vG8CIQDerNThdeKJNeSrw1xFOiT+wiT+k4Bse6qEH1uZw497TQ==\\r\\n-----END CERTIFICATE-----\\r\\n</ca>\\r\\n<cert>\\r\\n-----BEGIN CERTIFICATE-----\\r\\nMII This is an EXAMPLE l0bhd60nY3DDQpHFyvQEwCgYIKoZIzj0EAwIwHjEc\\r\\nMBoGA1UEAwwTY25faEgyOVNKZ1I3bW1WVFpabDAeFw0yNDA1MDYwNzQzMjRaFw0y\\r\\nNjA4MDkwNzQzMjRaMBYxFDASBgNVBAMMC2Vaa2U3bk5SVnk4MFkwEwYHKoZIzj0C\\r\\nAQYIKoZIzj0DAQcDQgAE4SUhCcZnizboxaN0nlcjfPiJitvEfrD+cuDDjQQ/hx+i\\r\\nGDwV9pI9UQoak+YRzU/HA2OUdo/y1beAuWN8zytJsqOBqjCBpzAJBgNVHRMEAjAA\\r\\nMB0GA1UdDgQWBBTu0MBYxC2zO/thn2twV5U4ci+tRTBZBgNVHSMEUjBQgBTMrgtn\\r\\nkCVeQREyBf7OCSB+DeN/d6EipCAwHjEcMBoGA1UEAwwTY25faEgyOVNKZ1I3bW1W\\r\\nVFpabIIUGuiwHq5vhpOpjllmN9pc1iusnogwEwYDVR0lBAwwCgYIKwYBBQUHAwIw\\r\\nCwYDVR0PBAQDAgeAMAoGCCqGSM49BAMCA0gAMEUCIQCpsJHdkH8kGDYVfY9pjkBm\\r\\nJJM This is an EXAMPLE gRIf3kXZzG1BSxWZoHdlbKJUC7h2YrNlRsTimNDwW\\r\\n9UA=\\r\\n-----END CERTIFICATE-----\\r\\n</cert>\\r\\n<key>\\r\\n-----BEGIN PRIVATE KEY-----\\r\\nMIGH This is an EXAMPLE CCqGSM49AwEHBG0wawIBAQQgC6JhvtYB73lv/cwO\\r\\nJnohVq+RhWbC This is an EXAMPLE AAThJSEJxmeLNujFo3SeVyN8+ImK28R+\\r\\nsP5y4MONBD+H This is an EXAMPLE T8cDY5R2j/LVt4C5Y3zPK0my\\r\\n-----END PRIVATE KEY-----\\r\\n</key>\\r\\n<tls-crypt>\\r\\n#\\r\\n# 2048 bit OpenVPN static key\\r\\n#\\r\\n-----BEGIN OpenVPN Static key V1-----\\r\\n0ee2cc97240a6804ce9c9ac121228466\\r\\n463939f8fc8800a966a50a498cc92b65\\r\\n8cf23923e8100a38a8af2ec8cdecb1ab\\r\\nf648fb82c811d43bf30573fedf4cfa63\\r\\n4cd495ecce073f8b69ae59602a1ad9d6\\r\\n80b077b0b1ff3687d4b37b965d78b211\\r\\nb06553245cde72eef4470f320de5e983\\r\\ncdc98dcd3b2b2ef7ce9a2b20b600e3f3\\r\\n9ce4bd8ef09bb8e4ae3eda88dc587756\\r\\ne0a86f7e293ff15e2e59b4bfba7b378b\\r\\n185ecfae041c60b4daad25ad0a69a55f\\r\\ne6b0514744d92b0cf7bc4a9194ae9bda\\r\\n52e4badf276c7c29563e88dd72fef7f4\\r\\ne This is an EXAMPLE 2cfc0f030c7\\r\\n0e2b50eb4ce0977f77d480f9bfe1c195\\r\\n8ed030a599bb3236b90bd1f96c4670f8\\r\\n-----END OpenVPN Static key V1-----\\r\\n</tls-crypt>\n"
}
Revoke VPN client configuration for current Organization.
Field | Type | Required | Description |
---|---|---|---|
organizationUid |
string | required | organization uid |
uid |
string | required | uid |
organizationUid required | string Example: {{organizationUid}} |
uid required | string Example: {{uid}} |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "message": "OK"
}
Get system logs for organization.
This endpoint uses pagination. For more information view Pagination section.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "id": "acd7bbfb04d428edbf9484d7e13699ffbde6fc357bebfb16c4",
- "deviceIdentityHash": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b753dwwfgrte",
- "payload": {
- "type": "AppletRunning"
}, - "receivedAt": "2024-04-18T22:44:01.973Z",
- "recordedAt": "2024-04-18T22:44:01.973Z"
}, - {
- "id": "d2f3e255fad2dd6f3e12f0f16dc594fe99654fec351f3fa338",
- "deviceIdentityHash": "9c83b5e07ee0991dce1216e2ba0338d454f1da7d4f84406761fb6",
- "organizationUid": "f4dc889c5bfae798bd652e5d0989e6805d45131b753dwwfgrte",
- "payload": {
- "type": "DeviceAlive"
}, - "receivedAt": "2024-04-18T22:44:01.973Z",
- "recordedAt": "2024-04-18T22:44:01.973Z"
}
]
Request export of list of devices in the current organization. It's an asynchronous operation. Response contains header Link, that contains link to the result. Once the export is ready, it will contain the URL where it can be downloaded.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
object | |
Array of strings |
{- "filter": {
- "applicationType": "webos",
- "search": "test",
- "model": "test",
- "brand": "test",
- "osVersion": "test",
- "serialNumber": "test",
- "firmwareVersion": "test",
- "locationUid": "test",
- "appletUids": [
- "test"
], - "policyUids": [
- "test"
], - "tagUids": [
- "test"
], - "alertUid": "test",
- "hasPolicy": true
}, - "fields": [
- "system",
- "name",
- "organizationName",
- "organizationTitle",
- "organizationUid",
- "uid",
- "model",
- "firmwareVersion",
- "firmwareType",
- "applicationVersion",
- "serialNumber",
- "pinCode",
- "currentTime",
- "timezone",
- "wifi",
- "ethernet",
- "status",
- "lastPing",
- "provisionedAt",
- "connectionType",
- "applet",
- "appletVersion",
- "ssid",
- "wifiStrength",
- "brand",
- "osVersion",
- "location",
- "tags",
- "policy",
- "locationAddress",
- "locationGPS",
- "locationCustomId",
- "managementPackageVersion",
- "frontPackageVersion",
- "frontDisplayVersion",
- "duid"
]
}
{- "message": "OK"
}
Get export result, if ready. Otherwise the response indicates whether the export is still pending or if there was a problem. After an export request is created, poll this endpoint until it's resolved
uid required | string Example: {{uid}} |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "e286bcc40506c43f238146fd1a663cd6630e",
- "createdAt": "2021-05-25T08:28:50.372Z",
- "succeededAt": "2021-05-25T08:28:50.372Z",
- "status": "success"
}
Get list of Custom Scripts
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
uids | Array of strings Filter by UIDs |
organizationUids | Array of strings Filter by Organization UIDs |
name | string Filters results based on a partial match of the |
title | string Filters results based on a partial match of the |
dangerLevel | string Enum: "low" "medium" "high" "critical" Filter by danger level |
platforms | Array of strings Items Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Filter by platforms |
tagUids | Array of strings Filter by tags |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "name": "test",
- "title": "test",
- "description": "test",
- "dangerLevel": "low",
- "organizationUid": "5d9bd72df4d187053cc7d2474c781cf590b10d2d7a12d7a6db",
- "supportedPlatforms": [
- "android",
- "brightsign"
], - "latestVersion": "1.5.4",
- "createdAt": "2021-12-08T14:29:50.372Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedAt": "2021-12-08T14:29:50.372Z",
- "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "lastExecutedAt": "2021-12-08T14:29:50.372Z"
}, - {
- "uid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "name": "test",
- "title": "test",
- "description": "test",
- "dangerLevel": "low",
- "organizationUid": "5d9bd72df4d187053cc7d2474c781cf590b10d2d7a12d7a6db",
- "supportedPlatforms": [
- "webos",
- "tizen",
- "linux"
], - "latestVersion": "1.5.4",
- "createdAt": "2021-12-08T14:29:50.372Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedAt": "2021-12-08T14:29:50.372Z",
- "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "lastExecutedAt": "2021-12-08T14:29:50.372Z",
- "tagUids": [
- "9633281b04e74335aa79366199921ad3",
- "3c9c78a38c154938939c18b5d2f48b68"
]
}
]
Create new custom script in organization by customScriptUid
.
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
organizationUid | string Required if authenticating as an Account |
name required | string |
title required | string |
description | string |
dangerLevel required | string Enum: "low" "medium" "high" "critical" |
tagUids | Array of strings |
{- "name": "test",
- "title": "test",
- "description": "test",
- "dangerLevel": "low",
- "tagUids": [
- "3c9c78a38c154938939c18b5d2f48b68",
- "26ea76910a08410fa487b05eebe11bbb"
]
}
{- "message": "OK"
}
Count Custom Scripts
uids | Array of strings Filter by UIDs |
organizationUids | Array of strings Filter by Organization UIDs |
name | string Filter by name |
title | string Filter by title |
dangerLevel | string Enum: "low" "medium" "high" "critical" Filter by danger level |
platforms | Array of strings Items Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Filter by platforms |
tagUids | Array of strings Filter by tags |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Get Custom Script.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "name": "test",
- "title": "test",
- "description": "test",
- "dangerLevel": "low",
- "organizationUid": "5d9bd72df4d187053cc7d2474c781cf590b10d2d7a12d7a6db",
- "createdAt": "2021-12-08T14:29:50.372Z",
- "updatedAt": "2021-12-08T14:29:50.372Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "supportedPlatforms": [
- "webos",
- "tizen",
- "linux"
], - "tagUids": [
- "26ea76910a08410fa487b05eebe11bbb",
- "6268b3ad70534c17901e3a6e11ee0de3"
]
}
Update existing custom script in organization by customScriptUid
.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
name | string |
title | string |
description | string |
dangerLevel | string Enum: "low" "medium" "high" "critical" |
tagUids | Array of strings |
{- "name": "test",
- "title": "test",
- "description": "test",
- "dangerLevel": "low",
- "tagUids": [
- "6268b3ad70534c17901e3a6e11ee0de3",
- "616b02881ae34f7f84d9632e3b6ee69f"
]
}
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Delete Custom Script.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
deleteVersions | boolean Should delete all versions of the custom script. If not provided, only the custom script will be deleted or the request will fail if the custom script has versions. |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Get Custom Script Versions by customScriptUid
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
platforms | Array of strings Items Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Filter by platforms |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "customScriptUid": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "version": "1.0.0",
- "configDefinition": [
- {
- "name": "age",
- "valueType": "number",
- "placeholder": "placeholder",
- "description": "description",
- "mandatory": false
}
], - "jsApiVersion": "1.0.0",
- "createdAt": "2021-01-01T00:00:00Z",
- "updatedAt": "2021-01-01T00:00:00Z"
}
]
Create new Custom Script Version
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
jsApiVersion | string Picks which version of JS API will be available in the Custom Script runtime. This only applies to "browser" runtime. If not provided, the latest version will be used. |
version required | string |
Array of objects or objects or objects or objects or objects or objects or objects Default: [] |
{- "jsApiVersion": "string",
- "version": "string",
- "configDefinition": [ ]
}
{- "message": "OK"
}
Count Custom Script Versions by customScriptUid
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Get Custom Script Version.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "string",
- "customScriptUid": "string",
- "version": "string",
- "configDefinition": [ ],
- "jsApiVersion": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "publishedAt": "2019-08-24T14:15:22Z",
- "deprecatedAt": "2019-08-24T14:15:22Z",
- "tagUids": [
- "string"
]
}
Update Custom Script Version.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
Array of objects or objects or objects or objects or objects or objects or objects Default: [] | |
jsApiVersion | string Picks which version of JS API will be available in the Custom Script runtime. This only applies to "browser" runtime. If not provided, the latest version will be used. |
{- "configDefinition": [
- {
- "name": "muber",
- "valueType": "number",
- "placeholder": "placeholder",
- "description": "description",
- "mandatory": false
}
], - "jsApiVersion": "1.0.0"
}
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Delete Custom Script Version
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Get Custom Script Version Platforms.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "platform": "linux",
- "runtime": "sh",
- "script": "echo 'Hello, World!'"
}
]
Create Custom Script Version Platform.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Available supported application types. Type "chrome" refers to legacy Chrome OS application, which was discontinued and is deprecated. Use "chromeos" for the current Chrome OS application. |
runtime required | string Enum: "ps1" "bash" "sh" "nodejs" "browser" "brs" |
md5Checksum required | string |
mainFile required | string |
{- "platform": "tizen",
- "runtime": "sh",
- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "mainFile": "run.sh"
}
{- "message": "OK"
}
Get Custom Script Version Platform.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: tizen platform of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "platform": "linux",
- "runtime": "sh",
- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "mainFile": "run.sh"
}
Update Custom Script Version Platform.
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: tizen platform of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
runtime required | string Enum: "ps1" "bash" "sh" "nodejs" "browser" "brs" |
md5Checksum required | string |
mainFile required | string |
{- "runtime": "sh",
- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "mainFile": "run.sh"
}
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Delete Custom Script Version Platform
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: tizen platform of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Get presigned URL to upload Custom Script Version Platform archive containing the code
customScriptUid required | string Example: {{customScriptUid}} Unique Custom Script Identification |
version required | string Example: 1.0.0 version of the custom script |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: tizen platform of the custom script |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
md5Checksum required | string |
{- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab"
}
{- "upload": {
- "request": {
- "fields": {
- "Key": "applet/bd74395949f7de6f143e59f00e8e351b8a01899873bb76be78/0.0.1/index.html",
- "Content-Type": "text/html",
- "Content-MD5": "xxx",
- "x-amz-meta-content_md5": "xxx",
- "bucket": "signageos-public",
- "X-Amz-Algorithm": "AWS4-HMAC-SHA256",
- "X-Amz-Credential": "AWS-ACCESS-KEY",
- "X-Amz-Date": "20210412T154049Z",
- "Policy": "eyJleHBpcmF0aW9uIjoiMjAyMS0wNC0xMlQxNjo0MDo0OVoiLCJjb25kaXRpb25zIjpbWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMCwyMDAwMDAwMDAwXSx7IktleSI6ImFwcGxldC9iZDc0Mzk1OTQ5ZjdkZTZmMTQzZTU5ZjAwZThlMzUxYjhhMDE4OTk4NzNiYjc2YmU3OC8wLjAuMS9pbmRleC5odG1sIn0seyJDb250ZW50LVR5cGUiOiJ0ZXh0L2h0bWwifSx7IkNvbnRlbnQtTUQ1IjoieHh4In0seyJ4LWFtei1tZXRhLWNvbnRlbnRfbWQ1IjoieHh4In0seyJidWNrZXQiOiJzaWduYWdlb3MtcHVibGljIn0seyJYLUFtei1BbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJYLUFtei1DcmVkZW50aWFsIjoiQUtJQVNRSTQ3NDJJN0hPR1pKWjYvMjAyMTA0MTIvZXUtY2VudHJhbC0xL3MzL2F3czRfcmVxdWVzdCJ9LHsiWC1BbXotRGF0ZSI6IjIwMjEwNDEyVDE1NDA0OVoifV19",
- "X-Amz-Signature": "946812d88fbf24f2d072559aa734e50ba94db8a7cb637310742f7060c0ef9366"
}
}
},
}
Get all licenses
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
uids | Array of strings Filter by UIDs |
companyNetworkUid | string Filter by company network UID |
companyUid | string Filter by company UID that activated the license |
description | string Filter by description |
status | Array of strings Items Enum: "active" "expired" "used" |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "string",
- "companyNetworkUid": "string",
- "licenseType": "trial",
- "licenseKey": "string",
- "credit": 0,
- "validity": {
- "activeSince": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z"
}, - "description": "string",
- "activatedBy": {
- "accountId": 0,
- "companyUid": "string",
- "at": "2019-08-24T14:15:22Z"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "createdBy": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}, - "updatedAt": "2019-08-24T14:15:22Z",
- "updatedBy": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}
}
]
Creates a license.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
companyNetworkUid required | string ID of a company network |
licenseType required | string Enum: "trial" "production" Type of license (trial, production) |
credits required | number [ 1 .. 2000000 ] Number of credits to be assigned to the license |
description | string <= 500 characters Additional information about the license |
object This object enables license creator to restrict license validity. It can be valid from some date in the future and it can also expire on some date. Both fields are optional. |
{- "companyNetworkUid": "company-network-123",
- "licenseType": "test",
- "credits": 10,
- "description": "license for company 123",
- "validity": {
- "activeSince": "2025-01-01T00:00:00Z",
- "expiresAt": "2026-01-01T00:00:00Z"
}
}
{- "message": "OK"
}
Count licenses
uids | Array of strings Filter by UIDs |
companyNetworkUid | string Filter by company network UID |
companyUid | string Filter by company UID that activated the license |
description | string Filter by description |
status | Array of strings Items Enum: "active" "valid" "used" |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
{- "count": 5
}
Redeems a license for a company by a license key.
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/json |
licenseKey required | string License key to be redeemed |
companyUid required | string UID of the company |
{- "licenseKey": "8566D-9RPSY-39N95-2HAJR-715D8",
- "companyUid": "o45563j45oi4567u6453452o55i34j33"
}
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Gets license by licenseUid
.
licenseUid required | string Example: {{licenseUid}} Unique license identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
Content-Type | string Example: application/x-www-form-urlencoded |
{- "uid": "9hgd8f76hdf87g6h89dfg7h987d6fghe",
- "createdBy": {
- "account": {
- "accountId": 123456,
- "email": "test@test.com",
- "name": "Test User"
}, - "organization": {
- "uid": "company-network-123",
- "title": "Company Network"
}
}, - "companyNetworkUid": "company-network-123",
- "licenseType": "trial",
- "licenseKey": "8566D-9RPSY-39N95-2HAJR-715D8",
- "description": "license for company 123",
- "validity": {
- "activeSince": "2025-01-01T00:00:00Z",
- "expiresAt": "2026-01-01T00:00:00Z"
}, - "createdAt": "2025-01-01T11:00:00.000Z",
- "credit": 100,
- "updatedAt": "2025-01-01T11:00:00.000Z",
- "activatedBy": {
- "accountId": 123456,
- "companyUid": "company-123",
- "at": "2025-06-01T11:00:00.000Z"
}
}
Deletes one license by licenseUid
.
licenseUid required | string Example: {{licenseUid}} Unique license identification |
x-auth | string Example: {{x-auth}} Authorization key and token |
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Retrieves a list of plugins for the organization
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
name | string Filter by plugin name |
platform | Array of strings Items Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Filter by supported platforms |
status | Array of strings Items Enum: "draft" "published" "deprecated" Filter by plugin status |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "plugin_abc123def456",
- "name": "Color Profile Manager",
- "description": "Manages device color profiles and S-curve settings",
- "supportedPlatforms": [
- "tizen",
- "webos",
- "android"
], - "createdAt": "2024-01-15T10:30:00.000Z",
- "updatedAt": "2024-01-20T14:45:00.000Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}
}
]
Creates a new plugin
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
name required | string Plugin name |
description | string Plugin description |
object | |
object |
{- "name": "Color Profile Manager",
- "description": "Manages device color profiles and S-curve settings",
- "version": "1.0.0"
}
{- "uid": "plugin_abc123def456",
- "name": "Color Profile Manager",
- "description": "Manages device color profiles and S-curve settings",
- "supportedPlatforms": [
- "tizen",
- "webos",
- "android"
], - "createdAt": "2024-01-15T10:30:00.000Z",
- "updatedAt": "2024-01-20T14:45:00.000Z",
- "createdBy": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}, - "updatedBy": {
- "account": {
- "accountId": 0,
- "email": "user@example.com",
- "name": "string"
}, - "organization": {
- "uid": "string",
- "title": "string"
}
}
}
Retrieves a specific plugin by UID
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "plugin_abc123def456",
- "name": "Color Profile Manager",
- "description": "Manages device color profiles and S-curve settings",
- "supportedPlatforms": [
- "tizen",
- "webos",
- "android"
], - "createdAt": "2024-01-15T10:30:00.000Z",
- "updatedAt": "2024-01-20T14:45:00.000Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}
}
Updates an existing plugin
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
name required | string Plugin name |
description | string Plugin description |
object | |
object |
{- "name": "Color Profile Manager Pro",
- "description": "Advanced color profile management with enhanced S-curve controls",
- "status": "published"
}
{- "message": "OK"
}
Deletes a plugin by UID
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
deleteVersions | boolean Should delete all versions of the plugin. If not provided, only the plugin will be deleted or the request will fail if the plugin has versions. |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
{- "status": 400,
- "message": "Bad request",
- "errorCode": 400001,
- "errorName": "EXAMPLE_BAD_REQUEST",
- "errorDetail": "Example \"400 Bad Request\" error"
}
Retrieves all versions of a specific plugin
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
limit | number Example: limit=50 Start paginating result by given number items on page. Next page link is available in response under header |
descending | boolean Default: false Example: descending=true Order resource in descending or ascending order by createdAt. |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "uid": "xyz789abc123",
- "pluginUid": "abc123def456",
- "version": "1.2.0",
- "status": "published",
- "changelog": "Improved color profile detection accuracy",
- "createdAt": "2024-01-20T14:45:00.000Z",
- "updatedAt": "2024-01-20T14:45:00.000Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}
}
]
Creates a new version of an existing plugin
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
version required | string Version number |
changelog | string Version changelog |
object | |
object |
{- "version": "1.3.0",
- "changelog": "Added support for advanced S-curve presets"
}
{- "message": "OK"
}
Retrieves a specific version of a specific plugin
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "uid": "xyz789abc123",
- "pluginUid": "abc123def456",
- "version": "1.2.0",
- "status": "published",
- "changelog": "Improved color profile detection accuracy",
- "createdAt": "2024-01-20T14:45:00.000Z",
- "updatedAt": "2024-01-20T14:45:00.000Z",
- "createdBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}, - "updatedBy": {
- "account": {
- "accountId": 1,
- "email": "john.doe@example.com",
- "name": "John Doe"
}
}
}
Updates a specific version of an existing plugin
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
version required | string Version number |
changelog | string Version changelog |
object | |
object |
{- "version": "1.3.0",
- "changelog": "Added support for advanced S-curve presets"
}
{- "message": "OK"
}
Deletes a specific version of an existing plugin
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Get all existing platforms for a specific Plugin version.
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
[- {
- "platform": "tizen",
- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "mainFile": "bundle.js"
}
]
Add a new supported platform for specific Plugin version.
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Available supported application types. Type "chrome" refers to legacy Chrome OS application, which was discontinued and is deprecated. Use "chromeos" for the current Chrome OS application. |
archiveUri required | string |
md5Checksum required | string |
mainFile required | string |
{- "platform": "tizen",
- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "mainFile": "bundle.js"
}
{- "message": "OK"
}
Get supported platforms for a specific Plugin version.
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: tizen platform of the plugin |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "platform": "tizen",
- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "mainFile": "bundle.js"
}
Update platform for a specific Plugin version.
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: tizen platform of the plugin |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
md5Checksum required | string |
mainFile required | string |
{- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab",
- "mainFile": "bundle.js"
}
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Delete platform for a specific Plugin version
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: tizen platform of the plugin |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
{- "status": 404,
- "message": "Resource not found",
- "errorCode": 404001,
- "errorName": "EXAMPLE_NOT_FOUND",
- "errorDetail": "Example \"404 Not Found\" error"
}
Get presigned URL to upload Plugin Version Platform archive containing the code
pluginUid required | string Example: plugin_abc123def456 Unique plugin identification |
version required | string Example: 1.3.0 Plugin version |
platform required | string Enum: "sssp" "tizen" "webos" "android" "brightsign" "linux" "windows" "default" "chromeos" "chrome" Example: tizen platform of the plugin |
x-auth | string Example: {{x-auth-account}} Account authorization key and token |
Content-Type | string Example: application/json |
md5Checksum required | string |
{- "md5Checksum": "5c407402c8268f54d1459946de7ba7a2b7711788d9bb036aab"
}
{- "upload": {
- "request": {
- "fields": {
- "Key": "applet/bd74395949f7de6f143e59f00e8e351b8a01899873bb76be78/0.0.1/index.html",
- "Content-Type": "text/html",
- "Content-MD5": "xxx",
- "x-amz-meta-content_md5": "xxx",
- "bucket": "signageos-public",
- "X-Amz-Algorithm": "AWS4-HMAC-SHA256",
- "X-Amz-Credential": "AWS-ACCESS-KEY",
- "X-Amz-Date": "20210412T154049Z",
- "Policy": "eyJleHBpcmF0aW9uIjoiMjAyMS0wNC0xMlQxNjo0MDo0OVoiLCJjb25kaXRpb25zIjpbWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMCwyMDAwMDAwMDAwXSx7IktleSI6ImFwcGxldC9iZDc0Mzk1OTQ5ZjdkZTZmMTQzZTU5ZjAwZThlMzUxYjhhMDE4OTk4NzNiYjc2YmU3OC8wLjAuMS9pbmRleC5odG1sIn0seyJDb250ZW50LVR5cGUiOiJ0ZXh0L2h0bWwifSx7IkNvbnRlbnQtTUQ1IjoieHh4In0seyJ4LWFtei1tZXRhLWNvbnRlbnRfbWQ1IjoieHh4In0seyJidWNrZXQiOiJzaWduYWdlb3MtcHVibGljIn0seyJYLUFtei1BbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJYLUFtei1DcmVkZW50aWFsIjoiQUtJQVNRSTQ3NDJJN0hPR1pKWjYvMjAyMTA0MTIvZXUtY2VudHJhbC0xL3MzL2F3czRfcmVxdWVzdCJ9LHsiWC1BbXotRGF0ZSI6IjIwMjEwNDEyVDE1NDA0OVoifV19",
- "X-Amz-Signature": "946812d88fbf24f2d072559aa734e50ba94db8a7cb637310742f7060c0ef9366"
}
}
},
}