Skip to main content

Wallboard API Documentation (1.11)

Download OpenAPI specification:Download

API Support: support@wallboard.us

OpenAPI specification (OAS) for the Wallboard API.

Overview

In this document, you can find some useful information about the Wallboard API. The API mainly follows the REST approach with OAuth 2.0 authentication and authorization standards.

Wallboard have two types of end-points:

Public

  • Callable by any client
  • API root starts with /public-api/
  • No OAuth2 authorization
  • Usually used with GUID based ID-s

Secured

  • Only callable with OAuth2 authorization
  • API root starts with /api/

Notes

  • The API only uses JSON format for data transfer objects.
  • The update logic usually follows the “if an attribute is null, it’s ignored” logic.
  • In the return value if an attribute is not present it means NULL (to lower the overall traffic).

Generally available parameters

customerId - tenant selector parameter

  • Customer ID parameter is present on most our endpoints and it can be used to select a specific tenant in the system, which the operations should be performed on.
  • This is used by ADMIN users (or network/subresellers OWNERS) as they have access to multiple tenants.
  • Non-admin users don't have to fill this parameter, because they can only access their customer's resources.
  • If as an ADMIN you want to get every resource in the system set this value to "-1".

page,size - pagination parameters

  • Pagination is implemented by the default Spring pagination logic.
  • Page index starts from 0.
  • If you don’t set any additional parameter, the API gives back the first 20 elements.
  • The maximum element count for a page is 1000.

sort parameter

  • Spring's default sort expression
  • Directions: asc, desc
  • Multiple parameters are supported - sort=name,asc&sort=lastActivity,desc
  • There is no escape logic, the parameter simply has to be URL encoded.
  • Value selectors can be chained with a . to be able to access embedded or connected entities' attributes
  • Examples: sort=name,asc, sort=content.name,asc

search - filtering parameter

With this parameter you can create dynamic queries to filter the resources.

select - selecting fields

With this parameter you can specify which attributes or related entities should be present in the response.

Syntax (WBQL - Wallboard Query Language)

Search (WBCriteria)

Value operators

  • : - means contains in case of string literals and equals in case of other value types
    • Example: name:mydevice - matches for prefix-mydevice-postfix
  • = - means exact match
  • - not equals
    • Unicode escape sequence: \u2260
  • - not contains
    • Works only with string literals
    • Unicode escape sequence: \u2209
  • ^ - starts with
    • Works only with string literals
  • > - greater than
  • - greater than or equal
    • Unicode escape sequence: \2265
  • < - less than
  • - less than or equal
    • Unicode escape sequence: \2264

Logical operators

  • , - AND
    • Example: name=a,name=b
  • | - OR
    • Example: name=something|name=something else
  • Logical groupings are currently not supported

Value matcher keywords

  • true
    • Only can be used with boolean attributes
    • Example: isValid:true
  • false
    • Only can be used with boolean attributes
  • NULL - value or connected entity is null
    • Example: content=NULL
  • !NULL - value or connected entity is NOT null
    • Example: folder.parent=!NULL

Escaping

  • All values has to be URL encoded
  • The search parameter value must be URL encoded (most libraries encode request parameters by default)
  • Format: search=urlEncode({value_name}{value_operator}urlEncode({value}))
  • Example: search=name:mydevice:athome (the second : is part of the device's name) -> search=name%3Amydevice%253Aathome
  • Example: search=teamAssignments.team.id=teamId1|teamAssignments.team.id=teamId2

Notes

  • Date type attributes are supported and can be matched by UTC timestamps (milliseconds)
    • Example: startDate>1683616562 - means the startDate should be after 2023-05-09T07:15:46+00:00
  • Value selectors can be chained with a . to be able to access embedded or connected entities' attributes
    • Example: deviceGroup.parent.id=000c08d294df48efb1b0f5aa754d7ef9 - meaning: the device's group's parent group's id should be '000c08d294df48efb1b0f5aa754d7ef9'.

Basic Examples

  • User name contains the letter a: name:a
  • Device state is online and is in emergency state: state:ONLINE,device.emergencyStatus:true
  • A device content's name contains the substring "happy new year": content.name:happy new year

Advanced Examples

  • Coming soon

Select (WBSelect)

With the select parameter you can also specify attributes that you want to select from a given entity. This method allows you to run more optimal and faster queries.

You can use the select function to append attributes from other related entities to the query (if the relationship is one-to-one or many-to-one).

Syntax:

  • * : Selects all primitive attributes of the entity
    • Equivalent to the missing select parameter
    • Calculated fields and related entities are NOT included
    • Example: select=*
  • , : Attributes should be separated with a ,
    • Example: select=id,name,comment
  • ( ) : Used to select specific attributes from related entities
    • Example: select=id,name,device(id,name)

Advanced examples:

  • select=*,customer(id,name)
    • Selects all primitive attributes from the device, plus the id and name of the customer it belongs to
  • select=*,totalUserLoginCount,lastDeviceActivity
    • Select all the primitive attributes from the customer and the two specified calculated fields

Team management

includeReadOnlyInfo parameter

  • Most of the GET endpoints support the optional calculation of the readOnly-ness of a resource
  • An entity can be read-only for a user depending on the team settings
  • If specifically not needed we suggest to turn if off, for faster response times

includeResourcesWithoutTeam parameter

  • Determines whether or not to include resources which are not assigned to any team

selectTeamIds parameter

  • A list of team ids that resources should be included in the response
  • If empty, all team's resources are included
  • Example: selectTeamIds=teamId1,teamId2

Roles

All users have a role and all of the secured API requires a minimum role to use it. The role is always hierarchical, so a user with an OWNER role can use all endpoints that require an OWNER or lower roles. We use the following hierarchy:

Global:

  • ADMIN
    • Super admin of the system.
    • Can access anything and can do everything.

Tenant:

  • OWNER
    • Tenant(customer) admin.
    • Under it's own domain can access anything and can do everything.
    • Can't belong to any team.
  • TECHNICIAN
    • Can do everything except user and team management.
  • APPROVER
  • EDITOR
  • VIEWER
  • DEVICE USER

Terminology

We are using a bit different terminology for entities like you used to in our GUI. The following expressions mean the same:

  • device = screen = player
  • customer = client = tenant
  • subreseller = network owner

Swagger - Deprecated

We have swagger set up at https://development.wallboard.info/swagger-ui.html, but it's not perfectly configured, there can be missing or misleading parameters. Also, the microservice's API is missing from there.

Authentication

OAuth2 client credentials

By default, there are two built-in client credentials in the system, which you can use to get an access_token.

Default client details:

  • client-id: default-client
  • client-secret: 76211db5d8ea
  • Basic auth header value: Basic ZGVmYXVsdC1jbGllbnQ6NzYyMTFkYjVkOGVh
  • access_token validity: 20 minutes
  • refresh_token validity: 30 days

Short-lived client details:

  • client-id: short-lived
  • client-secret: mPSjfsJy8rs4m7y4
  • Basic auth header value: Basic c2hvcnQtbGl2ZWQ6bVBTamZzSnk4cnM0bTd5NA==
  • access_token validity: 20 minutes
  • refresh_token validity: 30 minutes

JWT

Certain new API endpoints use JWT token as authorization instead of the regular access_token.

token

OAuth2 token management operations

Get and refresh access token

To log in (get first access_token) fill username/password and set grant_type to "password".

To exchange a refresh_token for a new access_token fill refresh_token parameter and set grant_type to "refresh_token".

header Parameters
Authorization
required
string <Basic clientId:clientSecret>
Example: Basic ZGVmYXVsdC1jbGllbnQ6NzYyMTFkYjVkOGVh

Uses basic authentication. The 'clientId:clientSecret' part must be base64 encoded.

Request Body schema: x-www-form-urlencoded
required
username
string <username@example.com>

Email address of the user who wants to log in.

password
string

Password of the user who wants to log in.

refresh_token
string

Refresh token of the user who already logged in.

grant_type
string
Enum: "password" "refresh_token"

On login use "password", on refresh use "refresh_token".

Responses

Request samples

curl -X POST \
  https://example.com/oauth/token \
  -H 'Authorization: Basic ZGVmYXVsdC1jbGllbnQ6NzYyMTFkYjVkOGVh' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=password' \
  --data-urlencode 'username=user@example.com' \
  --data-urlencode 'password=MyPassword123'

Response samples

Content type
application/json
{
  • "access_token": "string",
  • "token_type": "bearer",
  • "expires_in": 0,
  • "refresh_token": "string",
  • "refresh_total_validity_seconds": 0,
  • "jwt_access_token": "string",
  • "customer_id": 0
}

advertiser

Advertiser management

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update advertiser team assignments.

query Parameters
customerId
integer (customerId)
advertiserId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: TECHNICIAN with customer selector

This endpoint is used to create advertiser.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
id
string
name
string
comment
string
enabled
boolean
customerId
integer
object (advertiserValidity)
proofOfPlayAccessSecretConfigured
boolean

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "enabled": true,
  • "customerId": 0,
  • "validity": {
    },
  • "proofOfPlayAccessSecretConfigured": true
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "enabled": true,
  • "customerId": 0,
  • "validity": {
    },
  • "proofOfPlayAccessSecretConfigured": true
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve advertiser data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/adv?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/adv/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/adv/simplePaged?customerId=182&page=0&size=15&sort=name&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get proof of play links

Minimum role: VIEWER

This endpoint is used to retrieve proof of play links of advertiser.

query Parameters
advId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/adv/getProofOfPlayLinks?advId=eab615518d4a405ea08f8002760c8739'

Response samples

Content type
application/json
{
  • "exportHistoryAsCSV": "string",
  • "enabled": true
}

Get by ID

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve advertiser data by advertiserId.

path Parameters
advertiserId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/adv/eab615518d4a405ea08f8002760c8739'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "enabled": true,
  • "customerId": 0,
  • "validity": {
    },
  • "readOnly": true,
  • "proofOfPlayAccessSecretConfigured": true
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete advertiser.

path Parameters
advertiserId
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/adv/eab615518d4a405ea08f8002760c8739'

Update

Minimum role: TECHNICIAN

This endpoint is used to update advertiser.

path Parameters
advertiserId
required
string
Request Body schema: application/json
required
id
string
name
string
comment
string
enabled
boolean
customerId
integer
object (advertiserValidity)
proofOfPlayAccessSecretConfigured
boolean

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "enabled": true,
  • "customerId": 0,
  • "validity": {
    },
  • "proofOfPlayAccessSecretConfigured": true
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "enabled": true,
  • "customerId": 0,
  • "validity": {
    },
  • "proofOfPlayAccessSecretConfigured": true
}

Enable proof of play links

Minimum role: TECHNICIAN

This endpoint is used to enable proof of play links of advertiser.

query Parameters
advId
required
string

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/adv/enableProofOfPlayLinks?advId=eab615518d4a405ea08f8002760c8739'

Response samples

Content type
application/json
{
  • "exportHistoryAsCSV": "string",
  • "enabled": true
}

Disable proof of play links

Minimum role: TECHNICIAN

This endpoint is used to disable proof of play links of advertiser.

query Parameters
advId
required
string

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/adv/disableProofOfPlayLinks?advId=eab615518d4a405ea08f8002760c8739'

Response samples

Content type
application/json
{
  • "exportHistoryAsCSV": "string",
  • "enabled": true
}

alert

Alert management

Get

Minimum role: OWNER with customer selector

This endpoint is used to retrieve alert data.

query Parameters
search
string
customerId
integer (customerId)
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alert?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get datasource alert

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve datasource alert data.

query Parameters
search
string
customerId
integer (customerId)
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alert/datasource?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get device alert

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device alert data.

query Parameters
customerId
integer (customerId)
search
string
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alert/device?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get all device alerts

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device alert data.

query Parameters
customerId
integer (customerId)
search
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alert/device/all?customerId=182'

Response samples

Content type
application/json
{
  • "id": 0,
  • "createdAtDate": 1683802510,
  • "alertRuleId": 0,
  • "alertRuleName": "string",
  • "deviceId": "string",
  • "deviceName": "string",
  • "deviceLastActivity": 1683802510,
  • "deviceLastStatusChange": 1683802510,
  • "deviceGroupId": "string",
  • "deviceGroupPath": "string"
}

alert rule

Alert rule management

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update alert rule team assignment.

query Parameters
customerId
integer (customerId)
alertRuleId
required
integer
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: TECHNICIAN with customer selector

This endpoint is used to create alert rule.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
@type
string
Enum: "DeviceOffline" "DatasourceError"
name
string
id
integer
comment
string
enabled
boolean
deviceLastActivityAlertRuleCondition (object) or deviceStatusChangedEventAlertRuleCondition (object) or datasourceRefreshErrorCountAlertRuleCondition (object) or metricValueCondition (object)
object (alertRuleEvaluate)
delayEvaluateAfterViolationMinutes
integer
scheduledEvaluateSeconds
integer
object (workingDays)
object (workingTime)
Array of objects (notificationChannel)
version
integer
dtype
string
object (teamAccessList)
readOnly
boolean
alertEmailTemplate
string
evaluateSummaryEmailTemplate
string
alertSmsTemplate
string
alertFixedSmsTemplate
string

Responses

Request samples

Content type
application/json
{
  • "@type": "DeviceOffline",
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "enabled": true,
  • "condition": {
    },
  • "evaluate": {
    },
  • "delayEvaluateAfterViolationMinutes": 0,
  • "scheduledEvaluateSeconds": 0,
  • "workingDays": {
    },
  • "workingTime": {
    },
  • "notificationChannels": [
    ],
  • "version": 0,
  • "dtype": "string",
  • "teamAccessList": {
    },
  • "readOnly": true,
  • "alertEmailTemplate": "string",
  • "evaluateSummaryEmailTemplate": "string",
  • "alertSmsTemplate": "string",
  • "alertFixedSmsTemplate": "string"
}

Response samples

Content type
application/json
{
  • "@type": "DeviceOffline",
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "enabled": true,
  • "condition": {
    },
  • "evaluate": {
    },
  • "delayEvaluateAfterViolationMinutes": 0,
  • "scheduledEvaluateSeconds": 0,
  • "workingDays": {
    },
  • "workingTime": {
    },
  • "notificationChannels": [
    ],
  • "version": 0,
  • "dtype": "string",
  • "teamAccessList": {
    },
  • "readOnly": true,
  • "alertEmailTemplate": "string",
  • "evaluateSummaryEmailTemplate": "string",
  • "alertSmsTemplate": "string",
  • "alertFixedSmsTemplate": "string"
}

Get

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve alert rules data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alertRule?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alertRule/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alertRule/simplePaged?customerId=182&page=0&size=15&sort=name&includeReadOnlyInfo=true'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get by ID

Minimum role: TECHNICIAN

This endpoint is used to retrieve alert rule by alertRuleId.

path Parameters
alertRuleId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alertRule/336'

Response samples

Content type
application/json
{
  • "@type": "DeviceOffline",
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "enabled": true,
  • "condition": {
    },
  • "evaluate": {
    },
  • "delayEvaluateAfterViolationMinutes": 0,
  • "scheduledEvaluateSeconds": 0,
  • "workingDays": {
    },
  • "workingTime": {
    },
  • "notificationChannels": [
    ],
  • "version": 0,
  • "dtype": "string",
  • "teamAccessList": {
    },
  • "readOnly": true,
  • "alertEmailTemplate": "string",
  • "evaluateSummaryEmailTemplate": "string",
  • "alertSmsTemplate": "string",
  • "alertFixedSmsTemplate": "string"
}

Update

Minimum role: TECHNICIAN

This endpoint is used to update alert rule data.

path Parameters
alertRuleId
required
integer
Request Body schema: application/json
required
@type
string
Enum: "DeviceOffline" "DatasourceError"
name
string
id
integer
comment
string
enabled
boolean
deviceLastActivityAlertRuleCondition (object) or deviceStatusChangedEventAlertRuleCondition (object) or datasourceRefreshErrorCountAlertRuleCondition (object) or metricValueCondition (object)
object (alertRuleEvaluate)
delayEvaluateAfterViolationMinutes
integer
scheduledEvaluateSeconds
integer
object (workingDays)
object (workingTime)
Array of objects (notificationChannel)
version
integer
dtype
string
object (teamAccessList)
readOnly
boolean
alertEmailTemplate
string
evaluateSummaryEmailTemplate
string
alertSmsTemplate
string
alertFixedSmsTemplate
string

Responses

Request samples

Content type
application/json
{
  • "@type": "DeviceOffline",
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "enabled": true,
  • "condition": {
    },
  • "evaluate": {
    },
  • "delayEvaluateAfterViolationMinutes": 0,
  • "scheduledEvaluateSeconds": 0,
  • "workingDays": {
    },
  • "workingTime": {
    },
  • "notificationChannels": [
    ],
  • "version": 0,
  • "dtype": "string",
  • "teamAccessList": {
    },
  • "readOnly": true,
  • "alertEmailTemplate": "string",
  • "evaluateSummaryEmailTemplate": "string",
  • "alertSmsTemplate": "string",
  • "alertFixedSmsTemplate": "string"
}

Response samples

Content type
application/json
{
  • "@type": "DeviceOffline",
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "enabled": true,
  • "condition": {
    },
  • "evaluate": {
    },
  • "delayEvaluateAfterViolationMinutes": 0,
  • "scheduledEvaluateSeconds": 0,
  • "workingDays": {
    },
  • "workingTime": {
    },
  • "notificationChannels": [
    ],
  • "version": 0,
  • "dtype": "string",
  • "teamAccessList": {
    },
  • "readOnly": true,
  • "alertEmailTemplate": "string",
  • "evaluateSummaryEmailTemplate": "string",
  • "alertSmsTemplate": "string",
  • "alertFixedSmsTemplate": "string"
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete alert rule.

path Parameters
alertRuleId
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/alertRule/336'

campaign

Campaign management

Create

Minimum role: APPROVER with customer selector

This endpoint is used to create campaign.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
validFrom
string <2024-03-19>
validTo
string <2024-03-20>
duration
integer
defaultDuration
integer

Default duration for media items without length (images).

weight
integer

This is the priority of the campaign. Priority increases as the number decreases.

contentShuffleMode
string (campaignContentShuffleMode)
Enum: "BALANCED" "SERIAL"
saturation
integer

Campaigns with higher saturation will be played proportionally more.

skipDefaultPage
boolean
Default: false
skipInvalidFiles
boolean
Default: false
enabled
boolean
Default: true
object (workingTime)
object (workingDays)
object (workingDateRanges)
object (tagCondition)
object (tagCondition)
object (tagCondition)
object (tagCondition)
type
string (campaignPlayedAssetType)
Enum: "CONTENT" "CONTENT_BY_TAG" "MESSAGE_GROUP" "ASSETS_STATIC" "ASSETS_DYNAMIC" "SIMPLE_LOOP" "SIMPLE_LOOP_BY_TAG"
orderingMode
string (campaignOrderingMode)
Enum: "RANDOM" "ALPHABET" "DEFAULT"
advertiserId
string
object (teamAccessList)
object (teamAccessList)
playMultipleItemsInSinglePlaybackSlot
boolean
Default: false
playAllItemsInSinglePlaybackSlot
boolean
Default: true
playbackSlotDuration
integer
playbackSlotNumberOfElementsToPlay
integer
tags
Array of strings (tags)
object (campaignMessageGroupAssignmentDto)
object (campaignDeviceGroupAssignmentDto)
object (campaignContentAssignmentDto)
object (campaignSimpleLoopAssignmentDto)
object (campaignFileFolderAssignmentDto)
object (campaignFileAssignmentDto)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "validFrom": "string",
  • "validTo": "string",
  • "duration": 0,
  • "defaultDuration": 0,
  • "weight": 0,
  • "contentShuffleMode": "BALANCED",
  • "saturation": 0,
  • "skipDefaultPage": false,
  • "skipInvalidFiles": false,
  • "enabled": true,
  • "affectedHours": {
    },
  • "affectedDays": {
    },
  • "affectedDateRanges": {
    },
  • "deviceTagCondition": {
    },
  • "contentTagCondition": {
    },
  • "simpleLoopTagCondition": {
    },
  • "fileTagCondition": {
    },
  • "type": "CONTENT",
  • "orderingMode": "RANDOM",
  • "advertiserId": "string",
  • "teamAccessList": {
    },
  • "playedAssetTeamAccessList": {
    },
  • "playMultipleItemsInSinglePlaybackSlot": false,
  • "playAllItemsInSinglePlaybackSlot": true,
  • "playbackSlotDuration": 0,
  • "playbackSlotNumberOfElementsToPlay": 0,
  • "tags": [
    ],
  • "messageGroupAssignment": {
    },
  • "deviceGroupAssignment": {
    },
  • "contentAssignment": {
    },
  • "simpleLoopAssignment": {
    },
  • "fileFolderAssignment": {
    },
  • "fileAssignment": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "validFrom": "string",
  • "validTo": "string",
  • "duration": 0,
  • "defaultDuration": 0,
  • "weight": 0,
  • "contentShuffleMode": "BALANCED",
  • "saturation": 0,
  • "skipDefaultPage": false,
  • "skipInvalidFiles": false,
  • "enabled": true,
  • "affectedHours": {
    },
  • "affectedDays": {
    },
  • "affectedDateRanges": {
    },
  • "deviceTagCondition": {
    },
  • "contentTagCondition": {
    },
  • "simpleLoopTagCondition": {
    },
  • "fileTagCondition": {
    },
  • "type": "CONTENT",
  • "orderingMode": "RANDOM",
  • "customerId": 0,
  • "advertiserId": "string",
  • "affectedScreenCount": 0,
  • "creatorEmail": "string",
  • "createdDate": 1683802510,
  • "teamAccessList": {
    },
  • "playedAssetTeamAccessList": {
    },
  • "playMultipleItemsInSinglePlaybackSlot": false,
  • "playAllItemsInSinglePlaybackSlot": true,
  • "playbackSlotDuration": 0,
  • "playbackSlotNumberOfElementsToPlay": 0,
  • "tags": [
    ],
  • "readOnly": true
}

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update campaign team assignment.

query Parameters
customerId
integer (customerId)
campaignId
required
integer
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve campaign data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/campaign?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get player devices

Minimum role: VIEWER

This endpoint is used to retrieve the data of the devices, on which the campaign is being played.

query Parameters
campaignId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/campaign/playerDevices?campaignId=653'

