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.

Wallboard has hundreds of endpoints and documenting all of them takes time. If you have any question please contact our support and we'll extend the documentation on-demand, based on your needs.

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
  • CONTRIBUTOR
  • VIEWER

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
}

customer

Customer management

Promote customer as subreseller

This endpoint is used to promote customer as subreseller customer.

path Parameters
customerId
required
integer

Responses

Request samples

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

Response samples

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

Remove subreseller privilege from customer

This endpoint is used to remove subreseller privilege from customer.

path Parameters
customerId
required
integer

Responses

Request samples

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

Create customer

This endpoint is used to create customer.

Request Body schema: application/json
required
id
integer
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"
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
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)
object (subreseller)
ownerSubresellerId
integer
slaveId
string
onlineLicenses
integer
totalLicenses
integer
usedFree
integer
activeLicenses
integer
deviceAndGroupCreationEnabledInRootForTeamUsers
boolean
contentAndGroupCreationEnabledInRootForTeamUsers
boolean
fileAndFolderCreationEnabledInRootForTeamUsers
boolean
ownerName
string

Responses

Request samples

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

Response samples

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

Get customers

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

Responses

Request samples

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

Response samples

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

Get customer info

This endpoint is used to retrieve customer info data.

query Parameters
customerId
integer (customerId)

Responses

Request samples

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

Response samples

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

Get customer

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 customers with basic attributes (simple)

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

query Parameters
search
string (search)

WBQL search expression

Responses

Request samples

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

Response samples

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

Get customers with basic attributes (simplePaged)

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

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/customer/simplePaged'

Response samples

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

Get customer statistics

This endpoint is used to retrieve customer statistics.

Responses

Request samples

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

Response samples

Content type
application/json
{
  • "additionalProp1": { },
  • "additionalProp2": { },
  • "additionalProp3": { }
}

Get customer statistics by id

This endpoint is used to retrieve customer statistics by customerId.

query Parameters
customerId
required
integer

Responses

Request samples

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

Response samples

Content type
application/json
{
  • "totalDevices": 0,
  • "totalLicenses": 0,
  • "lastDeviceActivity": 1683802510,
  • "activeDevicesInLastWeek": 0,
  • "totalUsers": 0,
  • "totalUserPresenceTime": 0,
  • "totalUserLoginCount": 0,
  • "activeUsersInLastWeek": 0,
  • "totalContents": 0,
  • "totalDatasources": 0,
  • "ownedCustomerCount": 0,
  • "devicesByState": {
    },
  • "devicesByLicensePayType": {
    },
  • "devicesByLicenseType": {
    },
  • "contentsByType": {
    }
}

Get customer usage details

This endpoint is used to retrieve customer storage usage details.

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/customer/usageDetails'

Response samples

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

Get customer white label properties

This endpoint is used to retrieve customer white label properties data.

query Parameters
customerId
integer (customerId)

Responses

Request samples

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

Response samples

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

Get subreseller customers

This endpoint is used to retrieve subreseller customer 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/customer/ownedAsSubreseller'

Response samples

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

Get customers csv

This endpoint is used to retrieve customer csv data.

Responses

Request samples

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

Get customer default content

This endpoint is used to retrieve customer default content data.

query Parameters
customerId
integer (customerId)
includeEmergencyContent
boolean

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/customer/settings/getDefaultContents?customerId=182&includeEmergencyContent=true'

Response samples

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

Set customer default content

This endpoint is used to set default content for customer.

query Parameters
customerId
integer (customerId)
defaultEmergencyContentId
string

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/customer/settings/setDefaultContents?customerId=182&defaultEmergencyContentId=158309d3291041cb7e6887552076'

Set customer slave

This endpoint is used to set customer slave.

query Parameters
customerId
required
integer
slaveId
required
string

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/customer/settings/setSlave?customerId=182&slaveId=158309d3291041cb7e6887552076'

Update customer team settings

This endpoint is used to update customer global team settings data.

query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
userFullAccessIfNotInTeam
boolean
accessResourcesWithoutTeam
boolean
isDeviceAndGroupCreationEnabledInRootForTeamUsers
boolean
isContentAndGroupCreationEnabledInRootForTeamUsers
boolean
isFileAndFolderCreationEnabledInRootForTeamUsers
boolean