Response samples

Content type
application/json
[
  • {
    }
]

Update

Minimum role: APPROVER

This endpoint is used to update campaign data.

path Parameters
campaignId
required
integer
Request Body schema: application/json
required
id
integer
name
string
validFrom
string <2024-03-19>
validTo
string <2024-03-20>
duration
integer
defaultDuration
integer

Default duration for media items without length (images).

weight
integer

This is the priority of the campaign. Priority increases as the number decreases.

contentShuffleMode
string (campaignContentShuffleMode)
Enum: "BALANCED" "SERIAL"
saturation
integer

Campaigns with higher saturation will be played proportionally more.

skipDefaultPage
boolean
Default: false
skipInvalidFiles
boolean
Default: false
enabled
boolean
Default: true
object (workingTime)
object (workingDays)
object (workingDateRanges)
object (tagCondition)
object (tagCondition)
object (tagCondition)
object (tagCondition)
orderingMode
string (campaignOrderingMode)
Enum: "RANDOM" "ALPHABET" "DEFAULT"
advertiserId
string
object (campaignMessageGroupAssignmentDto)
object (campaignDeviceGroupAssignmentDto)
object (campaignContentAssignmentDto)
object (campaignSimpleLoopAssignmentDto)
object (campaignFileAssignmentDto)
object (campaignFileFolderAssignmentDto)
resetValidTo
boolean
resetDuration
boolean
resetDefaultDuration
boolean
resetAdvertiserId
boolean
object (teamAccessList)
object (teamAccessList)
playMultipleItemsInSinglePlaybackSlot
boolean
Default: false
playAllItemsInSinglePlaybackSlot
boolean
Default: true
playbackSlotDuration
integer
playbackSlotNumberOfElementsToPlay
integer
resetPlaybackSlotDuration
boolean
resetPlaybackSlotNumberOfElementsToPlay
boolean
tags
Array of strings (tags)

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "validFrom": "string",
  • "validTo": "string",
  • "duration": 0,
  • "defaultDuration": 0,
  • "weight": 0,
  • "contentShuffleMode": "BALANCED",
  • "saturation": 0,
  • "skipDefaultPage": false,
  • "skipInvalidFiles": false,
  • "enabled": true,
  • "affectedHours": {
    },
  • "affectedDays": {
    },
  • "affectedDateRanges": {
    },
  • "deviceTagCondition": {
    },
  • "contentTagCondition": {
    },
  • "simpleLoopTagCondition": {
    },
  • "fileTagCondition": {
    },
  • "orderingMode": "RANDOM",
  • "advertiserId": "string",
  • "messageGroupAssignment": {
    },
  • "deviceGroupAssignment": {
    },
  • "contentAssignment": {
    },
  • "simpleLoopAssignment": {
    },
  • "fileAssignment": {
    },
  • "fileFolderAssignment": {
    },
  • "resetValidTo": true,
  • "resetDuration": true,
  • "resetDefaultDuration": true,
  • "resetAdvertiserId": true,
  • "teamAccessList": {
    },
  • "playedAssetTeamAccessList": {
    },
  • "playMultipleItemsInSinglePlaybackSlot": false,
  • "playAllItemsInSinglePlaybackSlot": true,
  • "playbackSlotDuration": 0,
  • "playbackSlotNumberOfElementsToPlay": 0,
  • "resetPlaybackSlotDuration": true,
  • "resetPlaybackSlotNumberOfElementsToPlay": true,
  • "tags": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "validFrom": "string",
  • "validTo": "string",
  • "duration": 0,
  • "defaultDuration": 0,
  • "weight": 0,
  • "contentShuffleMode": "BALANCED",
  • "saturation": 0,
  • "skipDefaultPage": false,
  • "skipInvalidFiles": false,
  • "enabled": true,
  • "affectedHours": {
    },
  • "affectedDays": {
    },
  • "affectedDateRanges": {
    },
  • "deviceTagCondition": {
    },
  • "contentTagCondition": {
    },
  • "simpleLoopTagCondition": {
    },
  • "fileTagCondition": {
    },
  • "type": "CONTENT",
  • "orderingMode": "RANDOM",
  • "customerId": 0,
  • "advertiserId": "string",
  • "affectedScreenCount": 0,
  • "creatorEmail": "string",
  • "createdDate": 1683802510,
  • "teamAccessList": {
    },
  • "playedAssetTeamAccessList": {
    },
  • "playMultipleItemsInSinglePlaybackSlot": false,
  • "playAllItemsInSinglePlaybackSlot": true,
  • "playbackSlotDuration": 0,
  • "playbackSlotNumberOfElementsToPlay": 0,
  • "tags": [
    ],
  • "readOnly": true
}

Delete

Minimum role: APPROVER

This endpoint is used to delete campaign data.

path Parameters
campaignId
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/campaign/653'

Delete by date

Minimum role: OWNER with customer selector

This endpoint is used to delete campaign data by date.

query Parameters
customerId
integer (customerId)
date
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/campaign/deleteCampaignsByDate?customerId=182&date=2024-01-01'

content

Content management

Import

Minimum role: EDITOR with customer selector

This endpoint is used to import content.

query Parameters
customerId
integer (customerId)
contentGroupId
string
fileFolderId
string
useOriginalFilesOnDuplicate
boolean
Default: false
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
header Parameters
Content-Type
required
string <multipart/form-data>
Example: multipart/form-data
Request Body schema: multipart/form-data
files
Array of strings <binary> [ items <binary > ]
previews
Array of strings <binary> [ items <binary > ]

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/content/import?customerId=182&contentGroupId=e45e875ed46946d4a4478fab77a8bd80&useOriginalFilesOnDuplicate=true'

Export

Minimum role: EDITOR

This endpoint is used to export content.

query Parameters
search
string (search)

WBQL search expression

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/content/export'

Duplicate

Minimum role: EDITOR with customer selector

This endpoint is used to duplicate content.

path Parameters
contentId
required
string
query Parameters
customerId
integer (customerId)
contentGroupId
string
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
comment
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string"
}

Upload preview

Minimum role: EDITOR

This endpoint is used to upload preview for content.

path Parameters
contentId
required
string
query Parameters
fileName
string
createdAt
integer
Request Body schema: application/json
required
previewData
object

Responses

Request samples

Content type
application/json
{
  • "previewData": { }
}

Lock/unlock

Minimum role: APPROVER

This endpoint is used to lock or unlock content.

path Parameters
contentId
required
string
locked
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/content/lock/asd50b6232b4eb19bce33c16c6db148/true'

Add tag

Minimum role: EDITOR with customer selector

This endpoint is used to add content tag.

path Parameters
contentId
required
string
query Parameters
tag
required
string
customerId
integer (customerId)

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/content/asd50b6232b4eb19bce33c16c6db148/addTag?tag=contentTag1&customerId=182'

Set tag

Minimum role: EDITOR with customer selector

This endpoint is used to set content tag.

path Parameters
contentId
required
string
query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Remove tag

Minimum role: EDITOR with customer selector

This endpoint is used to remove content tag.

path Parameters
contentId
required
string
query Parameters
tag
required
string
customerId
integer (customerId)

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/content/asd50b6232b4eb19bce33c16c6db148/removeTag?tag=contentTag1&customerId=182'

Create from template

Minimum role: EDITOR with customer selector

This endpoint is used to create content from template content.

path Parameters
templateId
required
string
query Parameters
customerId
integer (customerId)
contentGroupId
string
name
string
comment
string
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/content/fromTemplate/16ff4c6b85e14969ae081392fd9003bb?customerId=182&contentGroupId=e45e875ed46946d4a4478fab77a8bd80'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "lastSaved": 1683802510,
  • "customerId": 0,
  • "contentGroupId": "string",
  • "tags": [
    ],
  • "contentGroupPath": "string",
  • "displayTime": 0,
  • "locked": true,
  • "startDate": 1683802510,
  • "signageModeSecret": "string",
  • "signageModeShortUrl": "string",
  • "deviceContentType": "string",
  • "width": 0,
  • "height": 0,
  • "advancedConfiguration": { },
  • "lastPreviewUploadTime": 1683802510,
  • "lastSavedByEmail": "string",
  • "lastActivity": 1683802510,
  • "lastSavedBy": {
    },
  • "customer": {
    },
  • "contentGroup": {
    },
  • "assignedDeviceCount": 0,
  • "assignedAsNextDeviceCount": 0,
  • "assignedAsEmergencyDeviceCount": 0,
  • "previewPath": "string",
  • "data": { },
  • "orientation": "string",
  • "readOnly": true,
  • "shortUrl": "string",
  • "saveInfo": {
    },
  • "campaignUsageDetails": {
    },
  • "messageUsageDetails": {
    },
  • "previewLocation": "string",
  • "assignedAsNext": true,
  • "assignedAsEmergency": true,
  • "tempFileName": "string",
  • "tempLocation": "string",
  • "location": "string",
  • "fileName": "string",
  • "assigned": true,
  • "pagePreviewPrefix": "string",
  • "previewFileName": "string"
}

Create

Minimum role: EDITOR with customer selector

This endpoint is used to create content.

query Parameters
customerId
integer (customerId)
contentGroupId
string
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
comment
string
data
object
advancedConfiguration
object
tags
Array of strings (tags)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "data": { },
  • "advancedConfiguration": { },
  • "tags": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "lastSaved": 1683802510,
  • "customerId": 0,
  • "contentGroupId": "string",
  • "tags": [
    ],
  • "contentGroupPath": "string",
  • "displayTime": 0,
  • "locked": true,
  • "startDate": 1683802510,
  • "signageModeSecret": "string",
  • "signageModeShortUrl": "string",
  • "deviceContentType": "string",
  • "width": 0,
  • "height": 0,
  • "advancedConfiguration": { },
  • "lastPreviewUploadTime": 1683802510,
  • "lastSavedByEmail": "string",
  • "lastActivity": 1683802510,
  • "lastSavedBy": {
    },
  • "customer": {
    },
  • "contentGroup": {
    },
  • "assignedDeviceCount": 0,
  • "assignedAsNextDeviceCount": 0,
  • "assignedAsEmergencyDeviceCount": 0,
  • "previewPath": "string",
  • "data": { },
  • "orientation": "string",
  • "readOnly": true,
  • "shortUrl": "string",
  • "saveInfo": {
    },
  • "campaignUsageDetails": {
    },
  • "messageUsageDetails": {
    },
  • "previewLocation": "string",
  • "assignedAsNext": true,
  • "assignedAsEmergency": true,
  • "tempFileName": "string",
  • "tempLocation": "string",
  • "location": "string",
  • "fileName": "string",
  • "assigned": true,
  • "pagePreviewPrefix": "string",
  • "previewFileName": "string"
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve content data.

query Parameters
customerId
integer (customerId)
includeSaveInfo
boolean
Default: false
includeAssignedInfo
boolean
Default: false
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/content/?page=0&size=15&sort=name&includeSaveInfo=true&includeAssignedInfo=true&customerId=182'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/content/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/content/simplePaged?customerId=182&page=0&size=15&sort=name&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get device online and offline ratio

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device online and offline ratio.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/content/getDeviceOnlineOfflineRatio?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "contentId": {
    }
}

Get csv

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve content data in csv.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/content/csv?customerId=182'

Get by ID

Minimum role: VIEWER

This endpoint is used to retrieve content data.

path Parameters
contentId
required
string
query Parameters
autoSave
boolean
Default: false

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/content/asd50b6232b4eb19bce33c16c6db148?autoSave=false'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "lastSaved": 1683802510,
  • "customerId": 0,
  • "contentGroupId": "string",
  • "tags": [
    ],
  • "contentGroupPath": "string",
  • "displayTime": 0,
  • "locked": true,
  • "startDate": 1683802510,
  • "signageModeSecret": "string",
  • "signageModeShortUrl": "string",
  • "deviceContentType": "string",
  • "width": 0,
  • "height": 0,
  • "advancedConfiguration": { },
  • "lastPreviewUploadTime": 1683802510,
  • "lastSavedByEmail": "string",
  • "lastActivity": 1683802510,
  • "lastSavedBy": {
    },
  • "customer": {
    },
  • "contentGroup": {
    },
  • "assignedDeviceCount": 0,
  • "assignedAsNextDeviceCount": 0,
  • "assignedAsEmergencyDeviceCount": 0,
  • "previewPath": "string",
  • "data": { },
  • "orientation": "string",
  • "readOnly": true,
  • "shortUrl": "string",
  • "saveInfo": {
    },
  • "campaignUsageDetails": {
    },
  • "messageUsageDetails": {
    },
  • "previewLocation": "string",
  • "assignedAsNext": true,
  • "assignedAsEmergency": true,
  • "tempFileName": "string",
  • "tempLocation": "string",
  • "location": "string",
  • "fileName": "string",
  • "assigned": true,
  • "pagePreviewPrefix": "string",
  • "previewFileName": "string"
}

Update

Minimum role: EDITOR

This endpoint is used to update content data.

path Parameters
contentId
required
string
query Parameters
autoSave
required
boolean
Request Body schema: application/json
required
name
string
comment
string
data
object
advancedConfiguration
object
tags
Array of strings (tags)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "data": { },
  • "advancedConfiguration": { },
  • "tags": [
    ]
}

Delete

Minimum role: EDITOR

This endpoint is used to delete content.

path Parameters
contentId
required
string
query Parameters
autoSave
required
boolean

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/content/asd50b6232b4eb19bce33c16c6db148?autoSave=true'

Remove preview

Minimum role: EDITOR

This endpoint is used to remove content preview.

path Parameters
contentId
required
string
query Parameters
fileName
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/content/asd50b6232b4eb19bce33c16c6db148/removePreview'

content group

Content group management

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update content group team assignments.

query Parameters
customerId
integer (customerId)
contentGroupId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Move to content group

Minimum role: EDITOR with customer selector

This endpoint is used to move content group to content group.

query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
contentGroupIds
Array of strings
contentIds
Array of strings
targetGroupId
string

Responses

Request samples

Content type
application/json
{
  • "contentGroupIds": [
    ],
  • "contentIds": [
    ],
  • "targetGroupId": "string"
}

Create

Minimum role: EDITOR with customer selector

This endpoint is used to create content group.

query Parameters
customerId
integer (customerId)
parentGroupId
string
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
deviceContentType
string
isTemplateGroup
boolean

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "deviceContentType": "string",
  • "isTemplateGroup": true
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "deviceContentType": "string",
  • "customerId": 0,
  • "parentId": "string",
  • "isTemplateGroup": true,
  • "simpleLoopCount": 0,
  • "contentCount": 0,
  • "scheduleCount": 0,
  • "readOnly": true
}

Get

Minimum role: VIEWER

This endpoint is used to retrieve content groups.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/contentGroup/?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/contentGroup/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/contentGroup/simplePaged?customerId=182&page=0&size=15&sort=name&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Lock/unlock contents

Minimum role: EDITOR

This endpoint is used to lock or unlock contents in content group.

path Parameters
contentGroupId
required
string
query Parameters
locked
required
boolean

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/contentGroupId/asd50b6232b4eb19bce33c16c6db148/lockContentsInGroup?locked=true'

Update

Minimum role: EDITOR

This endpoint is used to update schedule data.

path Parameters
contentGroupId
required
string
Request Body schema: application/json
required
name
string
isTemplateGroup
boolean

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "isTemplateGroup": true
}

Delete

Minimum role: EDITOR

This endpoint is used to delete content group.

path Parameters
contentGroupId
required
string
query Parameters
removeContents
boolean
Default: false

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/contentGroup/asd50b6232b4eb19bce33c16c6db148?removeContents=true'

customer

Customer management

Create

Minimum role: OWNER

This endpoint is used to create customer.

Request Body schema: application/json
required
name
string
comment
string
country
string
expirationDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
freeLicenses
integer
browserSessionLicenses
integer
deviceSessionLimit
integer
licenseType
string (licenseType)
Enum: "BASIC" "PROFESSIONAL" "ENTERPRISE" "DBA" "VIDEO_WALL"
profile
string (customerProfile)
Enum: "BASIC" "ADVANCED" "PROFESSIONAL" "INHERIT"
location
string
restricted
boolean
type
string
contentDesignerEmail
string
supportEmail
string
needToBeInvoiced
boolean
storageSize
integer
vertical
string (customerVertical)
Enum: "BANKING_AND_FINANCE" "EMPLOYEE_CORPORATE_COMMUNICATION" "CORPORATE_MEETING_ROOMS" "DIGITAL_SIGNAGE" "EDUCATION_COLLAGE_AND_UNIVERSITIES" "CONFERENCE_AND_CONVENTION_CENTERS" "GOVERNMENT" "HEALTHCARE" "HOSPITALITY" "QUICK_SERVICE_RESTAURANT" "RETAIL" "SPORTS" "PETROL_STATIONS" "TRANSPORTATION" "ENTERTAINMENT" "WAYFINDING_AND_DIRECTORIES" "OTHER"
hiddenUIElementRules
string
enableAutomaticDistributionToDms
boolean
userFullAccessIfNotInTeam
boolean
accessResourcesWithoutTeam
boolean
object (brandingGuideline)
slaveId
string
createAsSubreseller
boolean
ownerSubresellerId
integer

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "country": "string",
  • "expirationDate": 1683802510,
  • "freeLicenses": 0,
  • "browserSessionLicenses": 0,
  • "deviceSessionLimit": 0,
  • "licenseType": "BASIC",
  • "profile": "BASIC",
  • "location": "string",
  • "restricted": true,
  • "type": "string",
  • "contentDesignerEmail": "string",
  • "supportEmail": "string",
  • "needToBeInvoiced": true,
  • "storageSize": 0,
  • "vertical": "BANKING_AND_FINANCE",
  • "hiddenUIElementRules": "string",
  • "enableAutomaticDistributionToDms": true,
  • "userFullAccessIfNotInTeam": true,
  • "accessResourcesWithoutTeam": true,
  • "brandingGuideline": {
    },
  • "slaveId": "string",
  • "createAsSubreseller": true,
  • "ownerSubresellerId": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "comment": "string",
  • "country": "string",
  • "expirationDate": 1683802510,
  • "freeLicenses": 0,
  • "browserSessionLicenses": 0,
  • "deviceSessionLimit": 0,
  • "licenseType": "BASIC",
  • "profile": "BASIC",
  • "location": "string",
  • "restricted": true,
  • "type": "string",
  • "contentDesignerEmail": "string",
  • "createdDate": 1683802510,
  • "supportEmail": "string",
  • "needToBeInvoiced": true,
  • "storageSize": 0,
  • "vertical": "BANKING_AND_FINANCE",
  • "hiddenUIElementRules": "string",
  • "enableAutomaticDistributionToDms": true,
  • "userFullAccessIfNotInTeam": true,
  • "accessResourcesWithoutTeam": true,
  • "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
  • "contentAndGroupCreationEnabledInRootForTeamUsers": true,
  • "fileAndFolderCreationEnabledInRootForTeamUsers": true,
  • "brandingGuideline": {
    },
  • "slaveId": "string",
  • "ownerSubresellerId": 0,
  • "onlineLicenses": 0,
  • "totalLicenses": 0,
  • "usedFree": 0,
  • "activeLicenses": 0
}

Get

Minimum role: DEVICE USER with customer selector

This endpoint is used to retrieve customer data.

query Parameters
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

date
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/customer/?page=0&size=10&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Select

Minimum role: DEVICE USER with customer selector

This endpoint is used to retrieve customer data.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/customer/select?customerId=182'

Response samples

Content type
application/json
{
  • "customer": {
    },
  • "subscriptionId": "string",
  • "user": {
    },
  • "subscriptionUrl": "string"
}

Get csv

Minimum role: ADMIN

This endpoint is used to retrieve customer csv data.

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/customer/csv'

Update

Minimum role: OWNER with customer selector

This endpoint is used to update customer data.

path Parameters
customerId
required
integer
Request Body schema: application/json
required
comment
string
country
string
expirationDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
freeLicenses
integer
licenseType
string (licenseType)
Enum: "BASIC" "PROFESSIONAL" "ENTERPRISE" "DBA" "VIDEO_WALL"
profile
string (customerProfile)
Enum: "BASIC" "ADVANCED" "PROFESSIONAL" "INHERIT"
location
string
name
string
restricted
boolean
type
string
contentDesignerEmail
string
supportEmail
string
createdDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
needToBeInvoiced
boolean
hiddenUIElementRules
string
enableAutomaticDistributionToDms
boolean
browserSessionLicenses
integer
deviceSessionLimit
integer
storageSize
integer
vertical
string (customerVertical)
Enum: "BANKING_AND_FINANCE" "EMPLOYEE_CORPORATE_COMMUNICATION" "CORPORATE_MEETING_ROOMS" "DIGITAL_SIGNAGE" "EDUCATION_COLLAGE_AND_UNIVERSITIES" "CONFERENCE_AND_CONVENTION_CENTERS" "GOVERNMENT" "HEALTHCARE" "HOSPITALITY" "QUICK_SERVICE_RESTAURANT" "RETAIL" "SPORTS" "PETROL_STATIONS" "TRANSPORTATION" "ENTERTAINMENT" "WAYFINDING_AND_DIRECTORIES" "OTHER"

Responses

Request samples

Content type
application/json
{
  • "comment": "string",
  • "country": "string",
  • "expirationDate": 1683802510,
  • "freeLicenses": 0,
  • "licenseType": "BASIC",
  • "profile": "BASIC",
  • "location": "string",
  • "name": "string",
  • "restricted": true,
  • "type": "string",
  • "contentDesignerEmail": "string",
  • "supportEmail": "string",
  • "createdDate": 1683802510,
  • "needToBeInvoiced": true,
  • "hiddenUIElementRules": "string",
  • "enableAutomaticDistributionToDms": true,
  • "browserSessionLicenses": 0,
  • "deviceSessionLimit": 0,
  • "storageSize": 0,
  • "vertical": "BANKING_AND_FINANCE"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "comment": "string",
  • "country": "string",
  • "expirationDate": 1683802510,
  • "freeLicenses": 0,
  • "browserSessionLicenses": 0,
  • "deviceSessionLimit": 0,
  • "licenseType": "BASIC",
  • "profile": "BASIC",
  • "location": "string",
  • "restricted": true,
  • "type": "string",
  • "contentDesignerEmail": "string",
  • "createdDate": 1683802510,
  • "supportEmail": "string",
  • "needToBeInvoiced": true,
  • "storageSize": 0,
  • "vertical": "BANKING_AND_FINANCE",
  • "hiddenUIElementRules": "string",
  • "enableAutomaticDistributionToDms": true,
  • "userFullAccessIfNotInTeam": true,
  • "accessResourcesWithoutTeam": true,
  • "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
  • "contentAndGroupCreationEnabledInRootForTeamUsers": true,
  • "fileAndFolderCreationEnabledInRootForTeamUsers": true,
  • "brandingGuideline": {
    },
  • "slaveId": "string",
  • "ownerSubresellerId": 0,
  • "onlineLicenses": 0,
  • "totalLicenses": 0,
  • "usedFree": 0,
  • "activeLicenses": 0
}

Delete

Minimum role: OWNER with customer selector

This endpoint is used to delete customer.

path Parameters
customerId
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/customer/182'

datasource

Datasource management

Create

Minimum role: TECHNICIAN with customer selector

This endpoint is used to create datasource.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
id
string
name
string
comment
string
customerId
integer
global
boolean
refreshMode
string (refreshMode)
Enum: "POLL" "CALLBACK"
remoteUrl
string
refreshFrequency
integer
object (cronExpressionParameters)
data
string
cacheResources
boolean
removeUrlIfCacheFailed
boolean
rotateCacheOnEveryUpdate
boolean
resourceDetails
object
exchangeInternalResourceReferences
boolean
editableByDisplay
boolean
ignoreErrorCounter
boolean
type
string (incomingDataFormatType)
Enum: "XML" "JSON" "ICAL" "GOOGLESHEET" "GOOGLESHEET_API" "NODEJS" "CALENDAR" "CALENDAR_LEGACY" "RSS" "JDBC" "DATABASE" "SHAREPOINT_LISTS" "CAP" "MICROSOFT_WORKBOOK" "FILE_FROM_URL" "TOAST" "SCREENSHOT"
sourceType
string (datasourceType)
Enum: "EXTERNAL" "INTERNAL" "LIVEDATA_CLOUD" "SYSTEM"
structureType
string (datasourceStructureType)
Enum: "CUSTOM" "TABLE" "KEY_VALUE" "FEED" "LIST" "WAY_FINDING"
dateFormat
string
timeFormat
string
timeZone
string
generateCalendarForDays
integer
firstDayOfWeek
string (firstDayOfWeek)
Enum: "MONDAY" "SUNDAY" "SATURDAY"
credentialId
string
credentialType
string (authenticatedCredentialType)
Enum: "GOOGLE" "O365"
microsoftCalendarDatasourceType
string (microsoftCalendarDatasourceType)
Enum: "USER_CALENDAR" "USER_PRINCIPAL_CALENDAR" "GROUP_CALENDAR"
calendarId
string
microsoftUserPrincipalIdOrName
string
sharepointGroupId
string
flowId
string
spreadSheetLegacyFormat
boolean
spreadSheetId
string
sheetId
string
sheetRange
string
driveFolderId
string
firstRowIsHeader
boolean
jdbcUserName
string
jdbcPassword
string
jdbcQuery
string
standardTableFormat
boolean
keepLastXDays
integer
keepLastXItem
integer
siteId
string
listId
string
object (sharepointHeaders)
object (capParameters)
object (microsoftWorkBookParameters)
driveId
string
workBookId
string
object (fileFromUrlParameters)
object (toastParameters)
object (screenshotParameters)
deactivated
boolean
systemDatasourceType
string (systemDatasourceType)
Enum: "FILES" "DEVICES" "SCREENSHOT"
maxElementCount
integer
object (datasourceTransformation)
quickFilterId
string
object (datasourceHttpRequestSettings)

Responses

Request samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "customerId": 0,
  • "global": true,
  • "refreshMode": "POLL",
  • "remoteUrl": "string",
  • "refreshFrequency": 0,
  • "cronExpressionParameters": {
    },
  • "data": "string",
  • "cacheResources": true,
  • "removeUrlIfCacheFailed": true,
  • "rotateCacheOnEveryUpdate": true,
  • "resourceDetails": { },
  • "exchangeInternalResourceReferences": true,
  • "editableByDisplay": true,
  • "ignoreErrorCounter": true,
  • "type": "XML",
  • "sourceType": "EXTERNAL",
  • "structureType": "CUSTOM",
  • "dateFormat": "string",
  • "timeFormat": "string",
  • "timeZone": "string",
  • "generateCalendarForDays": 0,
  • "firstDayOfWeek": "MONDAY",
  • "credentialId": "string",
  • "credentialType": "GOOGLE",
  • "microsoftCalendarDatasourceType": "USER_CALENDAR",
  • "calendarId": "string",
  • "microsoftUserPrincipalIdOrName": "string",
  • "sharepointGroupId": "string",
  • "flowId": "string",
  • "spreadSheetLegacyFormat": true,
  • "spreadSheetId": "string",
  • "sheetId": "string",
  • "sheetRange": "string",
  • "driveFolderId": "string",
  • "firstRowIsHeader": true,
  • "jdbcUserName": "string",
  • "jdbcPassword": "string",
  • "jdbcQuery": "string",
  • "standardTableFormat": true,
  • "keepLastXDays": 0,
  • "keepLastXItem": 0,
  • "siteId": "string",
  • "listId": "string",
  • "sharepointHeaders": {
    },
  • "capParameters": {
    },
  • "microsoftWorkBookParameters": {
    },
  • "driveId": "string",
  • "workBookId": "string",
  • "fileFromUrlParameters": {
    },
  • "toastParameters": {
    },
  • "screenshotParameters": {
    },
  • "deactivated": true,
  • "systemDatasourceType": "FILES",
  • "maxElementCount": 0,
  • "datasourceTransformation": {
    },
  • "quickFilterId": "string",
  • "requestSettings": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "customerId": 0,
  • "global": true,
  • "remoteUrl": "string",
  • "refreshFrequency": 0,
  • "cronExpressionParameters": {
    },
  • "data": "string",
  • "hash": "string",
  • "cacheResources": true,
  • "removeUrlIfCacheFailed": true,
  • "rotateCacheOnEveryUpdate": true,
  • "resourceDetails": {
    },
  • "exchangeInternalResourceReferences": true,
  • "downloadResourceOnEveryUpdate": true,
  • "editableByDisplay": true,
  • "lastAccessed": 1683802510,
  • "lastError": 1683802510,
  • "lastModified": 1683802510,
  • "lastUpdated": 1683802510,
  • "lastChanged": 1683802510,
  • "errorCounter": 0,
  • "ignoreErrorCounter": true,
  • "nextRefreshTime": 1683802510,
  • "type": "XML",
  • "sourceType": "EXTERNAL",
  • "structureType": "CUSTOM",
  • "refreshMode": "POLL",
  • "dateFormat": "string",
  • "timeFormat": "string",
  • "timeZone": "string",
  • "generateCalendarForDays": 0,
  • "firstDayOfWeek": "MONDAY",
  • "credentialId": "string",
  • "credentialType": "GOOGLE",
  • "microsoftCalendarDatasourceType": "USER_CALENDAR",
  • "calendarId": "string",
  • "microsoftUserPrincipalIdOrName": "string",
  • "sharepointGroupId": "string",
  • "flowId": "string",
  • "spreadSheetLegacyFormat": true,
  • "spreadSheetId": "string",
  • "sheetId": "string",
  • "sheetRange": "string",
  • "driveFolderId": "string",
  • "firstRowIsHeader": true,
  • "jdbcUserName": "string",
  • "jdbcPassword": "string",
  • "jdbcQuery": "string",
  • "standardTableFormat": true,
  • "keepLastXDays": 0,
  • "keepLastXItem": 0,
  • "siteId": "string",
  • "listId": "string",
  • "sharepointHeaders": {
    },
  • "capParameters": {
    },
  • "microsoftWorkBookParameters": {
    },
  • "driveId": "string",
  • "workBookId": "string",
  • "fileFromUrlParameters": {
    },
  • "toastParameters": {
    },
  • "toastRestaurantGuid": "string",
  • "screenshotParameters": {
    },
  • "deactivated": true,
  • "systemDatasourceType": "FILES",
  • "maxElementCount": 0,
  • "datasourceTransformation": {
    },
  • "quickFilterId": "string",
  • "requestSettings": {
    },
  • "customer": {
    },
  • "readOnly": true,
  • "usedStorage": 0
}

Refresh

Minimum role: TECHNICIAN

This endpoint is used to refresh datasource.

path Parameters
datasourceId
required
string
query Parameters
sync
boolean
Default: false

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/datasource/refresh/d2u782f7408794f02c58e2a58369'

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update datasource team assignments.

query Parameters
customerId
integer (customerId)
datasourceId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve datasource data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/datasource?customerId=182&page=0&size=15&sprt=name'

Response samples

Content type
application/json
{
  • "object": {
    }
}

Get globals

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve global datasources.

query Parameters
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/datasource/globals?page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get usage details

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve datasource usage details.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/datasource/usageDetails?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get csv

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve datasource data in csv.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/datasource/csv?customerId=182'

Apply minimum refresh time

Minimum role: ADMIN

This endpoint is used to apply minimum datasource refresh time.

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/datasource/applyMinimumDatasourceRefreshTime'

Update data

Minimum role: EDITOR

This endpoint is used to update data of internal datasource.