Responses

Request samples

Content type
application/json
{
  • "userFullAccessIfNotInTeam": true,
  • "accessResourcesWithoutTeam": true,
  • "isDeviceAndGroupCreationEnabledInRootForTeamUsers": true,
  • "isContentAndGroupCreationEnabledInRootForTeamUsers": true,
  • "isFileAndFolderCreationEnabledInRootForTeamUsers": true
}

Update customer hidden UI element rules

This endpoint is used to update customer hidden UI element rules.

path Parameters
customerId
required
integer
Request Body schema: application/json
required
object

Responses

Request samples

Content type
application/json
{ }

Response samples

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

Update customer branding guideline

This endpoint is used to update customer branding guideline data.

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

Responses

Request samples

Content type
application/json
{
  • "colors": [
    ],
  • "fonts": [
    ]
}

Move customer to subreseller

This endpoint is used to move customer under a subreseller customer.

path Parameters
customerId
required
integer
query Parameters
subresellerId
integer

Responses

Request samples

curl -X PUT \
  '{{server_root}}/api/customer/182/moveToSubreseller?subresellerId=145'

Update subreseller customer

This endpoint is used to update subreseller customer data.

path Parameters
subresellerId
required
integer
Request Body schema: application/json
required
id
integer

Responses

Request samples

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

Response samples

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

Update customer

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"
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,
  • "comment": "string",
  • "country": "string",
  • "expirationDate": 1683802510,
  • "freeLicenses": 0,
  • "browserSessionLicenses": 0,
  • "deviceSessionLimit": 0,
  • "licenseType": "BASIC",
  • "profile": "BASIC",
  • "location": "string",
  • "name": "string",
  • "restricted": true,
  • "type": "string",
  • "contentDesignerEmail": "string",
  • "supportEmail": "string",
  • "createdDate": 1683802510,
  • "needToBeInvoiced": true,
  • "storageSize": 0,
  • "vertical": "BANKING_AND_FINANCE",
  • "hiddenUIElementRules": "string",
  • "enableAutomaticDistributionToDms": true,
  • "userFullAccessIfNotInTeam": true,
  • "accessResourcesWithoutTeam": true,
  • "brandingGuideline": {
    },
  • "subreseller": {
    },
  • "ownerSubresellerId": 0,
  • "slaveId": "string",
  • "onlineLicenses": 0,
  • "totalLicenses": 0,
  • "usedFree": 0,
  • "activeLicenses": 0,
  • "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
  • "contentAndGroupCreationEnabledInRootForTeamUsers": true,
  • "fileAndFolderCreationEnabledInRootForTeamUsers": true,
  • "ownerName": "string"
}

Delete customer

This endpoint is used to delete customer.

path Parameters
customerId
required
integer

Responses

Request samples

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

user

User management

Reset user password

This endpoint is used to reset user password.

query Parameters
email
required
string

Responses

Request samples

curl -X POST \
  '{{server_root}}/public-api/user/forgotPassword?email=wallboard%40wallboard.info'

Update user password

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 user pin code

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

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 user team assignments

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

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

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 user

This endpoint is used to create user.