Authorizations:
token_auth
path Parameters
datasourceId
required
string
Request Body schema: application/json
required
data
string <{\"example_key\" : \"example_value\"}>

In Wallboard all datasources mapped to JSON format in the end. Hence, the value of this field should be a stringified JSON.

Responses

Request samples

Content type
application/json
{
  • "data": "string"
}

Response samples

Content type
application/json
{
  • "timestamp": 1683802510,
  • "status": 0,
  • "error": "string",
  • "message": "string",
  • "path": "string",
  • "exception": "string",
  • "details": { }
}

Update

Minimum role: TECHNICIAN

This endpoint is used to update datasource.

path Parameters
datasourceId
required
string
Request Body schema: application/json
required
name
string
comment
string
refreshFrequency
integer
object (cronExpressionParameters)
object
object (datasourceHttpRequestSettings)
cacheResources
boolean
removeUrlIfCacheFailed
boolean
rotateCacheOnEveryUpdate
boolean
remoteUrl
string
exchangeInternalResourceReferences
boolean
editableByDisplay
boolean
deactivated
boolean
ignoreErrorCounter
boolean
refreshMode
string (refreshMode)
Enum: "POLL" "CALLBACK"
dateFormat
string
timeFormat
string
timeZone
string
generateCalendarForDays
integer
firstDayOfWeek
string (firstDayOfWeek)
Enum: "MONDAY" "SUNDAY" "SATURDAY"
credentialId
string
credentialType
string (authenticatedCredentialType)
Enum: "GOOGLE" "O365"
calendarId
string
microsoftUserPrincipalIdOrName
string
sharepointGroupId
string
flowId
string
jdbcUserName
string
resetJdbcUserName
boolean
jdbcPassword
string
resetJdbcPassword
boolean
jdbcQuery
string
standardTableFormat
boolean
keepLastXDays
integer
keepLastXItem
integer
maxElementCount
integer
quickFilterId
string
spreadSheetLegacyFormat
boolean
spreadSheetId
string
sheetId
string
sheetRange
string
driveFolderId
string
firstRowIsHeader
boolean
listId
string
siteId
string
object (sharepointHeaders)
resetHeaders
boolean
object (capParameters)
object (microsoftWorkBookParameters)
object (fileFromUrlParameters)
object (toastParameters)
object (datasourceTransformation)
object (screenshotParameters)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "refreshFrequency": 0,
  • "cronExpressionParameters": {
    },
  • "customer": {
    },
  • "requestSettings": {
    },
  • "cacheResources": true,
  • "removeUrlIfCacheFailed": true,
  • "rotateCacheOnEveryUpdate": true,
  • "remoteUrl": "string",
  • "exchangeInternalResourceReferences": true,
  • "editableByDisplay": true,
  • "deactivated": true,
  • "ignoreErrorCounter": true,
  • "refreshMode": "POLL",
  • "dateFormat": "string",
  • "timeFormat": "string",
  • "timeZone": "string",
  • "generateCalendarForDays": 0,
  • "firstDayOfWeek": "MONDAY",
  • "credentialId": "string",
  • "credentialType": "GOOGLE",
  • "calendarId": "string",
  • "microsoftUserPrincipalIdOrName": "string",
  • "sharepointGroupId": "string",
  • "flowId": "string",
  • "jdbcUserName": "string",
  • "resetJdbcUserName": true,
  • "jdbcPassword": "string",
  • "resetJdbcPassword": true,
  • "jdbcQuery": "string",
  • "standardTableFormat": true,
  • "keepLastXDays": 0,
  • "keepLastXItem": 0,
  • "maxElementCount": 0,
  • "quickFilterId": "string",
  • "spreadSheetLegacyFormat": true,
  • "spreadSheetId": "string",
  • "sheetId": "string",
  • "sheetRange": "string",
  • "driveFolderId": "string",
  • "firstRowIsHeader": true,
  • "listId": "string",
  • "siteId": "string",
  • "sharepointHeaders": {
    },
  • "resetHeaders": true,
  • "capParameters": {
    },
  • "microsoftWorkBookParameters": {
    },
  • "fileFromUrlParameters": {
    },
  • "toastParameters": {
    },
  • "datasourceTransformation": {
    },
  • "screenshotParameters": {
    }
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete datasource.

path Parameters
datasourceId
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/datasource/d2u782f7408794f02c58e2a58369'

Clear cache

Minimum role: TECHNICIAN

This endpoint is used to clear cache.

path Parameters
datasourceId
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/datasource/d2fbbecd72f7408794f02c58e2a58369/clearCache'

datasource display

Datasource management

Set data

This endpoint is used to set data in datasource.

path Parameters
datasourceId
required
string
Request Body schema: application/json
required
object

Responses

Request samples

Content type
application/json
{ }

Merge data

This endpoint is used to merge data in datasource.

path Parameters
datasourceId
required
string
Request Body schema: application/json
required
object

Responses

Request samples

Content type
application/json
{ }

Delete data

This endpoint is used to delete data in datasource.

path Parameters
datasourceId
required
string
query Parameters
selector
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/display/datasource/d2u782f7408794f02c58e2a58369/deleteBySelector?selector=value'

Increase value of data

This endpoint is used to increase value of data in datasource.

path Parameters
datasourceId
required
string
query Parameters
selector
required
string
maximumValue
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/display/datasource/d2u782f7408794f02c58e2a58369/increaseValue?selector=value&maximumValue=8'

Decrease value of data

This endpoint is used to decrease value of data in datasource.

path Parameters
datasourceId
required
string
query Parameters
selector
required
string
minimumValue
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/display/datasource/d2u782f7408794f02c58e2a58369/decreaseValue?selector=value&minimumValue=1'

Insert data to array

This endpoint is used to insert data to array in datasource.

path Parameters
datasourceId
required
string
query Parameters
selector
required
string
index
integer
maxElementCount
integer
rotateEnabled
boolean
Request Body schema: application/json
required
object

Responses

Request samples

Content type
application/json
{ }

Rotate data in array

This endpoint is used to rotate data array in datasource.

path Parameters
datasourceId
required
string
query Parameters
arraySelector
required
string
dateAttributeSelector
string
keepThresholdMilliseconds
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/display/datasource/d2u782f7408794f02c58e2a58369/rotateArray?arraySelector=value&keepThresholdMilliseconds=60000'

Remove data from array

This endpoint is used to remove data from array in datasource.

path Parameters
datasourceId
required
string
query Parameters
selector
required
string
index
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/display/datasource/d2u782f7408794f02c58e2a58369/removeFromArray&selector=value&index=5'

Empty array

This endpoint is used to empty array in datasource.

path Parameters
datasourceId
required
string
query Parameters
selector
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/display/datasource/d2u782f7408794f02c58e2a58369/emptyArray?selector=value'

device

Device management

Assign to customer

Minimum role: TECHNICIAN with customer selector

This endpoint is used to assign device to customer.

Authorizations:
token_auth
query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
activationCode
string
serial
string
createDeviceIfSerialNotFound
boolean
customerId
integer
deviceName
string
deviceGroupId
string
contentId
string
emergencyContentId
string
licenseOrderId
integer
migrateFromDeviceId
string
deleteMigratedDevice
boolean
object (resourceCreationTeamAssignParams)
showName
boolean
Default: false
showConsole
boolean
Default: false
showDeviceInfo
boolean
Default: false
showStateIndicator
boolean
Default: true
datasourceId
string
daraRowId
string
sensorConfig
string
weatherLocation
string
timeZone
string
object (deviceRotation)
object (deviceWorkingHours)
tags
Array of strings (tags)
emergencyStatus
boolean
Default: false
updateVersionUpperLimit
string
rebootTime
string
volumeLevel
integer
brightnessLevel
integer
advancedConfiguration
object
updateRule
object

Responses

Request samples

Content type
application/json
{
  • "activationCode": "string",
  • "serial": "string",
  • "createDeviceIfSerialNotFound": true,
  • "customerId": 0,
  • "deviceName": "string",
  • "deviceGroupId": "string",
  • "contentId": "string",
  • "emergencyContentId": "string",
  • "licenseOrderId": 0,
  • "migrateFromDeviceId": "string",
  • "deleteMigratedDevice": true,
  • "resourceCreationTeamAssignParams": {
    },
  • "showName": false,
  • "showConsole": false,
  • "showDeviceInfo": false,
  • "showStateIndicator": true,
  • "datasourceId": "string",
  • "daraRowId": "string",
  • "sensorConfig": "string",
  • "weatherLocation": "string",
  • "timeZone": "string",
  • "rotation": {
    },
  • "workingHours": {
    },
  • "tags": [
    ],
  • "emergencyStatus": false,
  • "updateVersionUpperLimit": "string",
  • "rebootTime": "string",
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "advancedConfiguration": { },
  • "updateRule": { }
}

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update device team assignments.

query Parameters
customerId
integer (customerId)
deviceId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Move to server

Minimum role: TECHNICIAN

This endpoint is used to move device to server.

path Parameters
deviceId
required
string
query Parameters
serverAddress
required
string
installRuleKey
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/device/moveToServer/f229806904154d8abe67f42629d0c1bb?serverAddress=editor-test.wallboard.info&installRuleKey=61B3CC75-738E-4964-B682-F29FCBDC6CFB'

Move to customer

Minimum role: ADMIN

This endpoint is used to move device to customer.

path Parameters
deviceId
required
string
customerId
required
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/device/moveToCustomer/f229806904154d8abe67f42629d0c1bb/182'

Move to device group

Minimum role: TECHNICIAN

This endpoint is used to move devices and device groups into device group.

Request Body schema: application/json
required
deviceIds
Array of strings
groupIds
Array of strings
targetGroupId
string

Responses

Request samples

Content type
application/json
{
  • "deviceIds": [
    ],
  • "groupIds": [
    ],
  • "targetGroupId": "string"
}

Set license

Minimum role: OWNER with customer selector

This endpoint is used to set license for device.

path Parameters
deviceId
required
string
query Parameters
customerId
integer (customerId)
licenseOrderId
integer
licenseType
string (licenseType)
Enum: "BASIC" "PROFESSIONAL" "ENTERPRISE" "DBA" "VIDEO_WALL"

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/device/f229806904154d8abe67f42629d0c1bb/setLicense?customerId=182&licenseOrderId=26&licenseType=BASIC'

Set license batch

Minimum role: OWNER with customer selector

This endpoint is used to set license in batch for devices.

query Parameters
customerId
integer (customerId)
search
string
licenseOrderId
integer
licenseType
string (licenseType)
Enum: "BASIC" "PROFESSIONAL" "ENTERPRISE" "DBA" "VIDEO_WALL"

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/device/setLicenseBatch?customerId=182&licenseOrderId=26&licenseType=BASIC'

Set data row

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set device data row.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

dataRowId
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/dataRowId?customerId=182&applyOn=DEVICE&dataRowId=row1&search=id=f229806904154d8abe67f42629d0c1bb'

Delete data row

Minimum role: TECHNICIAN with customer selector

This endpoint is used to remove device data row.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/v2/device/dataRowId?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Set datasource

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set device datasource.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

datasourceId
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/datasource?applyOn=DEVICE&customerId=182&search=id=f229806904154d8abe67f42629d0c1bb&datasourceId=6edd67f7597645de8ed0f0a1dceaed30'

Delete datasource

Minimum role: TECHNICIAN with customer selector

This endpoint is used to remove device datasource.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/v2/device/datasource?applyOn=DEVICE&customerId=182&search=id=f229806904154d8abe67f42629d0c1bb'

Set reboot time

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set device reboot time.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

time
required
string <02:00:00>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/rebootTime?applyOn=DEVICE&customerId=182&time=2:00:00&search=id=f229806904154d8abe67f42629d0c1bb'

Delete reboot time

Minimum role: TECHNICIAN with customer selector

This endpoint is used to remove device reboot time.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/rebootTime?applyOn=DEVICE&customerId=182&search=id=f229806904154d8abe67f42629d0c1bb'

Rename

Minimum role: TECHNICIAN

This endpoint is used to rename device.

path Parameters
deviceId
required
string
query Parameters
deviceName
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/device/rename/f229806904154d8abe67f42629d0c1bb?deviceName=device1'

Set advanced configuration

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set device advanced configuration.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Request Body schema: application/json
required
advancedConfiguration
object

Responses

Request samples

Content type
application/json
{
  • "advancedConfiguration": { }
}

Set update rule

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set device update rule.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Request Body schema: application/json
required
updateRule
object

Responses

Request samples

Content type
application/json
{
  • "updateRule": { }
}

Set rotation

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set rotation of device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

angle
required
integer
type
required
string
Default: "WEB_VIEW"
Enum: "WEB_VIEW" "DEVICE"

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/rotation?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&angle=90&type=WEB_VIEW'

Set brightness

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set brightness of device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

level
required
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/brightness?customerId=182&applyOn=DEVICE&level=10&search=id=f229806904154d8abe67f42629d0c1bb'

Set volume

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set volume of device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

level
required
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/volume?customerId=182&applyOn=DEVICE&level=10&search=id=f229806904154d8abe67f42629d0c1bb'

Set time

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set time zone of device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

timeZone
required
string <Europe/Budapest>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/time?customerId=182&applyOn=DEVICE&timeZone=Europe%2FBudapest&search=id=f229806904154d8abe67f42629d0c1bb'

Set weather location

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set weather location of device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

weatherLocation
required
string <New York, NY>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/setWeatherLocation?customerId=182&applyOn=DEVICE&weatherLocation=New%20York%2C%20NY&search=id=f229806904154d8abe67f42629d0c1bb'

Set working hours

Minimum role: APPROVER with customer selector

This endpoint is used to set working hours of device.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Request Body schema: application/json
required
object
mode
string
Enum: "DEVICE" "SCREEN"

Responses

Request samples

Content type
application/json
{
  • "days": {
    },
  • "mode": "DEVICE"
}

Set update version upper limit

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set upper limit of device update version.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

version
required
string <1.2.3.4>

0 means never update.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/setUpdateVersionUpperLimit?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&version=4.0.8'

Add tag

Minimum role: APPROVER with customer selector

This endpoint is used to add device tags.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Set tag

Minimum role: APPROVER with customer selector

This endpoint is used to set device tags.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Remove tag

Minimum role: APPROVER with customer selector

This endpoint is used to remove device tags.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Set sensor config

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set sensor configuration for device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Request Body schema: application/json
required
sensorConfig
object

Responses

Request samples

Content type
application/json
{
  • "sensorConfig": { }
}

Reset sensor

Minimum role: TECHNICIAN with customer selector

This endpoint is used to reset device sensor configuration.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/resetSensor?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Turn on/off display

Minimum role: TECHNICIAN with customer selector

This endpoint is used to turn display on and off.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

enabled
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/display?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&enabled=true'

Turn on/off emergency

Minimum role: APPROVER with customer selector

This endpoint is used to turn emergency on and off.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

emergencyStatus
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/emergency?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&emergencyStatus=true'

Turn on/off lock

Minimum role: TECHNICIAN with customer selector

This endpoint is used to turn lock on and off.

path Parameters
locked
required
boolean
query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/lockDown/true?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Show console

Minimum role: TECHNICIAN with customer selector

This endpoint is used to show and hide console.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

enabled
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/showConsole?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&enabled=true'

Show device info

Minimum role: TECHNICIAN with customer selector

This endpoint is used to show and hide device info.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

enabled
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/showDeviceInfo?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&enabled=true'

Show name

Minimum role: TECHNICIAN with customer selector

This endpoint is used to show and hide name of device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

enabled
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/showName?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&enabled=true'

Show state indicator

Minimum role: TECHNICIAN with customer selector

This endpoint is used to show and hide state indicator of device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

enabled
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/showStateIndicator?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&enabled=true'

Set toast message

Minimum role: TECHNICIAN with customer selector

This endpoint is used to set toast message on device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

message
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/showToastMessage?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&message=Welcome'

Send command

Minimum role: TECHNICIAN with customer selector

This endpoint is used to send command to device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

command
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/sendCommand?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&command=testCommand'

Execute shell commands

Minimum role: ADMIN

This endpoint is used to execute shell commands on device.

path Parameters
deviceId
required
string
Request Body schema: application/json
required
string
boolean

Responses

Request samples

Content type
application/json
{
  • "string": true
}

Update

Minimum role: TECHNICIAN with customer selector

This endpoint is used to update device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/update?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Restart

Minimum role: TECHNICIAN with customer selector

This endpoint is used to restart device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/restart?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Snooze

Minimum role: TECHNICIAN with customer selector

This endpoint is used to snooze device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/snooze?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Wake up

Minimum role: TECHNICIAN with customer selector

This endpoint is used to wake up device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/wakeUp?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Start recovery

Minimum role: TECHNICIAN with customer selector

This endpoint is used to start recovery on device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/startRecovery?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Start settings

Minimum role: TECHNICIAN with customer selector

This endpoint is used to start settings on device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/startSettings?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Load page

Minimum role: APPROVER with customer selector

This endpoint is used to load page on device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

url
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/loadPage?customerId=182&applyOn=DEVICE&url=https%3A%2F%2Fwallboard.info%2F&search=id=f229806904154d8abe67f42629d0c1bb'

Request log

Minimum role: TECHNICIAN with customer selector

This endpoint is used to request log of device.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

systemLog
boolean
Default: false
systemReport
boolean
Default: false

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/requestLog?customerId=182&applyOn=DEVICE&systemLog=false&systemReport=false&search=id=f229806904154d8abe67f42629d0c1bb'

Install application

Minimum role: TECHNICIAN with customer selector

This endpoint is used to install application on device.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

url
required
string
Request Body schema: application/json
required
string
string

Responses

Request samples

Content type
application/json
{
  • "string": "string"
}

Take high resolution preview

Minimum role: VIEWER with customer selector

This endpoint is used to take high resolution preview of device.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/takeHighResPreview?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Turn on rapid preview mode

Minimum role: TECHNICIAN with customer selector

This endpoint is used to turn on rapid preview mode on device.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

duration
required
integer
minimumDelayBetweenPreviews
required
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/turnOnRapidPreviewMode?customerId=182&applyOn=DEVICE&duration=5&minimumDelayBetweenPreviews=5&search=id=f229806904154d8abe67f42629d0c1bb'

Set preview content

Minimum role: APPROVER with customer selector

This endpoint is used to set preview content on device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

contentId
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/previewContent?customerId=182&applyOn=DEVICE&contentId=bbc27d811cfe44d18eae17bb2734122e&search=id=f229806904154d8abe67f42629d0c1bb'

Set preview template

Minimum role: APPROVER with customer selector

This endpoint is used to set preview template on device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

templateId
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/previewTemplate?customerId=182&applyOn=DEVICE&templateId=bbc27d811cfe44d18eae17bb2734122e&search=id=f229806904154d8abe67f42629d0c1bb'

Assign content

Minimum role: APPROVER with customer selector

This endpoint is used to assign content to device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

contentId
required
string
nextContentId
string
nextContentStartDate
string
asAssigned
required
boolean
Default: true
asEmergency
required
boolean
Default: false

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/assignContent?customerId=182&applyOn=DEVICE&contentId=bbc27d811cfe44d18eae17bb2734122e&asAssigned=true&asEmergency=false&search=id=f229806904154d8abe67f42629d0c1bb'

Refresh content

Minimum role: APPROVER with customer selector

This endpoint is used to refresh content on device.

Authorizations:
token_auth
query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/refreshContent?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb'

Detach content

Minimum role: APPROVER with customer selector

This endpoint is used to detach content from device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

detachNext
boolean
Default: true
detachAssigned
boolean
Default: true
detachEmergency
boolean
Default: false

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/detachContent?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&detachNext=true&detachAssigned=true&detachEmergency=false'

Cache content

Minimum role: APPROVER with customer selector

This endpoint is used to cache content on device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

contentId
required
string
cacheAt
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/cacheContent?customerId=182&applyOn=DEVICE&contentId=bbc27d811cfe44d18eae17bb2734122e&search=id=f229806904154d8abe67f42629d0c1bb'

Cache content files

Minimum role: APPROVER with customer selector

This endpoint is used to cache content files on device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

cacheAt
string
Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Clear cache

Minimum role: APPROVER with customer selector

This endpoint is used to clear cache of device.

query Parameters
customerId
required
integer
search
string (search)

WBQL search expression

applyOn
required
string (applyOn)
Enum: "DEVICE" "DEVICEGROUP" "ALL"

Defines what search expression will applied to.

contentId
required
string
limit
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/clearCache?customerId=182&applyOn=DEVICE&limit=10&search=id=f229806904154d8abe67f42629d0c1bb'

Set location image

Minimum role: TECHNICIAN

This endpoint is used to set location image for device.

path Parameters
deviceId
required
string
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
files
Array of strings <binary> [ items <binary > ]
previews
Array of strings <binary> [ items <binary > ]

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/device/f229806904154d8abe67f42629d0c1bb/locationImage'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Delete location image

Minimum role: TECHNICIAN

This endpoint is used to remove location image of device.

path Parameters
deviceId
required
string
query Parameters
fileName
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/v2/device/f229806904154d8abe67f42629d0c1bb/locationImage?fileName=kep.jpg'

Response samples

Content type
application/json
{
  • "content": [ ]
}

Get location image

Minimum role: TECHNICIAN

This endpoint is used to retrieve device location image.

path Parameters
deviceId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/device/f229806904154d8abe67f42629d0c1bb/locationImage'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device data.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/device?customerId=123&page=0&size=20&sort=name&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get summary

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve summary of devices.

query Parameters
customerId
integer (customerId)
deviceGroupSearch
string
deviceSearch
string
quickFilterId
string
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/device/view/summary?deviceGroupSearch=parentId=f229806904154d8abe67f42629d0c1bb&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get path

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve the path of the device.

query Parameters
customerId
integer (customerId)
deviceGroupId
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/device/view/breadcrumb?customerId=182&deviceGroupId=eac27d811cfe44d18eae17bb2734121d'

Response samples

Content type
application/json
{
  • "groups": [
    ]
}

Get preview

Minimum role: TECHNICIAN

This endpoint is used to retrieve device preview image data.

path Parameters
deviceId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/device/f229806904154d8abe67f42629d0c1bb/previewStore'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get status

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve status of devices.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/device/view/dashboard/status?customerId=182'

Response samples

Content type
application/json
{
  • "onlineCount": 0,
  • "offlineForLessThanADayCount": 0,
  • "offlineForLessThanAWeekCount": 0,
  • "offlineForLessThan30DaysCount": 0,
  • "offlineForMoreThan30DaysCount": 0
}

View map

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device data by map.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

includeRectangleNorthLat
required
integer
includeRectangleEastLon
required
integer
includeRectangleSouthLat
required
integer
includeRectangleWestLon
required
integer
excludeRectangleNorthLat
integer
excludeRectangleEastLon
integer
excludeRectangleSouthLat
integer
excludeRectangleWestLon
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/device/view/map?customerId=123&page=0&size=20&sort=name&includeRectangleNorthLat=47.88433247262402&includeRectangleEastLon=19.974237901462608&includeRectangleSouthLat=47.10960976858137&includeRectangleWestLon=18.106562098537385'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get csv

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve device data in csv.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/device/csv?customerId=182'

Update

Minimum role: TECHNICIAN

This endpoint is used to update device data.

path Parameters
deviceId
required
string
Request Body schema: application/json
required
name
string
comment
string
emergencyStatus
boolean
enabledConsole
boolean
enabledName
boolean
showDeviceInfo
boolean
showStateIndicator
boolean
commissioningDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
resetCommissioningDate
boolean
replacementDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
resetReplacementDate
boolean
dataRowId
string
resetDataRowId
boolean
sensorConfig
string
resetSensorConfig
boolean
updateVersionUpperLimit
string
resetUpdateVersionUpperLimit
boolean
rebootTime
string
resetRebootTime
boolean
weatherLocation
string
resetWeatherLocation
boolean
volumeLevel
integer
brightnessLevel
integer
displayStatus
string (deviceDisplayStatus)
Enum: "ON" "OFF"
locked
boolean
timeZone
string
resetTimeZone
boolean
longitude
integer
latitude
integer
zoom
integer
locationMetaData
object
resetLocationMetaData
boolean
object (deviceRotation)
object (deviceWorkingHours)
resetWorkingHours
boolean
advancedConfiguration
object
resetAdvancedConfiguration
boolean
updateRule
object
resetUpdateRule
boolean

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "emergencyStatus": true,
  • "enabledConsole": true,
  • "enabledName": true,
  • "showDeviceInfo": true,
  • "showStateIndicator": true,
  • "commissioningDate": 1683802510,
  • "resetCommissioningDate": true,
  • "replacementDate": 1683802510,
  • "resetReplacementDate": true,
  • "dataRowId": "string",
  • "resetDataRowId": true,
  • "sensorConfig": "string",
  • "resetSensorConfig": true,
  • "updateVersionUpperLimit": "string",
  • "resetUpdateVersionUpperLimit": true,
  • "rebootTime": "string",
  • "resetRebootTime": true,
  • "weatherLocation": "string",
  • "resetWeatherLocation": true,
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "displayStatus": "ON",
  • "locked": true,
  • "timeZone": "string",
  • "resetTimeZone": true,
  • "longitude": 0,
  • "latitude": 0,
  • "zoom": 0,
  • "locationMetaData": { },
  • "resetLocationMetaData": true,
  • "rotation": {
    },
  • "workingHours": {
    },
  • "resetWorkingHours": true,
  • "advancedConfiguration": { },
  • "resetAdvancedConfiguration": true,
  • "updateRule": { },
  • "resetUpdateRule": true
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete device.

path Parameters
deviceId
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/device/f229806904154d8abe67f42629d0c1bb'

device content

Device content management

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update device content team assignments.

query Parameters
customerId
integer (customerId)
deviceContentId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Set tag

Minimum role: EDITOR with customer selector

This endpoint is used to set device content tag.

path Parameters
contentId
required
string
query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device content data.

query Parameters
customerId
integer (customerId)
includeLoops
boolean
Default: true
includeContents
boolean
Default: true
includeSchedules
boolean
Default: true
shuffleDeviceContents
boolean
Default: true
includeReadOnlyInfo
boolean
Default: false
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/deviceContent?customerId=182&includeLoops=true&includeContents=true&includeSchedules=true&shuffleDeviceContents=true&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get csv

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve device content data in csv.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/deviceContent/csv?customerId=182'

Get summary

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device content summary.

query Parameters
customerId
integer (customerId)
includeLoops
boolean
Default: true
includeContents
boolean
Default: true
includeSchedules
boolean
Default: true
shuffleDeviceContents
boolean
Default: true
contentGroupSearch
string
contentSearch
string
quickFilterId
string
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceContent/view/summary?customerId=182&includeLoops=true&includeContents=true&includeSchedules=true&shuffleDeviceContents=true'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get path

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve the path of device content.

query Parameters
customerId
integer (customerId)
contentGroupId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceContent/view/breadcrumb?customerId=182&contentGroupId=eac27d811cfe44d18eae17bb2734121d'

Response samples

Content type
application/json
{
  • "groups": [
    ]
}

Get signage path

Minimum role: TECHNICIAN

This endpoint is used to retrieve the signage path of device content.

path Parameters
contentId
required
string
query Parameters
reset
boolean
Default: false

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceContent/eac27d811cfe44d18eae17bb2734121d/signagePath?reset=false'

Response samples

Content type
application/json
{
  • "path": "string",
  • "shortUrl": "string"
}

Get displayer path

Minimum role: VIEWER

This endpoint is used to retrieve the displayer path of device content.

path Parameters
contentId
required
string
query Parameters
autoSaved
boolean
noSync
boolean
editorPreview
boolean
startLoopPaused
boolean
stopAfterOneCycle
boolean
page
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceContent/eac27d811cfe44d18eae17bb2734121d/displayerPath?autoSaved=false&noSync=true&editorPreview=true'

Response samples

Content type
application/json
{
  • "path": "string",
  • "shortUrl": "string"
}

Get active browser connections

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve active browser connections for device content.

query Parameters
customerId
integer (customerId)
slaveId
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceContent/activeBrowserConnections?customerId=182'

Response samples

Content type
application/json
[
  • {
    }
]

Close device content session

Minimum role: TECHNICIAN

This endpoint is used to close device content session.

path Parameters
sessionId
required
string
query Parameters
waitMinutes
integer
Default: 10

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceContent/session/asd50b6232b4eb19bce33c16c6db148/close?waitMinutes=10'

device group

Device group management

Create

Minimum role: TECHNICIAN

This endpoint is used to create device group.

path Parameters
parentGroupId
required
string
query Parameters
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
comment
string
location
string
longitude
integer
latitude
integer
zoom
integer
locationMetaData
object
resetLocationMetaData
boolean
tags
Array of strings (tags)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "location": "string",
  • "longitude": 0,
  • "latitude": 0,
  • "zoom": 0,
  • "locationMetaData": { },
  • "resetLocationMetaData": true,
  • "tags": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "comment": "string",
  • "name": "string",
  • "location": "string",
  • "longitude": 0,
  • "latitude": 0,
  • "zoom": 0,
  • "locationMetaData": { },
  • "tags": [
    ],
  • "children": [
    ],
  • "customer": {
    },
  • "customerId": 0,
  • "parent": { },
  • "parentId": "string",
  • "devices": [
    ],
  • "readOnly": true
}

Move to server

Minimum role: TECHNICIAN

This endpoint is used to move device group to server.

path Parameters
deviceGroupId
required
string
query Parameters
serverAddress
required
string
installRuleKey
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/deviceGroup/moveToServer/15ece3fe492f4c14b857ba9edd750b97?serverAddress=editor-test.wallboard.info&installRuleKey=61B3CC75-738E-4964-B682-F29FCBDC6CFB'

Move to customer

Minimum role: ADMIN

This endpoint is used to move device group to customer.

path Parameters
deviceGroupId
required
string
customerId
required
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/deviceGroup/moveToCustomer/15ece3fe492f4c14b857ba9edd750b97/182'

Move to device group

Minimum role: TECHNICIAN

This endpoint is used to move device group to device group.

path Parameters
deviceGroupId
required
string
targetGroupId
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/deviceGroup/moveToParent/15ece3fe492f4c14b857ba9edd750b97/12d9750694fe48a1a2297f7702164fea'

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update device group team assignments.

query Parameters
customerId
integer (customerId)
deviceGroupId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve data of device groups.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/deviceGroup?customerId=182&page=0&size=20&sort=name&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get hierarchy

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device group hierarchy.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceGroup/hierarchy?customerId=182'

Response samples

Content type
application/json
{
  • "deviceGroupId": "string",
  • "parentId": "string",
  • "name": "string",
  • "readOnly": true,
  • "children": [
    ],
  • "allDeviceGroupId": [
    ]
}

Get device online and offline ratio

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device online and offline ratio in device group.

query Parameters
customerId
integer (customerId)
search
string
deviceSearch
string
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceGroup/getDeviceOnlineOfflineRatio?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "deviceGroupId": {
    }
}

Update

Minimum role: TECHNICIAN

This endpoint is used to update device group data.

path Parameters
deviceGroupId
required
string
Request Body schema: application/json
required
name
string
comment
string
location
string
longitude
integer
latitude
integer
zoom
integer
locationMetaData
object
resetLocationMetaData
boolean
tags
Array of strings (tags)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "location": "string",
  • "longitude": 0,
  • "latitude": 0,
  • "zoom": 0,
  • "locationMetaData": { },
  • "resetLocationMetaData": true,
  • "tags": [
    ]
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete device group.

path Parameters
deviceGroupId
required
string
query Parameters
targetGroupId
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/deviceGroup/15ece3fe492f4c14b857ba9edd750b97'

device install rule

Device install rule management

Regenerate install key

Minimum role: TECHNICIAN

This endpoint is used to regenerate device install key.

query Parameters
deviceInstallRuleId
required
integer

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/deviceInstallRule/regenerateInstallKey?deviceInstallRuleId=390'

Response samples

Content type
application/json
{
  • "newInstallKey": "string"
}

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update device install rule team assignments.

query Parameters
customerId
integer (customerId)
deviceInstallRuleId
required
integer
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: TECHNICIAN with customer selector

This endpoint is used to create device install rule.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
showName
boolean
showConsole
boolean
showDeviceInfo
boolean
showStateIndicator
boolean
tags
string
updateVersionUpperLimit
string
rebootTime
string
volumeLevel
integer
brightnessLevel
integer
dataRowId
string
sensorConfig
string
weatherLocation
string
timeZone
string
object (deviceRotation)
object (deviceWorkingHours)
licenseType
string (licenseType)
Enum: "BASIC" "PROFESSIONAL" "ENTERPRISE" "DBA" "VIDEO_WALL"
licenseStatus
string (deviceLicenseStatus)
Enum: "UN_LICENSED" "TRIAL" "FREE" "LICENSED"
licenseOrderId
integer
deviceGroupId
string
contentId
string
emergencyContentId
string
datasourceId
string
teamIds
Array of strings
advancedConfiguration
object
updateRule
object

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "showName": true,
  • "showConsole": true,
  • "showDeviceInfo": true,
  • "showStateIndicator": true,
  • "tags": "string",
  • "updateVersionUpperLimit": "string",
  • "rebootTime": "string",
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "dataRowId": "string",
  • "sensorConfig": "string",
  • "weatherLocation": "string",
  • "timeZone": "string",
  • "rotation": {
    },
  • "workingHours": {
    },
  • "licenseType": "BASIC",
  • "licenseStatus": "UN_LICENSED",
  • "licenseOrderId": 0,
  • "deviceGroupId": "string",
  • "contentId": "string",
  • "emergencyContentId": "string",
  • "datasourceId": "string",
  • "teamIds": [
    ],
  • "advancedConfiguration": { },
  • "updateRule": { }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "showName": true,
  • "showConsole": true,
  • "showDeviceInfo": true,
  • "showStateIndicator": true,
  • "tags": "string",
  • "updateVersionUpperLimit": "string",
  • "rebootTime": "string",
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "dataRowId": "string",
  • "sensorConfig": "string",
  • "weatherLocation": "string",
  • "timeZone": "string",
  • "rotation": {
    },
  • "workingHours": {
    },
  • "advancedConfiguration": { },
  • "updateRule": { },
  • "licenseType": "BASIC",
  • "licenseStatus": "UN_LICENSED",
  • "installKey": "string",
  • "licenseOrderId": 0,
  • "deviceGroupId": "string",
  • "deviceGroupName": "string",
  • "contentId": "string",
  • "contentName": "string",
  • "emergencyContentId": "string",
  • "emergencyContentName": "string",
  • "datasourceId": "string",
  • "datasourceName": "string",
  • "teams": [
    ],
  • "readOnly": true
}

Update

Minimum role: TECHNICIAN

This endpoint is used to update device install rule data.