query Parameters
customerId
integer (customerId)
Request Body schema: application/json
required
email
string
name
string
language
string
phoneNumber
string
address
string
comment
string
iconUrl
string
lastLogin
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
createdDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
termsOfServiceAcceptDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
logins
integer
presenceTime
integer
lastActivity
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
editorLevel
string (editorLevel)
Enum: "BASIC" "ADVANCED" "PROFESSIONAL"
role
string (userRole)
Enum: "DEVICE_USER" "VIEWER" "EDITOR" "APPROVER" "TECHNICIAN" "OWNER" "ADMIN"
authProvider
string (authProvider)
Enum: "LOCAL" "LDAP" "KEYCLOAK"
ssoLoginEnabled
boolean
usernamePasswordLoginEnabled
boolean
use2FA
boolean
restricted
boolean
hasProfilePicture
boolean
hiddenUIElementRules
string
object (customer)
customerId
integer
object (location)
object (userInterfaceProfile)
userInterfaceProfileId
integer
regionalFormatSettings
object
ownerCanAccessNetworkMember
boolean
storageIdentifier
string
resetUserInterfaceProfile
boolean
profilePictureApiPath
string
readOnly
boolean
active
boolean
pinCodePresent
boolean

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "name": "string",
  • "language": "string",
  • "phoneNumber": "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",
  • "ssoLoginEnabled": true,
  • "usernamePasswordLoginEnabled": true,
  • "use2FA": true,
  • "restricted": true,
  • "hasProfilePicture": true,
  • "hiddenUIElementRules": "string",
  • "customer": {
    },
  • "customerId": 0,
  • "location": {
    },
  • "userInterfaceProfile": {
    },
  • "userInterfaceProfileId": 0,
  • "regionalFormatSettings": { },
  • "ownerCanAccessNetworkMember": true,
  • "storageIdentifier": "string",
  • "resetUserInterfaceProfile": true,
  • "profilePictureApiPath": "string",
  • "readOnly": true,
  • "active": true,
  • "pinCodePresent": true
}

Response samples

Content type
application/json
{
  • "email": "string",
  • "name": "string",
  • "language": "string",
  • "phoneNumber": "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",
  • "ssoLoginEnabled": true,
  • "usernamePasswordLoginEnabled": true,
  • "use2FA": true,
  • "restricted": true,
  • "hasProfilePicture": true,
  • "hiddenUIElementRules": "string",
  • "customer": {
    },
  • "customerId": 0,
  • "location": {
    },
  • "userInterfaceProfile": {
    },
  • "userInterfaceProfileId": 0,
  • "regionalFormatSettings": { },
  • "ownerCanAccessNetworkMember": true,
  • "storageIdentifier": "string",
  • "resetUserInterfaceProfile": true,
  • "profilePictureApiPath": "string",
  • "readOnly": true,
  • "active": true,
  • "pinCodePresent": true
}

Get users

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

Responses

Request samples

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

Response samples

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

Update 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
phoneNumber
string
address
string
comment
string
iconUrl
string
lastLogin
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
createdDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
termsOfServiceAcceptDate
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
logins
integer
presenceTime
integer
lastActivity
integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp)
editorLevel
string (editorLevel)
Enum: "BASIC" "ADVANCED" "PROFESSIONAL"
role
string (userRole)
Enum: "DEVICE_USER" "VIEWER" "EDITOR" "APPROVER" "TECHNICIAN" "OWNER" "ADMIN"
authProvider
string (authProvider)
Enum: "LOCAL" "LDAP" "KEYCLOAK"
ssoLoginEnabled
boolean
usernamePasswordLoginEnabled
boolean
use2FA
boolean
restricted
boolean
hasProfilePicture
boolean
hiddenUIElementRules
string
object (customer)
customerId
integer
object (location)
object (userInterfaceProfile)
userInterfaceProfileId
integer
regionalFormatSettings
object
ownerCanAccessNetworkMember
boolean
storageIdentifier
string
resetUserInterfaceProfile
boolean
profilePictureApiPath
string
readOnly
boolean
active
boolean
pinCodePresent
boolean

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "name": "string",
  • "language": "string",
  • "phoneNumber": "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",
  • "ssoLoginEnabled": true,
  • "usernamePasswordLoginEnabled": true,
  • "use2FA": true,
  • "restricted": true,
  • "hasProfilePicture": true,
  • "hiddenUIElementRules": "string",
  • "customer": {
    },
  • "customerId": 0,
  • "location": {
    },
  • "userInterfaceProfile": {
    },
  • "userInterfaceProfileId": 0,
  • "regionalFormatSettings": { },
  • "ownerCanAccessNetworkMember": true,
  • "storageIdentifier": "string",
  • "resetUserInterfaceProfile": true,
  • "profilePictureApiPath": "string",
  • "readOnly": true,
  • "active": true,
  • "pinCodePresent": true
}

Delete user

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

This endpoint is used to delete own user account.

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/user/myAccount'

Delete user profile picture