query Parameters
deviceInstallRuleId
required
integer
Request Body schema: application/json
required
name
string
showName
boolean
showConsole
boolean
showDeviceInfo
boolean
showStateIndicator
boolean
tags
string
updateVersionUpperLimit
string
rebootTime
string
volumeLevel
integer
brightnessLevel
integer
dataRowId
string
sensorConfig
string
weatherLocation
string
timeZone
string
object (deviceRotation)
object (deviceWorkingHours)
licenseType
string (licenseType)
Enum: "BASIC" "PROFESSIONAL" "ENTERPRISE" "DBA" "VIDEO_WALL"
licenseStatus
string (deviceLicenseStatus)
Enum: "UN_LICENSED" "TRIAL" "FREE" "LICENSED"
licenseOrderId
integer
deviceGroupId
string
contentId
string
emergencyContentId
string
datasourceId
string
teamIds
Array of strings
advancedConfiguration
object
updateRule
object

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "showName": true,
  • "showConsole": true,
  • "showDeviceInfo": true,
  • "showStateIndicator": true,
  • "tags": "string",
  • "updateVersionUpperLimit": "string",
  • "rebootTime": "string",
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "dataRowId": "string",
  • "sensorConfig": "string",
  • "weatherLocation": "string",
  • "timeZone": "string",
  • "rotation": {
    },
  • "workingHours": {
    },
  • "licenseType": "BASIC",
  • "licenseStatus": "UN_LICENSED",
  • "licenseOrderId": 0,
  • "deviceGroupId": "string",
  • "contentId": "string",
  • "emergencyContentId": "string",
  • "datasourceId": "string",
  • "teamIds": [
    ],
  • "advancedConfiguration": { },
  • "updateRule": { }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "showName": true,
  • "showConsole": true,
  • "showDeviceInfo": true,
  • "showStateIndicator": true,
  • "tags": "string",
  • "updateVersionUpperLimit": "string",
  • "rebootTime": "string",
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "dataRowId": "string",
  • "sensorConfig": "string",
  • "weatherLocation": "string",
  • "timeZone": "string",
  • "rotation": {
    },
  • "workingHours": {
    },
  • "advancedConfiguration": { },
  • "updateRule": { },
  • "licenseType": "BASIC",
  • "licenseStatus": "UN_LICENSED",
  • "installKey": "string",
  • "licenseOrderId": 0,
  • "deviceGroupId": "string",
  • "deviceGroupName": "string",
  • "contentId": "string",
  • "contentName": "string",
  • "emergencyContentId": "string",
  • "emergencyContentName": "string",
  • "datasourceId": "string",
  • "datasourceName": "string",
  • "teams": [
    ],
  • "readOnly": true
}

Get

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve device install rule data.

query Parameters
customerId
integer (customerId)
includeDetails
boolean
Default: false
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceInstallRule/?customerId=182page=0&size=15&sort=name&includeDetails=true'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceInstallRule/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceInstallRule/simplePaged?customerId=182&page=0&size=15&sort=name&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get by ID

Minimum role: TECHNICIAN

This endpoint is used to retrieve device install rule data.

path Parameters
deviceInstallRuleId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/deviceInstallRule/390'

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "showName": true,
  • "showConsole": true,
  • "showDeviceInfo": true,
  • "showStateIndicator": true,
  • "tags": "string",
  • "updateVersionUpperLimit": "string",
  • "rebootTime": "string",
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "dataRowId": "string",
  • "sensorConfig": "string",
  • "weatherLocation": "string",
  • "timeZone": "string",
  • "rotation": {
    },
  • "workingHours": {
    },
  • "advancedConfiguration": { },
  • "updateRule": { },
  • "licenseType": "BASIC",
  • "licenseStatus": "UN_LICENSED",
  • "installKey": "string",
  • "licenseOrderId": 0,
  • "deviceGroupId": "string",
  • "deviceGroupName": "string",
  • "contentId": "string",
  • "contentName": "string",
  • "emergencyContentId": "string",
  • "emergencyContentName": "string",
  • "datasourceId": "string",
  • "datasourceName": "string",
  • "teams": [
    ],
  • "readOnly": true
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete device install rule.

path Parameters
deviceInstallRuleId
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/deviceInstallRule/390'

file

File management

Upload

Minimum role: EDITOR with customer selector

RFC 1867 compliant multipart/form-data stream (https://www.ietf.org/rfc/rfc1867.txt)

For pictures the thumbnails are created automatically by the server, but video files require and explicitly uploaded preview.

Authorizations:
token_auth
query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
parentId
string

Folder ID where the file will be uploaded. If empty, the file will be uploaded into the root folder.

inheritParentTeams
boolean
Default: false
validFrom
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
Example: validFrom=1683802510

File validity start time.

validTo
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
Example: validTo=1683802510

File validity end time.

tags
string
width
integer
height
integer
header Parameters
Content-Type
required
string <multipart/form-data; boundary={boundary}>
Example: multipart/form-data; boundary=q1w2e3r4t5y6u7i8o9
Request Body schema: multipart/form-data
files
Array of strings <binary> [ items <binary > ]
previews
Array of strings <binary> [ items <binary > ]

Responses

Request samples

Content type
multipart/form-data
--q1w2e3r4t5y6u7i8o9
Content-Disposition: form-data; name=files; filename="my_picture.png"
Content-Type: image/png

{..binary_data_of_picture..}
--q1w2e3r4t5y6u7i8o9
Content-Disposition: form-data; name=previews; filename="my_video_preview.preview"
Content-Type: video/mp4

{..binary_data_of_video_preview..}
--q1w2e3r4t5y6u7i8o9--

Response samples

Content type
application/json
[
  • {
    }
]

Rename

Minimum role: EDITOR

This endpoint is used to rename file.

query Parameters
fileId
required
string
newName
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/file/rename?fileId=9d1db619f8364d5cb18c3853cb69c056&newName=file1'

Set validity

Minimum role: APPROVER with customer selector

This endpoint is used to set the validity of the file.

path Parameters
fileId
required
string
query Parameters
customerId
integer (customerId)
validFrom
integer
validTo
integer

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/file/9d1db619f8364d5cb18c3853cb69c056/setValidity?customerId=182'

Response samples

Content type
application/json
{
  • "id": "string",
  • "contentType": "string",
  • "name": "string",
  • "size": 0,
  • "width": 0,
  • "height": 0,
  • "tags": [
    ],
  • "creator": {
    },
  • "createDate": 1683802510,
  • "creatorEmail": "string",
  • "crcCheckSum": "string",
  • "customerId": 0,
  • "fileFolder": {
    },
  • "fileFolderId": "string",
  • "googleDriveFileDetails": {
    },
  • "oneDriveFileDetails": {
    },
  • "fileMutabilityType": "DYNAMIC",
  • "validFrom": 1683802510,
  • "validTo": 1683802510,
  • "usageDetails": {
    },
  • "duplicateDetails": {
    },
  • "readOnly": true,
  • "location": "string"
}

Add tag

Minimum role: EDITOR with customer selector

This endpoint is used to add file tag.

path Parameters
fileId
required
string
query Parameters
customerId
integer (customerId)
tag
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/file/9d1db619f8364d5cb18c3853cb69c056/addTag?customerId=182&tag=fileTag1'

Response samples

Content type
application/json
{
  • "id": "string",
  • "contentType": "string",
  • "name": "string",
  • "size": 0,
  • "width": 0,
  • "height": 0,
  • "tags": [
    ],
  • "creator": {
    },
  • "createDate": 1683802510,
  • "creatorEmail": "string",
  • "crcCheckSum": "string",
  • "customerId": 0,
  • "fileFolder": {
    },
  • "fileFolderId": "string",
  • "googleDriveFileDetails": {
    },
  • "oneDriveFileDetails": {
    },
  • "fileMutabilityType": "DYNAMIC",
  • "validFrom": 1683802510,
  • "validTo": 1683802510,
  • "usageDetails": {
    },
  • "duplicateDetails": {
    },
  • "readOnly": true,
  • "location": "string"
}

Set tags

Minimum role: EDITOR with customer selector

This endpoint is used to set file tags.

path Parameters
fileId
required
string
query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Response samples

Content type
application/json
{
  • "id": "string",
  • "contentType": "string",
  • "name": "string",
  • "size": 0,
  • "width": 0,
  • "height": 0,
  • "tags": [
    ],
  • "creator": {
    },
  • "createDate": 1683802510,
  • "creatorEmail": "string",
  • "crcCheckSum": "string",
  • "customerId": 0,
  • "fileFolder": {
    },
  • "fileFolderId": "string",
  • "googleDriveFileDetails": {
    },
  • "oneDriveFileDetails": {
    },
  • "fileMutabilityType": "DYNAMIC",
  • "validFrom": 1683802510,
  • "validTo": 1683802510,
  • "usageDetails": {
    },
  • "duplicateDetails": {
    },
  • "readOnly": true,
  • "location": "string"
}

Remove tag

Minimum role: EDITOR with customer selector

This endpoint is used to remove file tag.

path Parameters
fileId
required
string
query Parameters
customerId
integer (customerId)
tag
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/file/9d1db619f8364d5cb18c3853cb69c056/removeTag?customerId=182&tag=fileTag1'

Response samples

Content type
application/json
{
  • "id": "string",
  • "contentType": "string",
  • "name": "string",
  • "size": 0,
  • "width": 0,
  • "height": 0,
  • "tags": [
    ],
  • "creator": {
    },
  • "createDate": 1683802510,
  • "creatorEmail": "string",
  • "crcCheckSum": "string",
  • "customerId": 0,
  • "fileFolder": {
    },
  • "fileFolderId": "string",
  • "googleDriveFileDetails": {
    },
  • "oneDriveFileDetails": {
    },
  • "fileMutabilityType": "DYNAMIC",
  • "validFrom": 1683802510,
  • "validTo": 1683802510,
  • "usageDetails": {
    },
  • "duplicateDetails": {
    },
  • "readOnly": true,
  • "location": "string"
}

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update file team assignments.

query Parameters
customerId
integer (customerId)
fileId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve file data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/file?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get summary

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve summary of files.

query Parameters
customerId
integer (customerId)
folderSearch
string
fileSearch
string
quickFilterId
string
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/file/view/summary?customerId=182&folderSearch=ff7e939254dc49128bb847fa1b9c00d5&page=0&size=1&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get path

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve the path of the file.

query Parameters
customerId
integer (customerId)
folderId
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/file/view/breadcrumb?customerId=182&folderId=ff7e939254dc49128bb847fa1b9c00d5'

Response samples

Content type
application/json
{
  • "fileFolders": [
    ]
}

Get all by quick filter

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve file data by quick filter.

path Parameters
quickFilterId
required
string
query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/file/getAllByQuickFilter/9624eb247dbb450aa731681df8415747?customerId=182'

Response samples

Content type
application/json
[
  • {
    }
]

Get by quick filter

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve file data by quick filter.

path Parameters
quickFilterId
required
string
query Parameters
customerId
integer (customerId)
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/file/getPagedByQuickFilter/9624eb247dbb450aa731681df8415747?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get storage statistics

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve file storage statistics.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/file/storageStat?customerId=182'

Response samples

Content type
application/json
{
  • "totalAvailableStorageSize": 0,
  • "totalUsedStorageSize": 0,
  • "usedDatasourceResourceStorageSize": 0,
  • "usedUploadedFileStorageSize": 0
}

Get total size of files

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve total size of files.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/file/getTotalFileSizeByCustomer?customerId=182'

Response samples

Content type
application/json
0
0

Update

Minimum role: EDITOR

This endpoint is used to update file.

path Parameters
fileId
required
string
Request Body schema: application/json
required
name
string
validFrom
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
validTo
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
metaData
object
tags
Array of strings (tags)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "validFrom": 1683802510,
  • "validTo": 1683802510,
  • "metaData": { },
  • "tags": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "contentType": "string",
  • "name": "string",
  • "size": 0,
  • "width": 0,
  • "height": 0,
  • "tags": [
    ],
  • "creator": {
    },
  • "createDate": 1683802510,
  • "creatorEmail": "string",
  • "crcCheckSum": "string",
  • "customerId": 0,
  • "fileFolder": {
    },
  • "fileFolderId": "string",
  • "googleDriveFileDetails": {
    },
  • "oneDriveFileDetails": {
    },
  • "fileMutabilityType": "DYNAMIC",
  • "validFrom": 1683802510,
  • "validTo": 1683802510,
  • "usageDetails": {
    },
  • "duplicateDetails": {
    },
  • "readOnly": true,
  • "location": "string"
}

Delete

Minimum role: EDITOR

This endpoint is used to delete file by fileId.

path Parameters
fileId
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/file/9d1db619f8364d5cb18c3853cb69c056'

file folder

File folder management

Create

Minimum role: EDITOR with customer selector

This endpoint is used to create file folder.

query Parameters
customerId
integer (customerId)
parentId
required
string
name
required
string
inheritParentTeams
boolean
Default: false

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/fileFolder/?customerId=182&parentId=ff7e939254dc49128bb847fa1b9c00d5&name=fileFolder1&inheritParentTeams=true'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "customerId": 0,
  • "parentId": "string",
  • "fileFolderType": 0,
  • "readOnly": true,
  • "googleCredentialId": "string",
  • "googleDriveFolderDetails": {
    },
  • "microsoftTenantId": "string",
  • "oneDriveFolderDetails": {
    },
  • "cloudStorageId": "string",
  • "cloudFolderId": "string",
  • "autoSync": true,
  • "lastSync": 1683802510,
  • "lastChange": 1683802510,
  • "lastError": 1683802510,
  • "syncErrorCounter": 0,
  • "nextRefreshTime": 1683802510,
  • "cleanupOutdatedFiles": true,
  • "syncType": "GOOGLE_DRIVE"
}

Create filtered folder

Minimum role: EDITOR with customer selector

This endpoint is used to create filtered file folder.

query Parameters
customerId
integer (customerId)
parentId
required
string
name
required
string
quickFilterId
required
string
inheritParentTeams
boolean
Default: false
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/fileFolder/addFilteredFileFolder?customerId=182&parentId=ff7e939254dc49128bb847fa1b9c00d5&name=fileFolder1&quickFilterId=af0d948d59144d61a67e677b509dec49&inheritParentTeams=true'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "customerId": 0,
  • "parentId": "string",
  • "fileFolderType": 0,
  • "readOnly": true,
  • "quickFilterId": "string"
}

Add synced google drive folder

Minimum role: EDITOR with customer selector

This endpoint is used to add synced google drive folder.

query Parameters
customerId
integer (customerId)
parentId
required
string
name
required
string
inheritParentTeams
boolean
Default: false
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
googleCredentialId
string
googleFolderId
string
autoSync
boolean
ignoredSubfolderIds
Array of strings
syncMode
string (syncMode)
Enum: "DOWNLOAD_ONCE" "REPLACE_ON_CHANGE" "UPDATE_FILE_CONTENT_ON_CHANGE"
fileTypes
Array of strings (fileType)
Items Enum: "IMAGE" "VIDEO" "SHEET" "AUDIO" "PDF" "FONT" "GOOGLE_DOC" "SLIDE"

Responses

Request samples

Content type
application/json
{
  • "googleCredentialId": "string",
  • "googleFolderId": "string",
  • "autoSync": true,
  • "ignoredSubfolderIds": [
    ],
  • "syncMode": "DOWNLOAD_ONCE",
  • "fileTypes": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "customerId": 0,
  • "parentId": "string",
  • "fileFolderType": 0,
  • "readOnly": true,
  • "googleCredentialId": "string",
  • "googleDriveFolderDetails": {
    },
  • "microsoftTenantId": "string",
  • "oneDriveFolderDetails": {
    },
  • "cloudStorageId": "string",
  • "cloudFolderId": "string",
  • "autoSync": true,
  • "lastSync": 1683802510,
  • "lastChange": 1683802510,
  • "lastError": 1683802510,
  • "syncErrorCounter": 0,
  • "nextRefreshTime": 1683802510,
  • "cleanupOutdatedFiles": true,
  • "syncType": "GOOGLE_DRIVE"
}

Add synced one drive folder

Minimum role: EDITOR with customer selector

This endpoint is used to add synced one drive folder.

query Parameters
customerId
integer (customerId)
parentId
required
string
name
required
string
inheritParentTeams
boolean
Default: false
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
microsoftTenantId
string
driveId
string
oneDriveFolderId
string
autoSync
boolean
ignoredSubfolderIds
Array of strings
validFromColumnName
string
validToColumnName
string
syncMode
string (syncMode)
Enum: "DOWNLOAD_ONCE" "REPLACE_ON_CHANGE" "UPDATE_FILE_CONTENT_ON_CHANGE"
fileTypes
Array of strings
Items Enum: "SHEET" "DOCX" "PPTX" "IMAGE" "VIDEO" "AUDIO" "FONT" "PDF"

Responses

Request samples

Content type
application/json
{
  • "microsoftTenantId": "string",
  • "driveId": "string",
  • "oneDriveFolderId": "string",
  • "autoSync": true,
  • "ignoredSubfolderIds": [
    ],
  • "validFromColumnName": "string",
  • "validToColumnName": "string",
  • "syncMode": "DOWNLOAD_ONCE",
  • "fileTypes": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "customerId": 0,
  • "parentId": "string",
  • "fileFolderType": 0,
  • "readOnly": true,
  • "googleCredentialId": "string",
  • "googleDriveFolderDetails": {
    },
  • "microsoftTenantId": "string",
  • "oneDriveFolderDetails": {
    },
  • "cloudStorageId": "string",
  • "cloudFolderId": "string",
  • "autoSync": true,
  • "lastSync": 1683802510,
  • "lastChange": 1683802510,
  • "lastError": 1683802510,
  • "syncErrorCounter": 0,
  • "nextRefreshTime": 1683802510,
  • "cleanupOutdatedFiles": true,
  • "syncType": "GOOGLE_DRIVE"
}

Move batch to folder

Minimum role: EDITOR with customer selector

This endpoint is used to move files and file folders to file folder.

query Parameters
customerId
integer (customerId)
inheritParentTeams
boolean
Default: false
Request Body schema: application/json
required
fileIds
Array of strings
folderIds
Array of strings
object (storedFileFolder)

Responses

Request samples

Content type
application/json
{
  • "fileIds": [
    ],
  • "folderIds": [
    ],
  • "targetFolder": {
    }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "customerId": 0,
  • "parentId": "string",
  • "fileFolderType": 0,
  • "readOnly": true
}

Remove batch from folder

Minimum role: EDITOR with customer selector

This endpoint is used to remove files and file folders from file folder.

query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
fileIds
Array of strings
folderIds
Array of strings
object (storedFileFolder)

Responses

Request samples

Content type
application/json
{
  • "fileIds": [
    ],
  • "folderIds": [
    ],
  • "targetFolder": {
    }
}

Rename

Minimum role: EDITOR

This endpoint is used to rename file folder.

query Parameters
folderId
required
string
newName
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/fileFolder/rename?folderId=ff7e939254dc49128bb847fa1b9c00d5&newName=fileFolder1'

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update file folder team assignments.

query Parameters
customerId
integer (customerId)
fileFolderId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve file folder data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/fileFolder?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get folder content

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve file folder content data.

query Parameters
folderId
string
customerId
integer (customerId)
contentType
string
Enum: "video/" "image/" "audio/" "font/" "json" "application/pdf"
nameKeyword
string
searchFiles
string
searchFolders
string
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/fileFolder/folderContent?customerId=182&folderId=ff7e939254dc49128bb847fa1b9c00d5&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "baseFolder": {
    },
  • "fileFolders": [
    ],
  • "files": [
    ]
}

Get folders by path

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve file folders by folder path.

query Parameters
folderPath
string
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/fileFolder/folderByFolderPath?folderPath=%2Fapi%2Fstorage%2Fcustomer%2F182%2FfileFolders%2F9d1db619f8364d5cb18c3853cb69c056&customerId=182'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "customerId": 0,
  • "parentId": "string",
  • "fileFolderType": 0,
  • "readOnly": true
}

Synchronize

Minimum role: EDITOR

This endpoint is used to synchronize file folder.

query Parameters
folderId
required
string

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/fileFolder/synchronize?folderId=ff7e939254dc49128bb847fa1b9c00d5'

Set automatic synchronization

Minimum role: EDITOR

This endpoint is used to set automatic synchronization for file folder.

query Parameters
folderId
required
string
autoSync
required
boolean

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/fileFolder/setAutoSync?folderId=ff7e939254dc49128bb847fa1b9c00d5&autoSync=true'

Set cleanup outdated files

Minimum role: APPROVER

This endpoint is used to set cleanup outdated files for file folder.

query Parameters
folderId
required
string
cleanupOutdatedFiles
required
boolean

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/fileFolder/setCleanupOutdatedFiles?folderId=ff7e939254dc49128bb847fa1b9c00d5&cleanupOutdatedFiles=true'

Set ignored subfolders

Minimum role: EDITOR

This endpoint is used to set which subfolders to ignore for the file folder.

query Parameters
folderId
required
string
Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Set validity column names

Minimum role: EDITOR

This endpoint is used to set column names for validity of file folder.

query Parameters
folderId
required
string
validFromColumnName
string
validToColumnName
string

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/fileFolder/setValidityColumnNames?folderId=ff7e939254dc49128bb847fa1b9c00d5&validFromColumnName=from&validToColumnName=to'

Update google drive folder

Minimum role: EDITOR with customer selector

This endpoint is used to update synchronized google drive folder.

query Parameters
customerId
integer (customerId)
folderId
required
string
Request Body schema: application/json
required
syncMode
string (syncMode)
Enum: "DOWNLOAD_ONCE" "REPLACE_ON_CHANGE" "UPDATE_FILE_CONTENT_ON_CHANGE"
fileTypes
Array of strings (fileType)
Items Enum: "IMAGE" "VIDEO" "SHEET" "AUDIO" "PDF" "FONT" "GOOGLE_DOC" "SLIDE"

Responses

Request samples

Content type
application/json
{
  • "syncMode": "DOWNLOAD_ONCE",
  • "fileTypes": [
    ]
}

Update one drive folder

Minimum role: EDITOR with customer selector

This endpoint is used to update synchronized one drive folder.

query Parameters
customerId
integer (customerId)
folderId
required
string
Request Body schema: application/json
required
syncMode
string (syncMode)
Enum: "DOWNLOAD_ONCE" "REPLACE_ON_CHANGE" "UPDATE_FILE_CONTENT_ON_CHANGE"
fileTypes
Array of strings
Items Enum: "SHEET" "DOCX" "PPTX" "IMAGE" "VIDEO" "AUDIO" "FONT" "PDF"

Responses

Request samples

Content type
application/json
{
  • "syncMode": "DOWNLOAD_ONCE",
  • "fileTypes": [
    ]
}