This endpoint is used to delete user profile picture.

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/v2/user/profilePicture'

Add user profile picture

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 users V2

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/??page=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 users with basic attributes (simple)

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/user/simple'

Response samples

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

Get users with basic attributes (simplePaged)

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/user/simplePaged'

Response samples

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

Get user terms of service acceptance info

This endpoint is used to retrieve terms of service acceptance info.

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/user/userTermsOfServiceAcceptanceInfo'

Response samples

Content type
application/json
{
  • "userAcceptedTermsOfServiceDate": 1683802510,
  • "termsOfServiceLastUpdatedDate": 1683802510,
  • "userAcceptedLatestTermsOfService": true
}

Get user access and role

This endpoint is used to retrieve user access and role.

query Parameters
role
string (userRole)
Enum: "DEVICE_USER" "VIEWER" "EDITOR" "APPROVER" "TECHNICIAN" "OWNER" "ADMIN"
customerId
required
integer

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/user/checkAccessAndRole?role=TECHNICIAN&customerId=182'

Get google authentication URL

This endpoint is used to retrieve user google authentication QR code URL.

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/user/googleAuthQrCodeUrl'

Response samples

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

Get user statistics

This endpoint is used to retrieve user statistics.

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/user/stats'

Response samples

Content type
application/json
{
  • "additionalProp1": { },
  • "additionalProp2": { },
  • "additionalProp3": { }
}

Get users csv

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'

Ping user

This endpoint is used to ping.

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/user/ping'

user interface profile

User interface profile management

Update user interface profile assignments

This endpoint is used to update user interface profile user assignments.

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 user interface profile

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 user interface profiles

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&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 user interface profile

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 user interface profile

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'

team

Team management

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 team

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 teams

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'

Response samples

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

Get team list

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 team

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 team

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 user assignments

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

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 device assignments

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

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 group assignments

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

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 content assignments

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

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 content group assignments

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

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 device install rule assignments

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

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

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

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

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

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 quick filter assignments

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

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 datasource assignments

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

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 campaign assignments

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

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 advertiser assignments

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

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 message assignments

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

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

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

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 alert rule assignments

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

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 notification channel assignments

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

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 microsoft tenant assignments

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

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 google credential assignments

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

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 webhook assignments

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

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

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

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 team user assignments

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 team device assignments

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 team device group assignments

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 team device content assignments

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 team content group assignments

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 team device install rule assignments

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 team file assignments

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 team file folder assignments

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 team quick filter assignments

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 team datasource assignments

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 team campaign assignments

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 team advertiser assignments

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 team message assignments

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 team message group assignments

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 team alert rule assignments

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 team notification channel assignments

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 team microsoft tenant assignments

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 team google credential assignments

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 team webhook assignments

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 team webhook api key assignments

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": [
    ]
}

device

Device management

Register device

A device calls it every time it turned on or reconnects to the network

The deviceInfo parameter should be a stringified JSON object Example:

{
  "other":{
    "brand":"beta",
    "debug":false,
    "locked":false,
    "lastStartTime":"2023-10-18T00:01:11.467Z",
    "firmwareStatus":"UNKNOWN",
    "webViewVersion":"Chrome/87"
  },
  "general":{
    "model":"HD223",
    "version":"4.1.510",
    "hostname":"BrightSign-33E84S001174",
    "platform":"BRIGHTSIGN",
    "fwVersion":"9.0.105",
    "osVersion":"7.0.21",
    "versionCode":"JsCore",
    "serialNumber":"33E84S001183",
    "webResolution":"1440x900",
    "nativeResolution":"1440x900"
  },
  "metrics":{
    "cpu":{
      "cores":1,
      "threads":1,
      "description":"ARMv7 Processor rev 3 (v7l)"
    },
    "screen":[
      {
        "used":true,
        "scaling":1,
        "resolution":"1440x900",
        "displayName":""
      }
    ],
    "network":[
      {
        "ip":"192.168.1.53",
        "mac":"90:ac:3f:10:13:99",
        "name":"eth",
        "type":"eth"
      }
    ],
    "storage":[
      {
        "type":"internal",
        "mount":"/storage/sd",
        "capacity":31914459136
      }
    ],
    "maxMemory":482344960
  }
}
Request Body schema: application/json
required
deviceId
string
object (deviceInfo)
type
string (deviceType)
Enum: "TABLET" "PHONE" "SCREEN" "DESKTOP"
platform
string (devicePlatform)
Enum: "ANDROID" "WINDOWS" "BRIGHTSIGN" "SAMSUNG" "LG" "PWA" "UNKNOWN"
object (supportedDeviceFeatures)
fillContentDetails
boolean
Default: true

optional

alwaysIncludeAssignedDatasourceResources
boolean
currentTime
integer
timeZone
string
object

Responses

Request samples

Content type
application/json
{
  • "deviceId": "string",
  • "deviceInfo": {
    },
  • "type": "TABLET",
  • "platform": "ANDROID",
  • "supportedFeatures": {
    },
  • "fillContentDetails": true,
  • "alwaysIncludeAssignedDatasourceResources": true,
  • "currentTime": 0,
  • "timeZone": "string",
  • "screenshotModeParams": {
    }
}

Response samples

Content type
application/json
{
  • "content": "string",
  • "assignedContentId": "string",
  • "deviceName": "string",
  • "showName": true,
  • "showConsole": true,
  • "showDeviceInfo": true,
  • "showStateIndicator": true,
  • "dataRowId": "string",
  • "datasourceId": "string",
  • "emergencyState": true,
  • "sensorConfig": "string",
  • "updateVersionUpperLimit": "string",
  • "timeStamp": 0,
  • "rebootTime": "string",
  • "licenseType": "BASIC",
  • "specialLicenses": [
    ],
  • "resourcesToCache": {
    },
  • "assignedDatasourceResources": {
    },
  • "weatherLocation": "string",
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "displayStatus": "ON",
  • "locked": true,
  • "timeZone": "string",
  • "rotation": {
    },
  • "workingHours": {
    },
  • "connectionSettings": {
    },
  • "statisticsSettings": {
    },
  • "tags": [
    ],
  • "advancedConfiguration": { },
  • "updateRule": { },
  • "screenshotMode": {
    }
}

Get devices with basic attributes

Minimum role: VIEWER

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

Authorizations:
token_auth
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 "https://example.com/api/device/simplePaged?customerId=123&page=0&size=20&sort=name,asc" \
  -H "Authorization: Bearer <your_access_token>" \
  -H "Content-Type: application/json"

Response samples

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

device V2

Device management

Assign device to customer

Minimum role: TECHNICIAN

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": { }
}

Response samples

Content type
application/json
{
  • "id": "string",
  • "address": "string",
  • "assignDate": 1683802510,
  • "comment": "string",
  • "nextContentDate": 1683802510,
  • "deviceInfo": {
    },
  • "deviceStatus": "ONLINE",
  • "lastDeviceStatusChange": 1683802510,
  • "emergencyStatus": true,
  • "enabledConsole": true,
  • "enabledName": true,
  • "showDeviceInfo": true,
  • "showStateIndicator": true,
  • "isOutdated": true,
  • "installDate": 1683802510,
  • "licenseType": "BASIC",
  • "name": "string",
  • "dataRowId": "string",
  • "sensorConfig": "string",
  • "updateVersionUpperLimit": "string",
  • "location": "string",
  • "tags": [
    ],
  • "activationCode": "string",
  • "migrationNotes": "string",
  • "type": "TABLET",
  • "platform": "ANDROID",
  • "upTime": 0,
  • "rebootTime": 1683802510,
  • "weatherLocation": "string",
  • "serial": "string",
  • "hardwareId": "string",
  • "version": "string",
  • "firmwareVersion": "string",
  • "networkInterfaceType": "string",
  • "osVersion": "string",
  • "webViewVersion": "string",
  • "nativeResolutionWidth": 0,
  • "nativeResolutionHeight": 0,
  • "webResolutionWidth": 0,
  • "webResolutionHeight": 0,
  • "macAddress": "string",
  • "localIpAddress": "string",
  • "model": "string",
  • "volumeLevel": 0,
  • "brightnessLevel": 0,
  • "displayStatus": "ON",
  • "locked": true,
  • "timeZone": "string",
  • "nextSyncTime": 1683802510,
  • "longitude": 0,
  • "latitude": 0,
  • "zoom": 0,
  • "locationMetaData": { },
  • "rotation": {
    },
  • "workingHours": {
    },
  • "supportedFeatures": {
    },
  • "advancedConfiguration": { },
  • "updateRule": { },
  • "customer": {
    },
  • "customerId": 0,
  • "content": {
    },
  • "contentId": "string",
  • "contentType": "string",
  • "nextContent": {
    },
  • "nextContentId": "string",
  • "emergencyContent": {
    },
  • "emergencyContentId": "string",
  • "emergencyContentType": "string",
  • "deviceGroup": {
    },
  • "deviceGroupId": "string",
  • "datasourceId": "string",
  • "licenseOrder": {
    },
  • "slave": {
    },
  • "slaveId": "string",
  • "preview": "string",
  • "packageName": "string",
  • "readOnly": true
}