Detach google credential

Minimum role: EDITOR

This endpoint is used to detach google credential from file folder.

query Parameters
folderId
required
string

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/fileFolder/detachGoogleCredential?folderId=ff7e939254dc49128bb847fa1b9c00d5'

Detach microsoft tenant

Minimum role: EDITOR

This endpoint is used to detach microsoft tenant from file folder.

query Parameters
folderId
required
string

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/fileFolder/detachMicrosoftTenant?folderId=ff7e939254dc49128bb847fa1b9c00d5'

Delete

Minimum role: EDITOR

This endpoint is used to delete file folder.

path Parameters
folderId
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/fileFolder/ff7e939254dc49128bb847fa1b9c00d5'

log

Log management

Get

This endpoint is used to retrieve log data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/log/?customerId=182'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get csv

This endpoint is used to retrieve log data in csv format.

query Parameters
customerId
integer (customerId)
fromDate
integer
toDate
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/log/csv?customerId=182'

Response samples

Content type
application/json
{
  • "timestamp": "string",
  • "contentName": "string",
  • "deviceName": "string",
  • "userEmail": "string",
  • "logLevel": "INFO",
  • "message": "string"
}

message

Message management

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update message team assignments.

query Parameters
customerId
integer (customerId)
messageId
required
integer
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: EDITOR

This endpoint is used to create message.

query Parameters
customerId
integer (customerId)
teamIds
string
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false

It is mandatory to choose from the own teams if the user belongs to at least one team and have a lower role than owner.

Request Body schema: application/json
required
text
string
validFrom
string
validTo
string
object (teamAccessList)
type
string (messagePlayedAssetType)
Enum: "CONTENT" "ASSETS_STATIC" "ASSETS_DYNAMIC" "TEXT" "SIMPLE_LOOP"
contentId
string
simpleLoopId
string
weight
integer
skipDefaultPage
boolean
enabled
boolean
object (workingTime)
object (workingDays)
messageGroupId
integer
name
string
deviceGroupId
string
saturation
integer
tags
Array of strings (tags)
defaultDuration
integer
orderingMode
string (campaignOrderingMode)
Enum: "RANDOM" "ALPHABET" "DEFAULT"
object (workingDateRanges)
advertiserId
string
object (messageFileAssignmentDto)
object (messageFileFolderAssignmentDto)
object (messageDeviceAssignmentDto)
object (tagCondition)

Responses

Request samples

Content type
application/json
{
  • "text": "string",
  • "validFrom": "string",
  • "validTo": "string",
  • "teamAccessList": {
    },
  • "type": "CONTENT",
  • "contentId": "string",
  • "simpleLoopId": "string",
  • "weight": 0,
  • "skipDefaultPage": true,
  • "enabled": true,
  • "affectedHours": {
    },
  • "affectedDays": {
    },
  • "messageGroupId": 0,
  • "name": "string",
  • "deviceGroupId": "string",
  • "saturation": 0,
  • "tags": [
    ],
  • "defaultDuration": 0,
  • "orderingMode": "RANDOM",
  • "affectedDateRanges": {
    },
  • "advertiserId": "string",
  • "fileAssignment": {
    },
  • "fileFolderAssignment": {
    },
  • "deviceAssignment": {
    },
  • "deviceTagCondition": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "validFrom": "string",
  • "validTo": "string",
  • "weight": 0,
  • "text": "string",
  • "type": "CONTENT",
  • "skipDefaultPage": true,
  • "enabled": true,
  • "contentId": "string",
  • "simpleLoopId": "string",
  • "affectedHours": {
    },
  • "affectedDays": {
    },
  • "messageGroupId": 0,
  • "name": "string",
  • "deviceGroupId": "string",
  • "creatorEmail": "string",
  • "createDate": 1683802510,
  • "teamAccessList": {
    },
  • "saturation": 0,
  • "tags": [
    ],
  • "defaultDuration": 0,
  • "orderingMode": "RANDOM",
  • "affectedDateRanges": {
    },
  • "advertiserId": "string",
  • "deviceTagCondition": {
    },
  • "readOnly": true,
  • "deviceGroupName": "string",
  • "contentName": "string"
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve message data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/message?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Update

Minimum role: EDITOR

This endpoint is used to update message data.

path Parameters
messageId
required
integer
Request Body schema: application/json
required
text
string
validFrom
string
validTo
string
object (teamAccessList)
contentId
string
simpleLoopId
string
weight
integer
skipDefaultPage
boolean
enabled
boolean
object (workingTime)
object (workingDays)
name
string
deviceGroupId
string
widgetOverrides
object
resetValidTo
boolean
saturation
integer
tags
Array of strings (tags)
defaultDuration
integer
orderingMode
string (campaignOrderingMode)
Enum: "RANDOM" "ALPHABET" "DEFAULT"
object (workingDateRanges)
advertiserId
string
resetAdvertiserId
boolean
object (messageFileAssignmentDto)
object (messageFileFolderAssignmentDto)
object (messageDeviceAssignmentDto)
object (tagCondition)

Responses

Request samples

Content type
application/json
{
  • "text": "string",
  • "validFrom": "string",
  • "validTo": "string",
  • "teamAccessList": {
    },
  • "contentId": "string",
  • "simpleLoopId": "string",
  • "weight": 0,
  • "skipDefaultPage": true,
  • "enabled": true,
  • "affectedHours": {
    },
  • "affectedDays": {
    },
  • "name": "string",
  • "deviceGroupId": "string",
  • "widgetOverrides": { },
  • "resetValidTo": true,
  • "saturation": 0,
  • "tags": [
    ],
  • "defaultDuration": 0,
  • "orderingMode": "RANDOM",
  • "affectedDateRanges": {
    },
  • "advertiserId": "string",
  • "resetAdvertiserId": true,
  • "fileAssignment": {
    },
  • "fileFolderAssignment": {
    },
  • "deviceAssignment": {
    },
  • "deviceTagCondition": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "validFrom": "string",
  • "validTo": "string",
  • "weight": 0,
  • "text": "string",
  • "type": "CONTENT",
  • "skipDefaultPage": true,
  • "enabled": true,
  • "contentId": "string",
  • "simpleLoopId": "string",
  • "affectedHours": {
    },
  • "affectedDays": {
    },
  • "messageGroupId": 0,
  • "name": "string",
  • "deviceGroupId": "string",
  • "creatorEmail": "string",
  • "createDate": 1683802510,
  • "teamAccessList": {
    },
  • "saturation": 0,
  • "tags": [
    ],
  • "defaultDuration": 0,
  • "orderingMode": "RANDOM",
  • "affectedDateRanges": {
    },
  • "advertiserId": "string",
  • "deviceTagCondition": {
    },
  • "readOnly": true,
  • "deviceGroupName": "string",
  • "contentName": "string"
}

Delete

Minimum role: EDITOR

This endpoint is used to delete message.

path Parameters
messageId
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/message/744'

message group

Message group management

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update message group team assignments.

query Parameters
customerId
integer (customerId)
messageGroupId
required
integer
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: APPROVER with customer selector

This endpoint is used to create message group.

query Parameters
customerId
integer (customerId)
teamIds
string
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false

It is mandatory to choose from the own teams if the user belongs to at least one team and have a lower role than owner.

Request Body schema: application/json
required
name
string
weight
integer
saturation
integer
shuffleMode
string (campaignContentShuffleMode)
Enum: "BALANCED" "SERIAL"

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "weight": 0,
  • "saturation": 0,
  • "shuffleMode": "BALANCED"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "customerId": 0,
  • "readOnly": true
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve message group data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/messageGroup?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/messageGroup/simple?customerId=182&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/messageGroup/simplePaged?customerId=182&includeReadOnlyInfo=false&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get by ID

Minimum role: VIEWER

This endpoint is used to retrieve message group data.

path Parameters
messageGroupId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/messageGroup/1264'

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "customerId": 0,
  • "readOnly": true
}

Update

Minimum role: APPROVER

This endpoint is used to update message group data.

path Parameters
messageGroupId
required
integer
Request Body schema: application/json
required
name
string
weight
integer
saturation
integer
shuffleMode
string (campaignContentShuffleMode)
Enum: "BALANCED" "SERIAL"

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "weight": 0,
  • "saturation": 0,
  • "shuffleMode": "BALANCED"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "customerId": 0,
  • "readOnly": true
}

Delete

Minimum role: APPROVER

This endpoint is used to delete message group.

path Parameters
messageGroupId
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/messageGroup/1264'

microsoft tenant

Microsoft tenant management

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve microsoft tenants.

query Parameters
customerId
integer (customerId)
includeAuthenticated
boolean
Default: false
search
string (search)

WBQL search expression

select
string (select)

WBQL select expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/microsoft/tenants/?customerId=182&includeAuthenticated=true&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

notification channel

Notification channel management

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update notification channel team assignment.

query Parameters
customerId
integer (customerId)
notificationChannelId
required
integer
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: TECHNICIAN with customer selector

This endpoint is used to create notification channel.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
id
integer
comment
string
channelType
string (notificationChannelType)
Enum: "EMAIL" "SMS" "PUSH" "ALL"
customerId
integer
notify
Array of strings

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "channelType": "EMAIL",
  • "customerId": 0,
  • "notify": [
    ]
}

Response samples

Content type
application/json
{
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "channelType": "EMAIL",
  • "customerId": 0,
  • "notify": [
    ]
}

Get

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve notification channel data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alertRuleNotificationChannel?page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alertRuleNotificationChannel/simple?customerId=182&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alertRuleNotificationChannel/simplePaged?customerId=182&includeReadOnlyInfo=false&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get by ID

Minimum role: TECHNICIAN

This endpoint is used to retrieve notification channel.

path Parameters
id
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/alertRuleNotificationChannel/15'

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "comment": "string",
  • "channelType": "EMAIL",
  • "notify": [
    ],
  • "readOnly": true
}

Update

Minimum role: TECHNICIAN

This endpoint is used to update notification channel data.

path Parameters
id
required
integer
Request Body schema: application/json
required
name
string
id
integer
comment
string
channelType
string (notificationChannelType)
Enum: "EMAIL" "SMS" "PUSH" "ALL"
customerId
integer
notify
Array of strings

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "channelType": "EMAIL",
  • "customerId": 0,
  • "notify": [
    ]
}

Response samples

Content type
application/json
{
  • "name": "string",
  • "id": 0,
  • "comment": "string",
  • "channelType": "EMAIL",
  • "customerId": 0,
  • "notify": [
    ]
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete notification channel.

path Parameters
id
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/alertRuleNotificationChannel/15'

quick filter

Quick filter management

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve quick filter data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/quickFilter/?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update quick filter team assignment.

query Parameters
customerId
integer (customerId)
quickFilterId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: EDITOR with customer selector

This endpoint is used to create quick filter.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
filteredEntityType
string (filteredEntityType)
Enum: "FILE" "CONTENT" "DEVICE"
quickFilterFileCriteria (object) or quickFilterDeviceCriteria (object) or quickFilterContentCriteria (object)
object (teamAccessList)
listed
boolean

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "filteredEntityType": "FILE",
  • "criteria": {
    },
  • "teamAccessList": {
    },
  • "listed": true
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "filteredEntityType": "FILE",
  • "listed": true,
  • "customerId": 0,
  • "teamAccessList": {
    },
  • "criteria": {
    }
}

Update

Minimum role: EDITOR

This endpoint is used to update quick filter.

query Parameters
quickFilterId
required
string
Request Body schema: application/json
required
name
string
quickFilterFileCriteria (object) or quickFilterDeviceCriteria (object) or quickFilterContentCriteria (object)
object (teamAccessList)
listed
boolean

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "criteria": {
    },
  • "teamAccessList": {
    },
  • "listed": true
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "filteredEntityType": "FILE",
  • "listed": true,
  • "customerId": 0,
  • "teamAccessList": {
    },
  • "criteria": {
    }
}

Delete

Minimum role: EDITOR

This endpoint is used to delete quick filter.

query Parameters
quickFilterId
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/quickFilter/?quickFilterId=af0d948d59144d61a67e677b509dec49'

schedule

Schedule management

Duplicate

Minimum role: EDITOR with customer selector

This endpoint is used to duplicate schedule.

path Parameters
scheduleId
required
string
query Parameters
customerId
integer (customerId)
contentGroupId
string
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
comment
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string"
}

Upload preview

Minimum role: EDITOR

This endpoint is used to upload preview for schedule.

path Parameters
scheduleId
required
string
query Parameters
fileName
string
createdAt
integer
Request Body schema: application/json
required
previewData
object

Responses

Request samples

Content type
application/json
{
  • "previewData": { }
}

Lock/unlock

Minimum role: APPROVER

This endpoint is used to lock or unlock schedule.

path Parameters
scheduleId
required
string
locked
required
boolean
lockContents
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/schedule/lock/asd50b6232b4eb19bce33c16c6db148/true/true'

Create

Minimum role: EDITOR with customer selector

This endpoint is used to create schedule.

query Parameters
customerId
integer (customerId)
contentGroupId
string
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
comment
string
data
object
advancedConfiguration
object
tags
Array of strings (tags)
Array of objects
defaultContentId
string
contentIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "data": { },
  • "advancedConfiguration": { },
  • "tags": [
    ],
  • "contents": [
    ],
  • "defaultContentId": "string",
  • "contentIds": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "lastSaved": 1683802510,
  • "customerId": 0,
  • "contentGroupId": "string",
  • "tags": [
    ],
  • "contentGroupPath": "string",
  • "displayTime": 0,
  • "locked": true,
  • "startDate": 1683802510,
  • "signageModeSecret": "string",
  • "signageModeShortUrl": "string",
  • "deviceContentType": "string",
  • "width": 0,
  • "height": 0,
  • "advancedConfiguration": { },
  • "lastPreviewUploadTime": 1683802510,
  • "lastSavedByEmail": "string",
  • "lastActivity": 1683802510,
  • "lastSavedBy": {
    },
  • "customer": {
    },
  • "contentGroup": {
    },
  • "assignedDeviceCount": 0,
  • "assignedAsNextDeviceCount": 0,
  • "assignedAsEmergencyDeviceCount": 0,
  • "previewPath": "string",
  • "data": { },
  • "orientation": "string",
  • "readOnly": true,
  • "shortUrl": "string",
  • "saveInfo": {
    },
  • "campaignUsageDetails": {
    },
  • "messageUsageDetails": {
    },
  • "previewLocation": "string",
  • "assignedAsNext": true,
  • "assignedAsEmergency": true,
  • "tempFileName": "string",
  • "tempLocation": "string",
  • "location": "string",
  • "fileName": "string",
  • "assigned": true,
  • "pagePreviewPrefix": "string",
  • "previewFileName": "string"
}

Get

Minimum role: EDITOR with customer selector

This endpoint is used to retrieve schedule data.

query Parameters
customerId
integer (customerId)
includeSaveInfo
boolean
Default: false
includeAssignedInfo
boolean
Default: false
includeScheduleInfo
boolean
Default: false
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/schedule/?page=0&size=15&sort=name&customerId=182&includeSaveInfo=true&includeAssignedInfo=true'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/schedule/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/schedule/simplePaged?customerId=182&page=0&size=15&sort=name&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get csv

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve schedule data in csv.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/schedule/csv?customerId=182'

Get device online and offline ratio

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device online and offline ratio.

query Parameters
customerId
integer (customerId)
search
string
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/schedule/getDeviceOnlineOfflineRatio?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "scheduleId": {
    }
}

Get by ID

Minimum role: VIEWER

This endpoint is used to retrieve schedule data.

path Parameters
scheduleId
required
string
query Parameters
autoSave
boolean

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/schedule/asd50b6232b4eb19bce33c16c6db148?autoSave=false'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "lastSaved": 1683802510,
  • "customerId": 0,
  • "contentGroupId": "string",
  • "tags": [
    ],
  • "contentGroupPath": "string",
  • "displayTime": 0,
  • "locked": true,
  • "startDate": 1683802510,
  • "signageModeSecret": "string",
  • "signageModeShortUrl": "string",
  • "deviceContentType": "string",
  • "width": 0,
  • "height": 0,
  • "advancedConfiguration": { },
  • "lastPreviewUploadTime": 1683802510,
  • "lastSavedByEmail": "string",
  • "lastActivity": 1683802510,
  • "lastSavedBy": {
    },
  • "customer": {
    },
  • "contentGroup": {
    },
  • "assignedDeviceCount": 0,
  • "assignedAsNextDeviceCount": 0,
  • "assignedAsEmergencyDeviceCount": 0,
  • "previewPath": "string",
  • "data": { },
  • "orientation": "string",
  • "readOnly": true,
  • "shortUrl": "string",
  • "saveInfo": {
    },
  • "campaignUsageDetails": {
    },
  • "messageUsageDetails": {
    },
  • "previewLocation": "string",
  • "assignedAsNext": true,
  • "assignedAsEmergency": true,
  • "tempFileName": "string",
  • "tempLocation": "string",
  • "location": "string",
  • "fileName": "string",
  • "assigned": true,
  • "pagePreviewPrefix": "string",
  • "previewFileName": "string"
}

Update

Minimum role: EDITOR

This endpoint is used to update schedule data.

path Parameters
scheduleId
required
string
query Parameters
autoSave
required
boolean
Request Body schema: application/json
required
name
string
comment
string
data
object
advancedConfiguration
object
tags
Array of strings (tags)
Array of objects
defaultContentId
string
contentIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "data": { },
  • "advancedConfiguration": { },
  • "tags": [
    ],
  • "contents": [
    ],
  • "defaultContentId": "string",
  • "contentIds": [
    ]
}

Delete schedule

Minimum role: EDITOR

This endpoint is used to delete schedule.

path Parameters
scheduleId
required
string
query Parameters
autoSave
required
boolean

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/schedule/asd50b6232b4eb19bce33c16c6db148?autoSave=true'

simple loop

Simple loop management

Create

Minimum role: EDITOR with customer selector

This endpoint is used to create loop.

query Parameters
customerId
integer (customerId)
contentGroupId
string
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
comment
string
data
object
advancedConfiguration
object
tags
Array of strings (tags)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "data": { },
  • "advancedConfiguration": { },
  • "tags": [
    ]
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "lastSaved": 1683802510,
  • "customerId": 0,
  • "contentGroupId": "string",
  • "tags": [
    ],
  • "contentGroupPath": "string",
  • "displayTime": 0,
  • "locked": true,
  • "startDate": 1683802510,
  • "signageModeSecret": "string",
  • "signageModeShortUrl": "string",
  • "deviceContentType": "string",
  • "width": 0,
  • "height": 0,
  • "advancedConfiguration": { },
  • "lastPreviewUploadTime": 1683802510,
  • "lastSavedByEmail": "string",
  • "lastActivity": 1683802510,
  • "lastSavedBy": {
    },
  • "customer": {
    },
  • "contentGroup": {
    },
  • "assignedDeviceCount": 0,
  • "assignedAsNextDeviceCount": 0,
  • "assignedAsEmergencyDeviceCount": 0,
  • "previewPath": "string",
  • "data": { },
  • "orientation": "string",
  • "readOnly": true,
  • "shortUrl": "string",
  • "saveInfo": {
    },
  • "campaignUsageDetails": {
    },
  • "messageUsageDetails": {
    },
  • "previewLocation": "string",
  • "assignedAsNext": true,
  • "assignedAsEmergency": true,
  • "tempFileName": "string",
  • "tempLocation": "string",
  • "location": "string",
  • "fileName": "string",
  • "assigned": true,
  • "pagePreviewPrefix": "string",
  • "previewFileName": "string"
}

Duplicate

Minimum role: EDITOR with customer selector

This endpoint is used to duplicate loop.

path Parameters
simpleLoopId
required
string
query Parameters
customerId
integer (customerId)
contentGroupId
string
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
comment
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string"
}

Upload preview

Minimum role: EDITOR

This endpoint is used to upload preview for loop.

path Parameters
simpleLoopId
required
string
query Parameters
fileName
string
createdAt
integer
Request Body schema: application/json
required
previewData
object

Responses

Request samples

Content type
application/json
{
  • "previewData": { }
}

Lock/unlock loop

Minimum role: APPROVER

This endpoint is used to lock or unlock loop.

path Parameters
simpleLoopId
required
string
locked
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/simpleLoop/lock/asd50b6232b4eb19bce33c16c6db148/true/'

Get

Minimum role: VIEWER

This endpoint is used to retrieve loop data.

query Parameters
customerId
integer (customerId)
includeSaveInfo
boolean
Default: false
includeShortUrl
boolean
Default: false
includeAssignedInfo
boolean
Default: false
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/simpleLoop/search?page=0&size=15&sort=name&includeSaveInfo=true&includeAssignedInfo=true&customerId=182'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/simpleLoop/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: VIEWER with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/simpleLoop/simplePaged?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get csv

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve loop data in csv.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/simpleLoop/csv'

Get device online and offline ratio

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve device online and offline ratio.

query Parameters
customerId
integer (customerId)
search
string
page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/simpleLoop/getDeviceOnlineOfflineRatio?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "simpleLoopId": {
    }
}

Get by ID

Minimum role: VIEWER

This endpoint is used to retrieve loop data.

path Parameters
simpleLoopId
required
string
query Parameters
autoSave
boolean
Default: false

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/simpleLoop/asd50b6232b4eb19bce33c16c6db148?autoSave=false'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "lastSaved": 1683802510,
  • "customerId": 0,
  • "contentGroupId": "string",
  • "tags": [
    ],
  • "contentGroupPath": "string",
  • "displayTime": 0,
  • "locked": true,
  • "startDate": 1683802510,
  • "signageModeSecret": "string",
  • "signageModeShortUrl": "string",
  • "deviceContentType": "string",
  • "width": 0,
  • "height": 0,
  • "advancedConfiguration": { },
  • "lastPreviewUploadTime": 1683802510,
  • "lastSavedByEmail": "string",
  • "lastActivity": 1683802510,
  • "lastSavedBy": {
    },
  • "customer": {
    },
  • "contentGroup": {
    },
  • "assignedDeviceCount": 0,
  • "assignedAsNextDeviceCount": 0,
  • "assignedAsEmergencyDeviceCount": 0,
  • "previewPath": "string",
  • "data": { },
  • "orientation": "string",
  • "readOnly": true,
  • "shortUrl": "string",
  • "saveInfo": {
    },
  • "campaignUsageDetails": {
    },
  • "messageUsageDetails": {
    },
  • "previewLocation": "string",
  • "assignedAsNext": true,
  • "assignedAsEmergency": true,
  • "tempFileName": "string",
  • "tempLocation": "string",
  • "location": "string",
  • "fileName": "string",
  • "assigned": true,
  • "pagePreviewPrefix": "string",
  • "previewFileName": "string"
}