Move device to device group

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 data row

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

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

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

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

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:0:00&search=id=f229806904154d8abe67f42629d0c1bb'

Delete reboot time

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'

Set advanced configuration

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

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

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

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

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

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

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

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

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

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
tags
Array of strings

Responses

Request samples

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

Set tag

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
tags
Array of strings

Responses

Request samples

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

Remove tag

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
tags
Array of strings

Responses

Request samples

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

Set sensor config

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

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 and off display

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 and off emergency

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 and off lock

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

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

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

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

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

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

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/showToastMessage?customerId=182&applyOn=DEVICE&search=id=f229806904154d8abe67f42629d0c1bb&command=testCommand'

Update device

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 device

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 device

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 device

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

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

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

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

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.

logcat
required
boolean
Default: false
bugreport
required
boolean
Default: false
systemLog
required
boolean
Default: false
systemReport
required
boolean
Default: false

Responses

Request samples

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

Install application

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
integer
Request Body schema: application/json
required
params
object

Responses

Request samples

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

Take high resolution preview

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

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

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

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/previewContent?customerId=182&applyOn=DEVICE&templateId=bbc27d811cfe44d18eae17bb2734122e&search=id=f229806904154d8abe67f42629d0c1bb'

Upload preview image

Upload a preview image for a device. This api always response with status OK.

query Parameters
deviceId
required
string

ID of the device

highRes
boolean
Default: false

Indicates whether the image is high resolution or not

header Parameters
Content-Type
required
string <multipart/form-data; boundary={boundary}>
Example: multipart/form-data; boundary=q1w2e3r4t5y6u7i8o9
Request Body schema: multipart/form-data
image
any <binary>

Responses

Request samples

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

{..binary_data_of_picture..}

Assign content to device

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
integer
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

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 \
  https://example.com/api/v2/device/refreshContent?customerId=123&search=id%3A000c08d294df48efb1b0f5aa754d7ef9&applyOn=DEVICE \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json'

Cache content

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

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
urls
Array of strings

Responses

Request samples

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

Clear cache

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'

Detach content from device

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'

Set location image

This endpoint is used to set location image for device.

query Parameters
deviceId
required
integer
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/534/locationImage'

Response samples

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

Delete location image

This endpoint is used to remove location image of device.

path Parameters
deviceId
required
integer
fileName
required
string

Responses

Request samples

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

Response samples

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

Get location image

This endpoint is used to retrieve device location image.

path Parameters
deviceId
required
integer

Responses

Request samples

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

Response samples

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

Get summary of devices

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'

Response samples

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

Get devices

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 path of device

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 device preview

This endpoint is used to retrieve device preview image data.

path Parameters
deviceId
required
integer

Responses

Request samples

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

Response samples

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

device content

Device content management

Get device contents

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": [
    ]
}

file

File management

Rename file

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 file validity

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'

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 file tag

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 file tags

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 file tag

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 file team assignments

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": [
    ]
}

Upload file

Minimum role: EDITOR

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.

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.

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
[
  • {
    }
]

Get file

This endpoint is used to retrieve file data.

query Parameters
customerId
integer (customerId)
contentType
string
Enum: "video/" "image/" "audio/" "font/" "json" "application/pdf"
folderId
string
folderPath
string
recursively
boolean

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/file/?customerId=182&contentType=image%2F&folderId=9d1db619f8364d5cb18c3853cb69c056&folderPath=%2Fapi%2Fstorage%2Fcustomer%2F182%2Ffiles%2F9d1db619f8364d5cb18c3853cb69c056&recursively=true'

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"
}

Get files V2

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'

Response samples

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

Get files with basic attributes (simple)

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/file/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

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

Get files with basic attributes (simplePaged)

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/file/simplePaged?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": [
    ]
}

Search file

This endpoint is used to retrieve file data.

query Parameters
customerId
integer (customerId)
fillDuplicateDetails
boolean
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

required
object

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/file/search?customerId=182&fillDuplicateDetails=true&page=0&size=1&sort=string&attributeNames=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"
}

Get file usage details

This endpoint is used to retrieve file storage 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/file/usageDetails'

Response samples

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

Get file storage statistics

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'

Response samples

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

Get total size of files

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

Get files from folder

This endpoint is used to retrieve file data from file folder.

query Parameters
customerId
required
integer
folderId
required
string
contentTypes
Array of strings
recursively
boolean
Default: true

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/v2/file/getFilesFromFolder?customerId=182&contentTypes=image%2F&folderId=58&recursively=true'

Response samples

Content type
application/json
[
  • {
    }
]

Get path of file

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 summary of files

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=string'

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 files by quick filter

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 files by quick filter

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'

Response samples

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

Update file

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)
tags
Array of strings

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "validFrom": 1683802510,
  • "validTo": 1683802510,
  • "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 file

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 file folder

This endpoint is used to create file folder.

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

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 file folder

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

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

This endpoint is used to add synced google drive folder.

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

Responses

Request samples

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

Response samples

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

Add synced one drive folder

This endpoint is used to add synced one drive folder.

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

Responses

Request samples

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

Response samples

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

Move batch to file folder

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

query Parameters
customerId
integer (customerId)
inheritParentTeams
boolean
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 file folder

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 file folder

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 file folder team assignments

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 file folders with basic attributes (simple)

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/fileFolder/simple?customerId=182&includeReadOnlyInfo=true'

Response samples

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

Get file folders with basic attributes (simplePaged)

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/fileFolder/simplePaged?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 shared file folders with basic attributes (simplePaged)

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/fileFolder/shared/simplePaged?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 file folder content

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'

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 file folders by folder path

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
}

Get file folder

This endpoint is used to retrieve file folder data.

path Parameters
folderId
required
string

Responses

Request samples

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

Response samples

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

Delete file folder

This endpoint is used to delete file folder.

path Parameters
folderId
required
string

Responses

Request samples

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

Synchronize file folder

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

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

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

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

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'

Detach microsoft tenant

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'

Detach google credential

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'

Update one drive folder

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
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": [
    ]
}

Update google drive folder

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
Enum: "DOWNLOAD_ONCE" "REPLACE_ON_CHANGE" "UPDATE_FILE_CONTENT_ON_CHANGE"
fileTypes
Array of strings
Items Enum: "IMAGE" "VIDEO" "SHEET" "AUDIO" "PDF" "FONT" "GOOGLE_DOC" "SLIDE"

Responses

Request samples

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

quick filter

Quick filter management

Get quick filter

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'

Response samples

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

campaign

Campaign management

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": [
    ]
}

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
}

Get campaigns

This endpoint is used to retrieve campaign data.

query Parameters
customerId
integer
includeAffectedScreenCount
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/campaign?customerId=182&includeAffectedScreenCount=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 campaigns with basic attributes (simple)

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
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/campaign/simple?customerId=182&includeReadOnlyInfo=false'

Response samples

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

Get campaigns with basic attributes (simplePaged)

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/campaign/simplePaged?customerId=182&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 campaign player devices

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
[
  • {
    }
]

Get campaign

This endpoint is used to retrieve campaign data by campaignId.

path Parameters
campaignId
required
integer

Responses