Update

Minimum role: EDITOR

This endpoint is used to update loop data.

path Parameters
simpleLoopId
required
string
query Parameters
autoSave
required
boolean
Request Body schema: application/json
required
name
string
comment
string
data
object
advancedConfiguration
object
tags
Array of strings (tags)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "data": { },
  • "advancedConfiguration": { },
  • "tags": [
    ]
}

Delete

Minimum role: EDITOR

This endpoint is used to delete loop.

path Parameters
simpleLoopId
required
string
query Parameters
autoSave
required
boolean

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/simpleLoop/asd50b6232b4eb19bce33c16c6db148?autoSave=true'

statistics

Statistics management

Get system dashboard

Minimum role: ADMIN

This endpoint is used to retrieve system dashboard data.

query Parameters
force
boolean
Default: false

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/statistics/system/dashboard'

Response samples

Content type
application/json
{
  • "unassignedDeviceStatusCounts": {
    },
  • "assignedDeviceStatusCounts": {
    },
  • "assignedLicenseCount": 0,
  • "unAssignedLicenseCount": 0,
  • "deviceLicenseTypeCounts": {
    },
  • "deviceLicenseStatusCounts": {
    },
  • "deviceByTypeAndPlatformCounts": [
    ],
  • "customerCount": 0,
  • "activeCustomerCount": 0,
  • "customerByVerticalCounts": {
    },
  • "userCount": 0,
  • "activeUserCount": 0,
  • "simpleLoopCount": 0,
  • "contentCount": 0,
  • "scheduleCount": 0,
  • "datasourceByTypeCounts": {
    },
  • "datasourceByIncomingDataFormatCounts": {
    },
  • "activeExternalDatasourceCount": 0,
  • "brokenExternalDatasourceCount": 0,
  • "browserSessionLimit": 0,
  • "activeBrowserSessionCount": 0,
  • "activeGoogleCredentials": {
    },
  • "activeMicrosoftCredentials": {
    },
  • "serverStat": {
    },
  • "licenseValidTo": 0,
  • "supportValidTo": 0
}

Get network dashboard

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve network dashboard data.

query Parameters
includeOwnerData
boolean
Default: false
force
boolean
Default: false
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/statistics/network/dashboard?includeOwnerData=true&customerId=182'

Response samples

Content type
application/json
{
  • "unassignedDeviceStatusCounts": {
    },
  • "assignedDeviceStatusCounts": {
    },
  • "assignedLicenseCount": 0,
  • "unAssignedLicenseCount": 0,
  • "deviceLicenseTypeCounts": {
    },
  • "deviceLicenseStatusCounts": {
    },
  • "deviceByTypeAndPlatformCounts": [
    ],
  • "customerCount": 0,
  • "activeCustomerCount": 0,
  • "customerByVerticalCounts": {
    },
  • "userCount": 0,
  • "activeUserCount": 0,
  • "simpleLoopCount": 0,
  • "contentCount": 0,
  • "scheduleCount": 0,
  • "datasourceByTypeCounts": {
    },
  • "datasourceByIncomingDataFormatCounts": {
    },
  • "activeExternalDatasourceCount": 0,
  • "brokenExternalDatasourceCount": 0,
  • "browserSessionLimit": 0,
  • "activeBrowserSessionCount": 0,
  • "activeGoogleCredentials": {
    },
  • "activeMicrosoftCredentials": {
    },
  • "serverStat": {
    },
  • "licenseValidTo": 0,
  • "supportValidTo": 0
}

Get sessions

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve session statistics data.

query Parameters
customerId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/statistics/sessions?customerId=182'

Response samples

Content type
application/json
{
  • "browserSessions": {
    },
  • "deviceContentSessions": {
    }
}

tag

Tag management

Get all

Minimum role: EDITOR with customer selector

This endpoint is used to retrieve all tags.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/tag/getAll'

Response samples

Content type
application/json
{
  • "string": 0
}

Suggest tag

Minimum role: EDITOR with customer selector

This endpoint is used to suggest tags.

query Parameters
customerId
integer (customerId)
keyword
string
entity
string
Enum: "CONTENT" "DEVICE" "DEVICE_GROUP" "CAMPAIGN" "MESSAGE" "FILE" "ALL"

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/tag/suggest?customerId=182&keyword=tag&entity=ALL'

Response samples

Content type
application/json
[
  • "string"
]

Suggest template tags

Minimum role: EDITOR

This endpoint is used to suggest tags for template.

query Parameters
keyword
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/tag/template/suggest?keyword=tag'

Response samples

Content type
application/json
[
  • "string"
]

Get

Minimum role: EDITOR with customer selector

This endpoint is used to retrieve tags.

query Parameters
customerId
integer (customerId)
select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/tag?customerId=182'

Response samples

Content type
application/json
{
  • "id": 0,
  • "campaignTags": {
    },
  • "messageTags": {
    },
  • "deviceContentTags": {
    },
  • "deviceTags": {
    },
  • "deviceGroupTags": {
    },
  • "fileTags": {
    }
}

Create

Minimum role: TECHNICIAN with customer selector

This endpoint is used to create tag.

query Parameters
customerId
integer (customerId)
tagType
required
string
Enum: "CONTENT" "DEVICE" "DEVICE_GROUP" "CAMPAIGN" "MESSAGE" "FILE" "ALL"
Request Body schema: application/json
required
tag
string
comment
string

Responses

Request samples

Content type
application/json
{
  • "tag": "string",
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "tag": "string",
  • "tagInfo": {
    }
}

Update

Minimum role: TECHNICIAN with customer selector

This endpoint is used to update tag.

query Parameters
customerId
integer (customerId)
tag
required
string
tagType
required
string
Enum: "CONTENT" "DEVICE" "DEVICE_GROUP" "CAMPAIGN" "MESSAGE" "FILE" "ALL"
Request Body schema: application/json
required
comment
string

Responses

Request samples

Content type
application/json
{
  • "comment": "string"
}

Delete

Minimum role: TECHNICIAN with customer selector

This endpoint is used to delete tag.

query Parameters
customerId
integer (customerId)
tag
required
string
tagType
required
string
Enum: "CONTENT" "DEVICE" "DEVICE_GROUP" "CAMPAIGN" "MESSAGE" "FILE" "ALL"

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/tag?customerId=182&tag=tag1&tagType=CONTENT'

team

Team management

Create

Minimum role: OWNER with customer selector

This endpoint is used to create team.

query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
name
string
comment
string
hiddenUIElementRules
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "hiddenUIElementRules": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "hiddenUIElementRules": "string",
  • "teamUserNumber": 0,
  • "teamDeviceNumber": 0,
  • "teamDeviceGroupNumber": 0,
  • "teamDeviceContentNumber": 0,
  • "teamDatasourceNumber": 0,
  • "teamContentGroupNumber": 0,
  • "teamFileNumber": 0,
  • "teamFileFolderNumber": 0,
  • "teamMessageNumber": 0,
  • "teamMessageGroupNumber": 0,
  • "teamCampaignNumber": 0,
  • "teamMicrosoftTenantNumber": 0,
  • "teamGoogleCredentialNumber": 0,
  • "teamAdvertiserNumber": 0,
  • "teamNotificationChannelNumber": 0,
  • "teamAlertRuleNumber": 0,
  • "teamWebhookEventActionNumber": 0
}

Update

Minimum role: OWNER

This endpoint is used to update team data.

query Parameters
teamId
required
string
Request Body schema: application/json
required
name
string
comment
string
hiddenUIElementRules
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "comment": "string",
  • "hiddenUIElementRules": "string"
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "hiddenUIElementRules": "string",
  • "teamUserNumber": 0,
  • "teamDeviceNumber": 0,
  • "teamDeviceGroupNumber": 0,
  • "teamDeviceContentNumber": 0,
  • "teamDatasourceNumber": 0,
  • "teamContentGroupNumber": 0,
  • "teamFileNumber": 0,
  • "teamFileFolderNumber": 0,
  • "teamMessageNumber": 0,
  • "teamMessageGroupNumber": 0,
  • "teamCampaignNumber": 0,
  • "teamMicrosoftTenantNumber": 0,
  • "teamGoogleCredentialNumber": 0,
  • "teamAdvertiserNumber": 0,
  • "teamNotificationChannelNumber": 0,
  • "teamAlertRuleNumber": 0,
  • "teamWebhookEventActionNumber": 0
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve team data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

includeTeamUserNumber
boolean
Default: false
includeTeamResourceNumber
boolean
Default: false

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/?customerId=182&includeTeamUserNumber=false&includeTeamResourceNumber=false&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

List

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve team data list.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

includeTeamUserNumber
boolean
Default: false
includeTeamResourceNumber
boolean
Default: false

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/list?customerId=182&includeTeamUserNumber=false&includeTeamResourceNumber=false'

Response samples

Content type
application/json
[
  • {
    }
]

Get by ID

Minimum role: OWNER

This endpoint is used to retrieve team data by teamId.

path Parameters
teamId
required
string
query Parameters
includeTeamUserNumber
boolean
Default: false
includeTeamResourceNumber
boolean
Default: false

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/c0fe84f898534829816988949b6012c3?includeTeamUserNumber=false&includeTeamResourceNumber=false'

Response samples

Content type
application/json
{
  • "id": "string",
  • "name": "string",
  • "comment": "string",
  • "hiddenUIElementRules": "string",
  • "teamUserNumber": 0,
  • "teamDeviceNumber": 0,
  • "teamDeviceGroupNumber": 0,
  • "teamDeviceContentNumber": 0,
  • "teamDatasourceNumber": 0,
  • "teamContentGroupNumber": 0,
  • "teamFileNumber": 0,
  • "teamFileFolderNumber": 0,
  • "teamMessageNumber": 0,
  • "teamMessageGroupNumber": 0,
  • "teamCampaignNumber": 0,
  • "teamMicrosoftTenantNumber": 0,
  • "teamGoogleCredentialNumber": 0,
  • "teamAdvertiserNumber": 0,
  • "teamNotificationChannelNumber": 0,
  • "teamAlertRuleNumber": 0,
  • "teamWebhookEventActionNumber": 0
}

Delete

Minimum role: OWNER

This endpoint is used to delete team.

path Parameters
teamId
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/team/a43424e4a87b4e53bd1217c72aa91c12'

Get team advertiser assignments

Minimum role: OWNER

This endpoint is used to retrieve team advertiser assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/advertiserAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get advertiser team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve advertiser team assignments data.

path Parameters
advertiserId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/advertiser/eab615518d4a405ea08f8002760c8739/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team alert rule assignments

Minimum role: OWNER

This endpoint is used to retrieve team alert rule assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/alertRuleAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get alert rule team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve alert rule team assignments data.

path Parameters
alertRuleId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/alertRule/337/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team campaign assignments

Minimum role: OWNER

This endpoint is used to retrieve team campaign assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/campaignAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get campaign team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve campaign team assignments data.

path Parameters
campaignId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/campaign/2328/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team content group assignments

Minimum role: OWNER

This endpoint is used to retrieve team content group assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/contentGroupAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get content group team assignments

Minimum role: EDITOR

This endpoint is used to retrieve content group team assignments data.

path Parameters
contentGroupId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/contentGroup/7a6b26eea52549eda28c265acd808471/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team datasource assignments

Minimum role: OWNER

This endpoint is used to retrieve team datasource assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/datasourceAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get datasource team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve datasource team assignments data.

path Parameters
datasourceId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/datasource/477713a90f1846039aae43698c7d3aac/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team device assignments

Minimum role: OWNER

This endpoint is used to retrieve team device assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/deviceAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get device team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve device team assignments data.

path Parameters
deviceId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/device/f229806904154d8abe67f42629d0c1bb/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team device content assignments

Minimum role: OWNER

This endpoint is used to retrieve team device content assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/deviceContentAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get device content team assignments

Minimum role: EDITOR

This endpoint is used to retrieve device content team assignments data.

path Parameters
deviceContentId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/deviceContent/fvb50b6232b4eb19bce33c16c6db148/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team device group assignments

Minimum role: OWNER

This endpoint is used to retrieve team device group assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/deviceGroupAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get device group team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve device group team assignments data.

path Parameters
deviceGroupId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/deviceGroup/7a6b26eea52549eda28c265acd808471/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team device install rule assignments

Minimum role: OWNER

This endpoint is used to retrieve team device install rule assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/deviceInstallRuleAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get device install rule team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve device install rule team assignments data.

path Parameters
deviceInstallRuleId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/deviceInstallRule/390/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team file assignments

Minimum role: OWNER

This endpoint is used to retrieve team file assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/fileAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get file team assignments

Minimum role: EDITOR

This endpoint is used to retrieve file team assignments data.

path Parameters
fileId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/file/9d1db619f8364d5cb18c3853cb69c056/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team file folder assignments

Minimum role: OWNER

This endpoint is used to retrieve team file folder assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/fileFolderAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get file folder team assignments

Minimum role: EDITOR

This endpoint is used to retrieve file folder team assignments data.

path Parameters
fileFolderId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/fileFolder/661d67c2829044228480eeb6/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team google credential assignments

Minimum role: OWNER

This endpoint is used to retrieve team google credential assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/googleCredentialAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get google credential team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve google credential team assignments data.

path Parameters
googleCredentialId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/googleCredential/5942433f4b374ba79cca749d5464e833/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team message assignments

Minimum role: OWNER

This endpoint is used to retrieve team message assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/messageAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get message team assignments

Minimum role: EDITOR

This endpoint is used to retrieve message team assignments data.

path Parameters
messageId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/message/881/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team message group assignments

Minimum role: OWNER

This endpoint is used to retrieve team message group assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/messageGroupAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get message group team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve message group team assignments data.

path Parameters
messageGroupId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/messageGroup/1264/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team microsoft tenant assignments

Minimum role: OWNER

This endpoint is used to retrieve team microsoft tenant assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/microsoftTenantAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get microsoft tenant team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve microsoft tenant team assignments data.

path Parameters
microsoftTenantId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/microsoftTenant/21b1028ed2b34ftl11d6b4a78e69657/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team notification channel assignments

Minimum role: OWNER

This endpoint is used to retrieve team notification channel assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/notificationChannelAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get notification channel team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve notification channel team assignments data.

path Parameters
notificationChannelId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/notificationChannel/14/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team quick filter assignments

Minimum role: OWNER

This endpoint is used to retrieve team quick filter assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/quickFilterAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get quick filter team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve quick filter team assignments data.

path Parameters
quickFilterId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/quickFilter/af0d948d59144d61a67e677b509dec49/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team user assignments

Minimum role: OWNER

This endpoint is used to retrieve team user assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/userAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get user team assignments

Minimum role: OWNER

This endpoint is used to retrieve user team assignments data.

path Parameters
userEmail
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/user/wallboard%40wallboard.info/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team webhook assignments

Minimum role: OWNER

This endpoint is used to retrieve team webhook assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/webhookEventActionAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get webhook team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve webhook team assignments data.

path Parameters
webhookEventActionId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/webhookEventAction/168/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Get team webhook api key assignments

Minimum role: OWNER

This endpoint is used to retrieve team webhook api key assignments data.

query Parameters
teamId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/webhookApiKeyAssignments?teamId=c0fe84f898534829816988949b6012c3'

Response samples

Content type
application/json
[
  • {
    }
]

Get webhook api key team assignments

Minimum role: TECHNICIAN

This endpoint is used to retrieve webhook api key team assignments data.

path Parameters
webhookApiKeyId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/team/webhookApiKey/dff1bf8db99b4864b122e0fa2eb2ad7d/assignments'

Response samples

Content type
application/json
[
  • {
    }
]

Update advertiser assignments

Minimum role: OWNER

This endpoint is used to update team advertiser assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update alert rule assignments

Minimum role: OWNER

This endpoint is used to update team alert rule assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of integers

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update campaign assignments

Minimum role: OWNER

This endpoint is used to update team campaign assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of integers

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update content group assignments

Minimum role: OWNER

This endpoint is used to update team content group assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update datasource assignments

Minimum role: OWNER

This endpoint is used to update team datasource assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update device assignments

Minimum role: OWNER

This endpoint is used to update team device assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update device content assignments

Minimum role: OWNER

This endpoint is used to update team device content assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update device group assignments

Minimum role: OWNER

This endpoint is used to update team device group assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update device install rule assignments

Minimum role: OWNER

This endpoint is used to update team device install rule assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of integers

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update file assignments

Minimum role: OWNER

This endpoint is used to update team file assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update file folder assignments

Minimum role: OWNER

This endpoint is used to update team file folder assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update google credential assignments

Minimum role: OWNER

This endpoint is used to update team google credential assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update message assignments

Minimum role: OWNER

This endpoint is used to update team message assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of integers

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update message group assignments

Minimum role: OWNER

This endpoint is used to update team message group assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of integers

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update microsoft tenant assignments

Minimum role: OWNER

This endpoint is used to update team microsoft tenant assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update notification channel assignments

Minimum role: OWNER

This endpoint is used to update team notification channel assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of integers

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update quick filter assignments

Minimum role: OWNER

This endpoint is used to update team quick filter assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update user assignments

Minimum role: OWNER

This endpoint is used to update team user assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update webhook assignments

Minimum role: OWNER

This endpoint is used to update team webhook assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of integers

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

Update webhook api key assignments

Minimum role: OWNER

This endpoint is used to update team webhook api key assignments data.

query Parameters
teamId
required
string
customerId
integer (customerId)
Request Body schema: application/json
required
Array of objects
resourceIdsToRemove
Array of strings

Responses

Request samples

Content type
application/json
{
  • "resourcesToAdd": [
    ],
  • "resourceIdsToRemove": [
    ]
}

user

User management

Update password

Minimum role: DEVICE USER

This endpoint is used to update user password.

query Parameters
oldPassword
required
string
newPassword
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/user/password?oldPassword=oldPassword1&newPassword=newPassword1'

Update pin code

Minimum role: OWNER

This endpoint is used to update user pin code.

query Parameters
email
required
string
pinCode
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/user/pinCode?email=wallboard%40wallboard.info&pinCode=1234'

Accept terms of service

Minimum role: DEVICE USER

This endpoint is used to accept terms of service.

path Parameters
accepted
required
boolean

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/user/acceptTermsOfService/true'

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update user team assignments.

query Parameters
customerId
integer (customerId)
email
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Send feedback

Minimum role: VIEWER

This endpoint is used to send feedback.

Request Body schema: application/json
required
Array of objects
message
string
messageType
string

Responses

Request samples

Content type
application/json
{
  • "images": [
    ],
  • "message": "string",
  • "messageType": "string"
}

Send content request

Minimum role: VIEWER

This endpoint is used to send content request.

Request Body schema: application/json
required
Array of objects
message
string
messageType
string
contentName
string
startDate
string
endDate
string
targetScreenGroup
string

Responses

Request samples

Content type
application/json
{
  • "images": [
    ],
  • "message": "string",
  • "messageType": "string",
  • "contentName": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "targetScreenGroup": "string"
}

Create

Minimum role: OWNER with customer selector

This endpoint is used to create user.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
email
string
name
string
language
string
address
string
comment
string
iconUrl
string
editorLevel
string (editorLevel)
Enum: "BASIC" "ADVANCED" "PROFESSIONAL"
role
string (userRole)
Enum: "DEVICE_USER" "VIEWER" "EDITOR" "APPROVER" "TECHNICIAN" "OWNER" "ADMIN"
restricted
boolean
hiddenUIElementRules
object
ssoLoginEnabled
boolean
usernamePasswordLoginEnabled
boolean
regionalFormatSettings
object
ownerCanAccessNetworkMember
boolean
userInterfaceProfileId
integer
password
string

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "name": "string",
  • "language": "string",
  • "address": "string",
  • "comment": "string",
  • "iconUrl": "string",
  • "editorLevel": "BASIC",
  • "role": "DEVICE_USER",
  • "restricted": true,
  • "hiddenUIElementRules": { },
  • "ssoLoginEnabled": true,
  • "usernamePasswordLoginEnabled": true,
  • "regionalFormatSettings": { },
  • "ownerCanAccessNetworkMember": true,
  • "userInterfaceProfileId": 0,
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "email": "string",
  • "name": "string",
  • "language": "string",
  • "address": "string",
  • "comment": "string",
  • "iconUrl": "string",
  • "lastLogin": 1683802510,
  • "createdDate": 1683802510,
  • "termsOfServiceAcceptDate": 1683802510,
  • "logins": 0,
  • "presenceTime": 0,
  • "lastActivity": 1683802510,
  • "editorLevel": "BASIC",
  • "role": "DEVICE_USER",
  • "authProvider": "LOCAL",
  • "use2FA": true,
  • "restricted": true,
  • "hiddenUIElementRules": { },
  • "ssoLoginEnabled": true,
  • "usernamePasswordLoginEnabled": true,
  • "hasProfilePicture": true,
  • "regionalFormatSettings": { },
  • "ownerCanAccessNetworkMember": true,
  • "userInterfaceProfileId": 0,
  • "customerId": 0,
  • "location": {
    },
  • "pinCodePresent": true,
  • "profilePictureApiPath": "string",
  • "customer": {
    },
  • "userInterfaceProfile": {
    },
  • "active": true
}

Update

Minimum role: DEVICE USER

This endpoint is used to update user data.

query Parameters
email
required
string
Request Body schema: application/json
required
email
string
name
string
language
string
address
string
comment
string
iconUrl
string
editorLevel
string (editorLevel)
Enum: "BASIC" "ADVANCED" "PROFESSIONAL"
role
string (userRole)
Enum: "DEVICE_USER" "VIEWER" "EDITOR" "APPROVER" "TECHNICIAN" "OWNER" "ADMIN"
use2FA
boolean
restricted
boolean
hiddenUIElementRules
object
ssoLoginEnabled
boolean
usernamePasswordLoginEnabled
boolean
regionalFormatSettings
object
ownerCanAccessNetworkMember
boolean
userInterfaceProfileId
integer
resetUserInterfaceProfile
boolean
password
string

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "name": "string",
  • "language": "string",
  • "address": "string",
  • "comment": "string",
  • "iconUrl": "string",
  • "editorLevel": "BASIC",
  • "role": "DEVICE_USER",
  • "use2FA": true,
  • "restricted": true,
  • "hiddenUIElementRules": { },
  • "ssoLoginEnabled": true,
  • "usernamePasswordLoginEnabled": true,
  • "regionalFormatSettings": { },
  • "ownerCanAccessNetworkMember": true,
  • "userInterfaceProfileId": 0,
  • "resetUserInterfaceProfile": true,
  • "password": "string"
}

Delete

Minimum role: OWNER

This endpoint is used to delete user data.

query Parameters
email
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/user/?email=wallboard%40wallboard.info'

Delete own user account

Minimum role: DEVICE USER

This endpoint is used to delete own user account.

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/user/myAccount'

Delete profile picture

Minimum role: DEVICE USER

This endpoint is used to delete user profile picture.

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/v2/user/profilePicture'

Add profile picture

Minimum role: DEVICE USER

This endpoint is used to add user profile picture.

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/v2/user/profilePicture'

Response samples

Content type
application/json
{
  • "picturePath": "string"
}

Get

Minimum role: VIEWER with customer selector

This endpoint is used to retrieve user data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/user/?customerId=182page=0&size=50&sort=lastActivity,desc&select=*,customer(*)'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "content": [
    ]
}

Get csv

Minimum role: OWNER with customer selector

This endpoint is used to retrieve user csv data.

query Parameters
customerId
integer (customerId)

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/user/csv'

user interface profile

User interface profile management

Assign

Minimum role: OWNER

This endpoint is used to assign user interface profile to user.

path Parameters
userInterfaceProfileId
required
integer
Request Body schema: application/json
required
assignUserIds
Array of strings
removeUserIds
Array of strings
allIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignUserIds": [
    ],
  • "removeUserIds": [
    ],
  • "allIds": [
    ]
}

Create

Minimum role: OWNER with customer selector

This endpoint is used to create user interface profile.

query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
hiddenUIElementRules
string
name
string
comment
string

Responses

Request samples

Content type
application/json
{
  • "hiddenUIElementRules": "string",
  • "name": "string",
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "comment": "string",
  • "hiddenUIElementRules": "string",
  • "customerId": 0
}

Get

Minimum role: OWNER with customer selector

This endpoint is used to retrieve user interface profile data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/userInterfaceProfile?page=0&size=50&sort=name&customerId=182'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Update

Minimum role: OWNER

This endpoint is used to update user interface profile.

path Parameters
userInterfaceProfileId
required
integer
Request Body schema: application/json
required
hiddenUIElementRules
string
name
string
comment
string

Responses

Request samples

Content type
application/json
{
  • "hiddenUIElementRules": "string",
  • "name": "string",
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "comment": "string",
  • "hiddenUIElementRules": "string",
  • "customerId": 0
}

Delete

Minimum role: OWNER

This endpoint is used to delete user interface profile.

path Parameters
userInterfaceProfileId
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/v2/userInterfaceProfile/5'

webhook

Webhook management

Call webhook as GET request

Every webhook can be called as GET request. The payload is a Base64 encoded JSON.

Webhook calls are async in a way that they always send back the response instantly, but the actual action executed in the background.

query Parameters
apiKey
string <JWT>
payload
string <Base64 encoded JSON>
Example: payload=eyJldmVudF9pZCI6ImRlY3JlYXNlIiwia2V5U2VsZWN0b3IiOiJ0ZXN0In0=

Original JSON in the example: {"event_id":"decrease","keySelector":"test"}

Responses

Request samples

curl -X GET \
  'https://example.com/public-api/integration/webhooks?apiKey=your_api_key&payload=eyJldmVudF9pZCI6ImRlY3JlYXNlIiwia2V5U2VsZWN0b3IiOiJ0ZXN0In0='

Response samples

Content type
application/json
{
  • "message": "string"
}

Call webhook as POST request

Authorizations:
api_key_auth
Request Body schema: application/json
required

Custom JSON payload. The only required attribute is the event_id.

Example body: {"event_id":"decrease","keySelector":"test"}

Webhook calls are async in a way that they always send back the response instantly, but the actual action executed in the background.

event_id
string

Responses

Request samples

Content type
application/json
{
  • "event_id": "string"
}

Response samples

Content type
application/json
{
  • "message": "string"
}

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update webhook action team assignment.

query Parameters
customerId
integer (customerId)
actionId
required
integer
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: TECHNICIAN with customer selector

This endpoint is used to create webhook action.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
name
string
eventId
string
enabled
boolean
action
string (action)
Enum: "ENABLE_EMERGENCY_ON_DEVICE" "ENABLE_EMERGENCY_ON_DEVICE_TAG" "ENABLE_EMERGENCY_ON_DEVICE_GROUP" "ENABLE_EMERGENCY_ON_DEVICE_ALL" "DISABLE_EMERGENCY_ON_DEVICE" "DISABLE_EMERGENCY_ON_DEVICE_TAG" "DISABLE_EMERGENCY_ON_DEVICE_GROUP" "DISABLE_EMERGENCY_ON_DEVICE_ALL" "LOAD_URL_ON_DEVICE" "LOAD_URL_ON_DEVICE_TAG" "LOAD_URL_ON_DEVICE_GROUP" "LOAD_URL_ON_DEVICE_ALL" "PAUSE_CONTENT_ON_DEVICE" "PAUSE_CONTENT_ON_DEVICE_TAG" "PAUSE_CONTENT_ON_DEVICE_GROUP" "PAUSE_CONTENT_ON_DEVICE_ALL" "RESUME_CONTENT_ON_DEVICE" "RESUME_CONTENT_ON_DEVICE_TAG" "RESUME_CONTENT_ON_DEVICE_GROUP" "RESUME_CONTENT_ON_DEVICE_ALL" "REFRESH_CONTENT_ON_DEVICE" "REFRESH_CONTENT_ON_DEVICE_TAG" "REFRESH_CONTENT_ON_DEVICE_GROUP" "REFRESH_CONTENT_ON_DEVICE_ALL" "SEND_SENSOR_EVENT_TO_DEVICE" "SEND_SENSOR_EVENT_TO_DEVICE_TAG" "SEND_SENSOR_EVENT_TO_DEVICE_GROUP" "SEND_SENSOR_EVENT_TO_DEVICE_ALL" "RESTART_DEVICE" "RESTART_DEVICE_TAG" "RESTART_DEVICE_GROUP" "RESTART_DEVICE_ALL" "ASSIGN_CONTENT_ON_DEVICE" "ASSIGN_CONTENT_ON_DEVICE_TAG" "ASSIGN_CONTENT_ON_DEVICE_GROUP" "ASSIGN_CONTENT_ON_DEVICE_ALL" "PREVIEW_CONTENT_ON_DEVICE" "PREVIEW_CONTENT_ON_DEVICE_TAG" "PREVIEW_CONTENT_ON_DEVICE_GROUP" "PREVIEW_CONTENT_ON_DEVICE_ALL" "WAKE_UP_DEVICE" "WAKE_UP_DEVICE_TAG" "WAKE_UP_DEVICE_GROUP" "WAKE_UP_DEVICE_ALL" "SNOOZE_DEVICE" "SNOOZE_DEVICE_TAG" "SNOOZE_DEVICE_GROUP" "SNOOZE_DEVICE_ALL" "SHOW_TOAST_MESSAGE_DEVICE" "SHOW_TOAST_MESSAGE_DEVICE_TAG" "SHOW_TOAST_MESSAGE_DEVICE_GROUP" "SHOW_TOAST_MESSAGE_DEVICE_ALL" "REFRESH_DATASOURCE" "REFRESH_DATASOURCE_ALL" "INCREASE_VALUE_IN_DATASOURCE" "DECREASE_VALUE_IN_DATASOURCE" "SET_INTERNAL_DATASOURCE" "MERGE_INTERNAL_DATASOURCE" "DELETE_BY_KEY_INTERNAL_DATASOURCE" "INSERT_TO_ARRAY_INTERNAL_DATASOURCE" "REMOVE_FROM_ARRAY_INTERNAL_DATASOURCE" "EMPTY_ARRAY_INTERNAL_DATASOURCE" "ROTATE_ARRAY_INTERNAL_DATASOURCE" "ENABLE_CAMPAIGN" "ENABLE_CAMPAIGN_BY_TAGS" "DISABLE_CAMPAIGN" "DISABLE_CAMPAIGN_BY_TAGS" "CHANGE_SATURATION_CAMPAIGN" "CHANGE_SATURATION_CAMPAIGN_BY_TAGS" "CHANGE_PRIORITY_CAMPAIGN" "CHANGE_PRIORITY_CAMPAIGN_BY_TAGS" "FORCE_SYNC_SHARED_FOLDER" "UPLOAD_FILE_TO_FOLDER"
actionParams
object
targetId
string
object

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "eventId": "string",
  • "enabled": true,
  • "action": "ENABLE_EMERGENCY_ON_DEVICE",
  • "actionParams": { },
  • "targetId": "string",
  • "targetData": {
    }
}

Response samples

Content type
application/json
{
  • "name": "string",
  • "id": 0,
  • "eventId": "string",
  • "enabled": true,
  • "action": "ENABLE_EMERGENCY_ON_DEVICE",
  • "actionParams": { },
  • "targetData": {
    },
  • "targetName": "string",
  • "customerId": 0,
  • "readOnly": true,
  • "targetId": "string"
}

Get

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve webhook event action data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhookEvent/actions?customerId=123&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhookEvent/simple?customerId=182&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhookEvent/simplePaged?customerId=182&includeReadOnlyInfo=false&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get by ID

Minimum role: TECHNICIAN

This endpoint is used to retrieve webhook event action data.

path Parameters
actionId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhookEvent/actions/133'

Response samples

Content type
application/json
{
  • "name": "string",
  • "id": 0,
  • "eventId": "string",
  • "enabled": true,
  • "action": "ENABLE_EMERGENCY_ON_DEVICE",
  • "actionParams": { },
  • "targetData": {
    },
  • "targetName": "string",
  • "customerId": 0,
  • "readOnly": true,
  • "targetId": "string"
}

Update

Minimum role: TECHNICIAN

This endpoint is used to update webhook event action data.

path Parameters
actionId
required
integer
Request Body schema: application/json
required
name
string
eventId
string
enabled
boolean
action
string (action)
Enum: "ENABLE_EMERGENCY_ON_DEVICE" "ENABLE_EMERGENCY_ON_DEVICE_TAG" "ENABLE_EMERGENCY_ON_DEVICE_GROUP" "ENABLE_EMERGENCY_ON_DEVICE_ALL" "DISABLE_EMERGENCY_ON_DEVICE" "DISABLE_EMERGENCY_ON_DEVICE_TAG" "DISABLE_EMERGENCY_ON_DEVICE_GROUP" "DISABLE_EMERGENCY_ON_DEVICE_ALL" "LOAD_URL_ON_DEVICE" "LOAD_URL_ON_DEVICE_TAG" "LOAD_URL_ON_DEVICE_GROUP" "LOAD_URL_ON_DEVICE_ALL" "PAUSE_CONTENT_ON_DEVICE" "PAUSE_CONTENT_ON_DEVICE_TAG" "PAUSE_CONTENT_ON_DEVICE_GROUP" "PAUSE_CONTENT_ON_DEVICE_ALL" "RESUME_CONTENT_ON_DEVICE" "RESUME_CONTENT_ON_DEVICE_TAG" "RESUME_CONTENT_ON_DEVICE_GROUP" "RESUME_CONTENT_ON_DEVICE_ALL" "REFRESH_CONTENT_ON_DEVICE" "REFRESH_CONTENT_ON_DEVICE_TAG" "REFRESH_CONTENT_ON_DEVICE_GROUP" "REFRESH_CONTENT_ON_DEVICE_ALL" "SEND_SENSOR_EVENT_TO_DEVICE" "SEND_SENSOR_EVENT_TO_DEVICE_TAG" "SEND_SENSOR_EVENT_TO_DEVICE_GROUP" "SEND_SENSOR_EVENT_TO_DEVICE_ALL" "RESTART_DEVICE" "RESTART_DEVICE_TAG" "RESTART_DEVICE_GROUP" "RESTART_DEVICE_ALL" "ASSIGN_CONTENT_ON_DEVICE" "ASSIGN_CONTENT_ON_DEVICE_TAG" "ASSIGN_CONTENT_ON_DEVICE_GROUP" "ASSIGN_CONTENT_ON_DEVICE_ALL" "PREVIEW_CONTENT_ON_DEVICE" "PREVIEW_CONTENT_ON_DEVICE_TAG" "PREVIEW_CONTENT_ON_DEVICE_GROUP" "PREVIEW_CONTENT_ON_DEVICE_ALL" "WAKE_UP_DEVICE" "WAKE_UP_DEVICE_TAG" "WAKE_UP_DEVICE_GROUP" "WAKE_UP_DEVICE_ALL" "SNOOZE_DEVICE" "SNOOZE_DEVICE_TAG" "SNOOZE_DEVICE_GROUP" "SNOOZE_DEVICE_ALL" "SHOW_TOAST_MESSAGE_DEVICE" "SHOW_TOAST_MESSAGE_DEVICE_TAG" "SHOW_TOAST_MESSAGE_DEVICE_GROUP" "SHOW_TOAST_MESSAGE_DEVICE_ALL" "REFRESH_DATASOURCE" "REFRESH_DATASOURCE_ALL" "INCREASE_VALUE_IN_DATASOURCE" "DECREASE_VALUE_IN_DATASOURCE" "SET_INTERNAL_DATASOURCE" "MERGE_INTERNAL_DATASOURCE" "DELETE_BY_KEY_INTERNAL_DATASOURCE" "INSERT_TO_ARRAY_INTERNAL_DATASOURCE" "REMOVE_FROM_ARRAY_INTERNAL_DATASOURCE" "EMPTY_ARRAY_INTERNAL_DATASOURCE" "ROTATE_ARRAY_INTERNAL_DATASOURCE" "ENABLE_CAMPAIGN" "ENABLE_CAMPAIGN_BY_TAGS" "DISABLE_CAMPAIGN" "DISABLE_CAMPAIGN_BY_TAGS" "CHANGE_SATURATION_CAMPAIGN" "CHANGE_SATURATION_CAMPAIGN_BY_TAGS" "CHANGE_PRIORITY_CAMPAIGN" "CHANGE_PRIORITY_CAMPAIGN_BY_TAGS" "FORCE_SYNC_SHARED_FOLDER" "UPLOAD_FILE_TO_FOLDER"
actionParams
object
targetId
string
object

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "eventId": "string",
  • "enabled": true,
  • "action": "ENABLE_EMERGENCY_ON_DEVICE",
  • "actionParams": { },
  • "targetId": "string",
  • "targetData": {
    }
}

Response samples

Content type
application/json
{
  • "name": "string",
  • "id": 0,
  • "eventId": "string",
  • "enabled": true,
  • "action": "ENABLE_EMERGENCY_ON_DEVICE",
  • "actionParams": { },
  • "targetData": {
    },
  • "targetName": "string",
  • "customerId": 0,
  • "readOnly": true,
  • "targetId": "string"
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete webhook event action.

path Parameters
actionId
required
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/webhookEvent/actions/133'

webhook api key

Webhook api key management

Update team assignment

Minimum role: OWNER with customer selector

This endpoint is used to update webhook api key team assignment.

query Parameters
customerId
integer (customerId)
webhookApiKeyId
required
string
Request Body schema: application/json
required
Array of objects
removeFromTeamIds
Array of strings

Responses

Request samples

Content type
application/json
{
  • "assignToTeams": [
    ],
  • "removeFromTeamIds": [
    ]
}

Create

Minimum role: TECHNICIAN with customer selector

This endpoint is used to create webhook api key.

query Parameters
customerId
integer (customerId)
teamIds
string <{teamId}:{readOnly},{teamId}:{readOnly}... > (teamIds)
Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false
Request Body schema: application/json
required
id
integer
token
string
name
string
createdAt
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
restricted
boolean
customerId
integer
readOnly
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "token": "string",
  • "name": "string",
  • "createdAt": 1683802510,
  • "restricted": true,
  • "customerId": 0,
  • "readOnly": true
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "token": "string",
  • "name": "string",
  • "createdAt": 1683802510,
  • "restricted": true,
  • "customerId": 0,
  • "readOnly": true
}

Get

Minimum role: TECHNICIAN with customer selector

This endpoint is used to retrieve webhook api key data.

query Parameters
customerId
integer (customerId)
search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhooks/apikey?customerId=182&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get with basic attributes (simple)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhooks/apikey/simple?customerId=182&includeReadOnlyInfo=false'

Response samples

Content type
application/json
{
  • "content": [
    ]
}

Get with basic attributes (simplePaged)

Minimum role: TECHNICIAN with customer selector

This endpoint is useful for listing or if quick response time is required and you only need the id and name.

query Parameters
customerId
integer (customerId)
includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

Whether or not the readOnly attribute should be filled on the response

search
string (search)

WBQL search expression

page
integer (page)
Default: 0

Page index

size
integer (size)
Default: 20

Size of page

sort
string (sort)

Sort expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhooks/apikey/simplePaged?customerId=182&includeReadOnlyInfo=false&page=0&size=15&sort=name'

Response samples

Content type
application/json
{
  • "first": true,
  • "last": true,
  • "number": 0,
  • "numberOfElements": 0,
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "sort": "string",
  • "content": [
    ]
}

Get by ID

Minimum role: TECHNICIAN

This endpoint is used to retrieve webhook api key data.

path Parameters
id
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhooks/apikey/981eb1fb92a045bf96a919f8c810cfd4'

Response samples

Content type
application/json
{
  • "id": 0,
  • "token": "string",
  • "name": "string",
  • "createdAt": 1683802510,
  • "restricted": true,
  • "customerId": 0,
  • "readOnly": true
}

Update

Minimum role: TECHNICIAN

This endpoint is used to update webhook api key data.

path Parameters
id
required
string
Request Body schema: application/json
required
id
integer
token
string
name
string
createdAt
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
restricted
boolean
customerId
integer
readOnly
boolean

Responses

Request samples

Content type
application/json
{
  • "id": 0,
  • "token": "string",
  • "name": "string",
  • "createdAt": 1683802510,
  • "restricted": true,
  • "customerId": 0,
  • "readOnly": true
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "token": "string",
  • "name": "string",
  • "createdAt": 1683802510,
  • "restricted": true,
  • "customerId": 0,
  • "readOnly": true
}

Delete

Minimum role: TECHNICIAN

This endpoint is used to delete webhook api key.

path Parameters
id
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/webhooks/apikey/981eb1fb92a045bf96a919f8c810cfd4'

white label site

White label site management

Upload background to login page

Minimum role: OWNER with customer selector

This endpoint is used to upload background image to login page.

path Parameters
imgNum
required
integer
query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/login-page-background/1?domainId=182'

Remove background from login page

Minimum role: OWNER with customer selector

This endpoint is used to remove background image from login page.

path Parameters
imgNum
required
integer
query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/login-page-background/1?domainId=182'

Upload small logo to login page

Minimum role: OWNER with customer selector

This endpoint is used to upload small logo to login page.

query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/auth-brand-logo-on-login-page-png/small?domainId=182'

Remove small logo from login page

Minimum role: OWNER with customer selector

This endpoint is used to remove small logo from login page.

query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/auth-brand-logo-on-login-page-png/small?domainId=182'

Upload medium logo to login page

Minimum role: OWNER with customer selector

This endpoint is used to upload medium logo to login page.

query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/auth-brand-logo-on-login-page-png/medium?domainId=182'

Remove medium logo from login page

Minimum role: OWNER with customer selector

This endpoint is used to remove medium logo from login page.

query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/auth-brand-logo-on-login-page-png/medium?domainId=182'

Upload large logo to login page

Minimum role: OWNER with customer selector

This endpoint is used to upload large logo to login page.

query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/auth-brand-logo-on-login-page-png/large?domainId=182'

Remove large logo from login page

Minimum role: OWNER with customer selector

This endpoint is used to remove large logo from login page.

query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/auth-brand-logo-on-login-page-png/large?domainId=182'

Upload logo to login form

Minimum role: OWNER with customer selector

This endpoint is used to upload logo to login form.

query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/logo-on-login-form-png?domainId=182'

Remove logo from login form

Minimum role: OWNER with customer selector

This endpoint is used to remove logo from login form.

query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/logo-on-login-form-png?domainId=182'

Upload logo to horizontal menu

Minimum role: OWNER with customer selector

This endpoint is used to upload logo to horizontal menu.

query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/logo-on-horizontal-menu-png?domainId=182'

Remove logo from horizontal menu

Minimum role: OWNER with customer selector

This endpoint is used to remove logo from horizontal menu.

query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/logo-on-horizontal-menu-png?domainId=182'

Upload moving logo

Minimum role: OWNER with customer selector

This endpoint is used to upload moving logo for loading page.

query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/spinner-loading-logo-gif?domainId=182'

Remove moving logo

Minimum role: OWNER with customer selector

This endpoint is used to remove moving logo.

query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/spinner-loading-logo-gif?domainId=182'

Upload icon for browser tab

Minimum role: OWNER with customer selector

This endpoint is used to upload icon for browser tab.

query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/browser-tab-icon?domainId=182'

Remove icon from browser tab

Minimum role: OWNER with customer selector

This endpoint is used to remove icon from browser tab.

query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/browser-tab-icon?domainId=182'

Upload terms of service html

Minimum role: OWNER with customer selector

This endpoint is used to upload html for terms of service.

path Parameters
lang
required
string
query Parameters
domainId
integer
header Parameters
Content-Type
required
string <multipart/form-data>
Request Body schema: multipart/form-data
file
string <binary>

Responses

Request samples

curl -X POST \
  '{{server_root}}/api/white-label/terms-of-service-html/value'

Remove terms of service html

Minimum role: OWNER with customer selector

This endpoint is used to remove terms of service html.

path Parameters
lang
required
string
query Parameters
domainId
integer

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/white-label/terms-of-service-html/value'