Request samples

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

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,
  • "campaignContentAssignments": [
    ],
  • "campaignSimpleLoopAssignments": [
    ],
  • "campaignMessageGroupAssignments": [
    ],
  • "campaignDeviceGroupAssignments": [
    ],
  • "campaignFileAssignments": [
    ],
  • "campaignFileFolderAssignments": [
    ]
}

Update campaign

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 campaign

path Parameters
campaignId
required
integer

Responses

Request samples

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

Delete campaign by date

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

Responses

Request samples

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

message

Message management

Update message team assignments

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 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.

includeReadOnlyInfo
boolean (includeReadOnlyInfo)
Default: false

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

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 messages

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

includeDeviceGroupName
boolean
Default: false
includeContentName
boolean
Default: false

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/message?customerId=182&includeDeviceGroupName=false&includeContentName=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 messages V2

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'

Response samples

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

Update message

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 message

This endpoint is used to delete message.

path Parameters
messageId
required
integer

Responses

Request samples

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

datasource

Datasource management

Get datasource

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

Responses

Request samples

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

Response samples

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

Get datasource resource

Public API for accessing datasource resources.

This API allows you to retrieve specific resources from a datasource identified by its ID. You can specify the JSON path to the desired resource and the response type too (JSON or file).

JSONPath standard: https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html
JSONPath tester: https://jsonpath.com/

The API offers support for both JSON and binary responses. In the case where the selected value corresponds to an internal URL (e.g. https://beta.wallboard.info/api/storage/datasources/f56b7b4b780a46199754aedc74354703/resources/f56b7b4b780a46199754aedc74354703.jpg), the API will return the actual file associated with that URL.

path Parameters
datasourceId
required
string

ID of the datasource

query Parameters
path
string
Default: "$"
Example: path=$.charts[0]

JSON path to the resource

type
string
Default: "json"
Enum: "file" "json"

Datasource response type

Responses

Request samples

curl --location -g --request GET 'example.com/public-api/datasource/8994b2113f8e4496aacaa05a6b25073a/resource?path=$.charts[0].image&type=file'

Response samples

Content type

Update INTERNAL datasource's data

Minimum role: TECHNICIAN

Authorizations:
token_auth
path Parameters
datasourceId
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": { }
}

webhook

Webhook management

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"
}

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"
}

Update webhook 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 webhook event 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 webhook event actions

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'

Response samples

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

Get webhook with basic attributes (simple)

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 webhook with basic attributes (simplePaged)

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'

Response samples

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

Get webhook event action by eventId

This endpoint is used to retrieve webhook event action data.

path Parameters
eventId
required
string

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhookEvent/1/actions'

Response samples

Content type
application/json
[
  • {
    }
]

Get webhook event action by actionId

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 webhook event action

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 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 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 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 webhook api key

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

select
string (select)

WBQL select expression

Responses

Request samples

curl -X GET \
  '{{server_root}}/api/webhooks/apikey?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 webhook api key with basic attributes (simple)

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 webhook api key with basic attributes (simplePaged)

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'

Response samples

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

Get webhook api key by id

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 webhook api key

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 webhook api key

path Parameters
id
required
string

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/webhooks/apikey/981eb1fb92a045bf96a919f8c810cfd4'

alert rule

Alert rule management

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 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 alert rule

This endpoint is used to retrieve alert rule 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'

Response samples

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

alert

Alert management

Get alert

This endpoint is used to retrieve alert 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/alert?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 datasource alert

This endpoint is used to retrieve datasource alert 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/alert/datasource?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 device alert

This endpoint is used to retrieve device alert 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/alert/device?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 all device alert

This endpoint is used to retrieve device alert data.

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

WBQL search expression

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"
}

log

Log management

Delete log

Responses

Request samples

curl -X DELETE \
  '{{server_root}}/api/log/'

Get log

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 specific log

This endpoint is used to retrieve device or content log data.

query Parameters
customerId
integer (customerId)
deviceId
string

Either contentId or deviceId must be filled.

contentId
string

Either contentId or deviceId must be filled.

Responses

Request samples

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

Response samples

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

Get log csv

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

query Parameters
customerId
integer (customerId)
fromDate
date
toDate
date

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"
}