Wallboard API Documentation (1.11)
Download OpenAPI specification:Download
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.
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).
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
:
- meanscontains
in case of string literals andequals
in case of other value types- Example:
name:mydevice
- matches forprefix-mydevice-postfix
- Example:
=
- means exact match≠
- not equals- Unicode escape sequence:
\u2260
- Unicode escape sequence:
∉
- 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
- Unicode escape sequence:
<
- less than≤
- less than or equal- Unicode escape sequence:
\2264
- Unicode escape sequence:
Logical operators
,
- AND- Example:
name=a,name=b
- Example:
|
- OR- Example:
name=something|name=something else
- Example:
- Logical groupings are currently not supported
Value matcher keywords
true
- Only can be used with
boolean
attributes - Example:
isValid:true
- Only can be used with
false
- Only can be used with
boolean
attributes
- Only can be used with
NULL
- value or connected entity is null- Example:
content=NULL
- Example:
!NULL
- value or connected entity is NOT null- Example:
folder.parent=!NULL
- Example:
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 thestartDate
should be after2023-05-09T07:15:46+00:00
- Example:
- 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'.
- Example:
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=*
- Equivalent to the missing
,
: Attributes should be separated with a,
- Example:
select=id,name,comment
- Example:
( )
: Used to select specific attributes from related entities- Example:
select=id,name,device(id,name)
- Example:
Advanced examples:
select=*,customer(id,name)
- Selects all primitive attributes from the device, plus the id and name of the customer it belongs to
select=*,totalUserLoginCount,lastDeviceActivity
- Select all the primitive attributes from the customer and the two specified calculated fields
Team management
includeReadOnlyInfo
parameter
- Most of the GET endpoints support the optional calculation of the
readOnly
-ness of a resource - An entity can be read-only for a user depending on the team settings
- If specifically not needed we suggest to turn if off, for faster response times
includeResourcesWithoutTeam
parameter
- Determines whether or not to include resources which are not assigned to any team
selectTeamIds
parameter
- A list of team ids that resources should be included in the response
- If empty, all team's resources are included
- Example:
selectTeamIds=teamId1,teamId2
Roles
All users have a role and all of the secured API requires a minimum role to use it. The role is always hierarchical, so a user with an OWNER role can use all endpoints that require an OWNER or lower roles. We use the following hierarchy:
Global:
ADMIN
- Super admin of the system.
- Can access anything and can do everything.
Tenant:
OWNER
- Tenant(customer) admin.
- Under it's own domain can access anything and can do everything.
- Can't belong to any team.
TECHNICIAN
- Can do everything except user and team management.
APPROVER
EDITOR
VIEWER
DEVICE USER
Terminology
We are using a bit different terminology for entities like you used to in our GUI. The following expressions mean the same:
device
= screen = playercustomer
= client = tenantsubreseller
= 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.
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-clientclient-secret
: 76211db5d8ea- Basic auth header value: Basic ZGVmYXVsdC1jbGllbnQ6NzYyMTFkYjVkOGVh
access_token
validity: 20 minutesrefresh_token
validity: 30 days
Short-lived client details:
client-id
: short-livedclient-secret
: mPSjfsJy8rs4m7y4- Basic auth header value: Basic c2hvcnQtbGl2ZWQ6bVBTamZzSnk4cnM0bTd5NA==
access_token
validity: 20 minutesrefresh_token
validity: 30 minutes
JWT
Certain new API endpoints use JWT token as authorization instead of the regular access_token
.
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-urlencodedrequired
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 - Login
- CURL - Refresh token
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
- 200
{- "access_token": "string",
- "token_type": "bearer",
- "expires_in": 0,
- "refresh_token": "string",
- "refresh_total_validity_seconds": 0,
- "jwt_access_token": "string",
- "customer_id": 0
}
Promote customer as subreseller
Minimum role: ADMIN
This endpoint is used to promote customer as subreseller customer.
path Parameters
customerId required | integer |
Responses
Request samples
- CURL
curl -X POST \ '{{server_root}}/api/customer/182/promoteAsSubreseller'
Response samples
- 200
{- "id": 0
}
Create customer
Minimum role: OWNER
This endpoint is used to create customer.
Request Body schema: application/jsonrequired
name | string |
comment | string |
country | string |
expirationDate | integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp) |
freeLicenses | integer |
browserSessionLicenses | integer |
deviceSessionLimit | integer |
licenseType | string (licenseType) Enum: "BASIC" "PROFESSIONAL" "ENTERPRISE" "DBA" "VIDEO_WALL" |
profile | string (customerProfile) Enum: "BASIC" "ADVANCED" "PROFESSIONAL" "INHERIT" |
location | string |
restricted | boolean |
type | string |
contentDesignerEmail | string |
supportEmail | string |
needToBeInvoiced | boolean |
storageSize | integer |
vertical | string (customerVertical) Enum: "BANKING_AND_FINANCE" "EMPLOYEE_CORPORATE_COMMUNICATION" "CORPORATE_MEETING_ROOMS" "DIGITAL_SIGNAGE" "EDUCATION_COLLAGE_AND_UNIVERSITIES" "CONFERENCE_AND_CONVENTION_CENTERS" "GOVERNMENT" "HEALTHCARE" "HOSPITALITY" "QUICK_SERVICE_RESTAURANT" "RETAIL" "SPORTS" "PETROL_STATIONS" "TRANSPORTATION" "ENTERTAINMENT" "WAYFINDING_AND_DIRECTORIES" "OTHER" |
hiddenUIElementRules | string |
enableAutomaticDistributionToDms | boolean |
userFullAccessIfNotInTeam | boolean |
accessResourcesWithoutTeam | boolean |
object (brandingGuideline) | |
slaveId | string |
createAsSubreseller | boolean |
ownerSubresellerId | integer |
Responses
Request samples
- Payload
- CURL
{- "name": "string",
- "comment": "string",
- "country": "string",
- "expirationDate": 1683802510,
- "freeLicenses": 0,
- "browserSessionLicenses": 0,
- "deviceSessionLimit": 0,
- "licenseType": "BASIC",
- "profile": "BASIC",
- "location": "string",
- "restricted": true,
- "type": "string",
- "contentDesignerEmail": "string",
- "supportEmail": "string",
- "needToBeInvoiced": true,
- "storageSize": 0,
- "vertical": "BANKING_AND_FINANCE",
- "hiddenUIElementRules": "string",
- "enableAutomaticDistributionToDms": true,
- "userFullAccessIfNotInTeam": true,
- "accessResourcesWithoutTeam": true,
- "brandingGuideline": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "slaveId": "string",
- "createAsSubreseller": true,
- "ownerSubresellerId": 0
}
Response samples
- 200
{- "id": 0,
- "name": "string",
- "comment": "string",
- "country": "string",
- "expirationDate": 1683802510,
- "freeLicenses": 0,
- "browserSessionLicenses": 0,
- "deviceSessionLimit": 0,
- "licenseType": "BASIC",
- "profile": "BASIC",
- "location": "string",
- "restricted": true,
- "type": "string",
- "contentDesignerEmail": "string",
- "createdDate": 1683802510,
- "supportEmail": "string",
- "needToBeInvoiced": true,
- "storageSize": 0,
- "vertical": "BANKING_AND_FINANCE",
- "hiddenUIElementRules": "string",
- "enableAutomaticDistributionToDms": true,
- "userFullAccessIfNotInTeam": true,
- "accessResourcesWithoutTeam": true,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "brandingGuideline": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "slaveId": "string",
- "ownerSubresellerId": 0,
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0
}
Get customers
Minimum role: DEVICE USER
This endpoint is used to retrieve customer data.
query Parameters
search | string (search)
|
page | integer (page) Default: 0 Page index |
size | integer (size) Default: 20 Size of page |
sort | string (sort) Sort expression |
select | string (select)
|
date | integer |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/customer/?page=0&size=10'
Response samples
- 200
- 400
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "sort": "string",
- "content": [
- {
- "id": 0,
- "comment": "string",
- "country": "string",
- "expirationDate": "string",
- "freeLicenses": 0,
- "browserSessionLicenses": 0,
- "deviceSessionLimit": 0,
- "licenseType": "BASIC",
- "profile": "BASIC",
- "location": "string",
- "name": "string",
- "restricted": true,
- "type": "string",
- "contentDesignerEmail": "string",
- "supportEmail": "string",
- "createdDate": 1683802510,
- "needsToBeInvoiced": true,
- "storageSize": 0,
- "vertical": "BANKING_AND_FINANCE",
- "ownerSubresellerId": 0,
- "hiddenUIElementRule": "string",
- "slaveId": "string",
- "enableAutomaticDistributionToDms": true,
- "userFullAccessIfNotInTeam": true,
- "accessResourcesWithoutTeam": true,
- "isDeviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "isContentAndGroupCreationEnabledInRootForTeamUsers": true,
- "isFileAndFolderCreationEnabledInRootForTeamUsers": true,
- "brandingGuideline": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "activeLicenses": 0,
- "totalUserLoginCount": 0,
- "totalUserPresenceTime": 0,
- "lastActivity": 1683802510,
- "lastDeviceActivity": 1683802510,
- "totalLicenses": 0,
- "subreseller": {
- "id": 0
}, - "owner": {
- "id": 0
}
}
]
}
Get customer info
Minimum role: TECHNICIAN
This endpoint is used to retrieve customer info data.
query Parameters
customerId | integer (customerId) |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/customer/info'
Response samples
- 200
{- "id": 0,
- "name": "string",
- "comment": "string",
- "country": "string",
- "expirationDate": 1683802510,
- "freeLicenses": 0,
- "browserSessionLicenses": 0,
- "deviceSessionLimit": 0,
- "licenseType": "BASIC",
- "profile": "BASIC",
- "location": "string",
- "restricted": true,
- "type": "string",
- "contentDesignerEmail": "string",
- "createdDate": 1683802510,
- "supportEmail": "string",
- "needToBeInvoiced": true,
- "storageSize": 0,
- "vertical": "BANKING_AND_FINANCE",
- "hiddenUIElementRules": "string",
- "enableAutomaticDistributionToDms": true,
- "userFullAccessIfNotInTeam": true,
- "accessResourcesWithoutTeam": true,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "brandingGuideline": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "slaveId": "string",
- "ownerSubresellerId": 0,
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0
}
Get customer
Minimum role: DEVICE USER
This endpoint is used to retrieve customer data.
query Parameters
customerId | integer (customerId) |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/customer/select?customerId=182'
Response samples
- 200
{- "customer": {
- "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": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "subreseller": {
- "id": 0
}, - "ownerSubresellerId": 0,
- "slaveId": "string",
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "ownerName": "string"
}, - "subscriptionId": "string",
- "user": {
- "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": {
- "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": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "subreseller": {
- "id": 0
}, - "ownerSubresellerId": 0,
- "slaveId": "string",
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "ownerName": "string"
}, - "customerId": 0,
- "location": {
- "latitude": "string",
- "longitude": "string",
- "country": "string",
- "region": "string",
- "city": "string",
- "postal": "string"
}, - "userInterfaceProfile": {
- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}, - "userInterfaceProfileId": 0,
- "regionalFormatSettings": { },
- "ownerCanAccessNetworkMember": true,
- "storageIdentifier": "string",
- "resetUserInterfaceProfile": true,
- "profilePictureApiPath": "string",
- "readOnly": true,
- "active": true,
- "pinCodePresent": true
}, - "subscriptionUrl": "string"
}
Get customer statistics by id
Minimum role: OWNER
This endpoint is used to retrieve customer statistics by customerId.
query Parameters
customerId required | integer |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/customer/182/stats'
Response samples
- 200
{- "totalDevices": 0,
- "totalLicenses": 0,
- "lastDeviceActivity": 1683802510,
- "activeDevicesInLastWeek": 0,
- "totalUsers": 0,
- "totalUserPresenceTime": 0,
- "totalUserLoginCount": 0,
- "activeUsersInLastWeek": 0,
- "totalContents": 0,
- "totalDatasources": 0,
- "ownedCustomerCount": 0,
- "devicesByState": {
- "slices": [
- {
- "name": "string",
- "value": 0
}
], - "total": 0
}, - "devicesByLicensePayType": {
- "slices": [
- {
- "name": "string",
- "value": 0
}
], - "total": 0
}, - "devicesByLicenseType": {
- "slices": [
- {
- "name": "string",
- "value": 0
}
], - "total": 0
}, - "contentsByType": {
- "slices": [
- {
- "name": "string",
- "value": 0
}
], - "total": 0
}
}
Get customer usage details
Minimum role: ADMIN
This endpoint is used to retrieve customer storage usage details.
query Parameters
search | string (search)
|
page | integer (page) Default: 0 Page index |
size | integer (size) Default: 20 Size of page |
sort | string (sort) Sort expression |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/customer/usageDetails'
Response samples
- 200
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "sort": "string",
- "content": [
- {
- "customerId": 0,
- "storageUsage": {
- "current": 0,
- "total": 0
}
}
]
}
Get customer white label properties
Minimum role: DEVICE USER
This endpoint is used to retrieve customer white label properties data.
query Parameters
customerId | integer (customerId) |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/customer/customerWhiteLabelProperties?customerId=182'
Response samples
- 200
{- "domainName": "string"
}
Get subreseller customers
Minimum role: DEVICE USER
This endpoint is used to retrieve subreseller customer data.
query Parameters
customerId | integer (customerId) |
search | string (search)
|
page | integer (page) Default: 0 Page index |
size | integer (size) Default: 20 Size of page |
sort | string (sort) Sort expression |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/customer/ownedAsSubreseller'
Response samples
- 200
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "sort": "string",
- "content": [
- {
- "id": 0,
- "name": "string",
- "comment": "string",
- "country": "string",
- "expirationDate": 1683802510,
- "freeLicenses": 0,
- "browserSessionLicenses": 0,
- "deviceSessionLimit": 0,
- "licenseType": "BASIC",
- "profile": "BASIC",
- "location": "string",
- "restricted": true,
- "type": "string",
- "contentDesignerEmail": "string",
- "createdDate": 1683802510,
- "supportEmail": "string",
- "needToBeInvoiced": true,
- "storageSize": 0,
- "vertical": "BANKING_AND_FINANCE",
- "hiddenUIElementRules": "string",
- "enableAutomaticDistributionToDms": true,
- "userFullAccessIfNotInTeam": true,
- "accessResourcesWithoutTeam": true,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "brandingGuideline": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "slaveId": "string",
- "ownerSubresellerId": 0,
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0
}
]
}
Get customer default content
Minimum role: TECHNICIAN
This endpoint is used to retrieve customer default content data.
query Parameters
customerId | integer (customerId) |
includeEmergencyContent | boolean |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/customer/settings/getDefaultContents?customerId=182&includeEmergencyContent=true'
Response samples
- 200
{- "emergencyContent": {
- "id": "string",
- "comment": "string",
- "lastSaved": 1683802510,
- "lastSavedBy": {
- "email": "string",
- "name": "string",
- "language": "string",
- "phoneNumber": "string",
- "comment": "string",
- "iconUrl": "string",
- "termsOfServiceAcceptDate": 1683802510,
- "lastActivity": 1683802510,
- "editorLevel": "BASIC",
- "authProvider": "LOCAL",
- "ssoLoginEnabled": true,
- "usernamePasswordLoginEnabled": true,
- "use2FA": true,
- "hasProfilePicture": true,
- "hiddenUIElementRules": "string",
- "customerId": 0,
- "location": {
- "latitude": "string",
- "longitude": "string",
- "country": "string",
- "region": "string",
- "city": "string",
- "postal": "string"
}, - "userInterfaceProfile": {
- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}, - "userInterfaceProfileId": 0,
- "ownerCanAccessNetworkMember": true,
- "storageIdentifier": "string",
- "resetUserInterfaceProfile": true,
- "profilePictureApiPath": "string",
- "readOnly": true
}, - "lastSavedByEmail": "string",
- "name": "string",
- "shortUrl": "string",
- "data": { },
- "preview": "string",
- "width": 0,
- "height": 0,
- "tags": [
- "string"
], - "deviceContentType": "string",
- "customer": {
- "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": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "subreseller": {
- "id": 0
}, - "ownerSubresellerId": 0,
- "slaveId": "string",
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true
}, - "customerId": 0,
- "contentGroupId": "string",
- "displayTime": 0,
- "locked": true,
- "startDate": 1683802510,
- "signageModeSecret": "string",
- "signageModeShortUrl": "string",
- "advancedConfiguration": { }
}
}
Set customer default content
Minimum role: TECHNICIAN
This endpoint is used to set default content for customer.
query Parameters
customerId | integer (customerId) |
defaultEmergencyContentId | string |
Responses
Request samples
- CURL
curl -X PUT \ '{{server_root}}/api/customer/settings/setDefaultContents?customerId=182&defaultEmergencyContentId=158309d3291041cb7e6887552076'
Update customer team settings
Minimum role: OWNER
This endpoint is used to update customer global team settings data.
query Parameters
customerId | integer (customerId) |
Request Body schema: application/jsonrequired
userFullAccessIfNotInTeam | boolean |
accessResourcesWithoutTeam | boolean |
isDeviceAndGroupCreationEnabledInRootForTeamUsers | boolean |
isContentAndGroupCreationEnabledInRootForTeamUsers | boolean |
isFileAndFolderCreationEnabledInRootForTeamUsers | boolean |
Responses
Request samples
- Payload
- CURL
{- "userFullAccessIfNotInTeam": true,
- "accessResourcesWithoutTeam": true,
- "isDeviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "isContentAndGroupCreationEnabledInRootForTeamUsers": true,
- "isFileAndFolderCreationEnabledInRootForTeamUsers": true
}
Update customer branding guideline
Minimum role: OWNER
This endpoint is used to update customer branding guideline data.
query Parameters
customerId | integer (customerId) |
Request Body schema: application/jsonrequired
Array of objects | |
Array of objects |
Responses
Request samples
- Payload
- CURL
{- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}
Move customer to subreseller
Minimum role: ADMIN
This endpoint is used to move customer under a subreseller customer.
path Parameters
customerId required | integer |
query Parameters
subresellerId | integer |
Responses
Request samples
- CURL
curl -X PUT \ '{{server_root}}/api/customer/182/moveToSubreseller?subresellerId=145'
Update customer
Minimum role: OWNER
This endpoint is used to update customer data.
path Parameters
customerId required | integer |
Request Body schema: application/jsonrequired
comment | string |
country | string |
expirationDate | integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp) |
freeLicenses | integer |
licenseType | string (licenseType) Enum: "BASIC" "PROFESSIONAL" "ENTERPRISE" "DBA" "VIDEO_WALL" |
profile | string (customerProfile) Enum: "BASIC" "ADVANCED" "PROFESSIONAL" "INHERIT" |
location | string |
name | string |
restricted | boolean |
type | string |
contentDesignerEmail | string |
supportEmail | string |
createdDate | integer <Epoch Unix timestamp in milliseconds.> (unix_timestamp) |
needToBeInvoiced | boolean |
hiddenUIElementRules | string |
enableAutomaticDistributionToDms | boolean |
browserSessionLicenses | integer |
deviceSessionLimit | integer |
storageSize | integer |
vertical | string (customerVertical) Enum: "BANKING_AND_FINANCE" "EMPLOYEE_CORPORATE_COMMUNICATION" "CORPORATE_MEETING_ROOMS" "DIGITAL_SIGNAGE" "EDUCATION_COLLAGE_AND_UNIVERSITIES" "CONFERENCE_AND_CONVENTION_CENTERS" "GOVERNMENT" "HEALTHCARE" "HOSPITALITY" "QUICK_SERVICE_RESTAURANT" "RETAIL" "SPORTS" "PETROL_STATIONS" "TRANSPORTATION" "ENTERTAINMENT" "WAYFINDING_AND_DIRECTORIES" "OTHER" |
Responses
Request samples
- Payload
- CURL
{- "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
- 200
{- "id": 0,
- "name": "string",
- "comment": "string",
- "country": "string",
- "expirationDate": 1683802510,
- "freeLicenses": 0,
- "browserSessionLicenses": 0,
- "deviceSessionLimit": 0,
- "licenseType": "BASIC",
- "profile": "BASIC",
- "location": "string",
- "restricted": true,
- "type": "string",
- "contentDesignerEmail": "string",
- "createdDate": 1683802510,
- "supportEmail": "string",
- "needToBeInvoiced": true,
- "storageSize": 0,
- "vertical": "BANKING_AND_FINANCE",
- "hiddenUIElementRules": "string",
- "enableAutomaticDistributionToDms": true,
- "userFullAccessIfNotInTeam": true,
- "accessResourcesWithoutTeam": true,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "brandingGuideline": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "slaveId": "string",
- "ownerSubresellerId": 0,
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0
}
Update user team assignments
Minimum role: OWNER
This endpoint is used to update user team assignments.
query Parameters
customerId | integer (customerId) |
email required | string |
Request Body schema: application/jsonrequired
Array of objects | |
removeFromTeamIds | Array of strings |
Responses
Request samples
- Payload
- CURL
{- "assignToTeams": [
- {
- "teamId": "string",
- "readOnly": true
}
], - "removeFromTeamIds": [
- "string"
]
}
Send feedback
Minimum role: VIEWER
This endpoint is used to send feedback.
Request Body schema: application/jsonrequired
Array of objects | |
message | string |
messageType | string |
Responses
Request samples
- Payload
- CURL
{- "images": [
- {
- "fileName": "string",
- "imageUrl": "string"
}
], - "message": "string",
- "messageType": "string"
}
Send content request
Minimum role: VIEWER
This endpoint is used to send content request.
Request Body schema: application/jsonrequired
Array of objects | |
message | string |
messageType | string |
contentName | string |
startDate | string |
endDate | string |
targetScreenGroup | string |
Responses
Request samples
- Payload
- CURL
{- "images": [
- {
- "fileName": "string",
- "imageUrl": "string"
}
], - "message": "string",
- "messageType": "string",
- "contentName": "string",
- "startDate": "string",
- "endDate": "string",
- "targetScreenGroup": "string"
}
Create user
Minimum role: OWNER
This endpoint is used to create user.
query Parameters
customerId | integer (customerId) |
Request Body schema: application/jsonrequired
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
- Payload
- CURL
{- "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": {
- "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": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "subreseller": {
- "id": 0
}, - "ownerSubresellerId": 0,
- "slaveId": "string",
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "ownerName": "string"
}, - "customerId": 0,
- "location": {
- "latitude": "string",
- "longitude": "string",
- "country": "string",
- "region": "string",
- "city": "string",
- "postal": "string"
}, - "userInterfaceProfile": {
- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}, - "userInterfaceProfileId": 0,
- "regionalFormatSettings": { },
- "ownerCanAccessNetworkMember": true,
- "storageIdentifier": "string",
- "resetUserInterfaceProfile": true,
- "profilePictureApiPath": "string",
- "readOnly": true,
- "active": true,
- "pinCodePresent": true
}
Response samples
- 200
{- "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": {
- "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": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "subreseller": {
- "id": 0
}, - "ownerSubresellerId": 0,
- "slaveId": "string",
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "ownerName": "string"
}, - "customerId": 0,
- "location": {
- "latitude": "string",
- "longitude": "string",
- "country": "string",
- "region": "string",
- "city": "string",
- "postal": "string"
}, - "userInterfaceProfile": {
- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}, - "userInterfaceProfileId": 0,
- "regionalFormatSettings": { },
- "ownerCanAccessNetworkMember": true,
- "storageIdentifier": "string",
- "resetUserInterfaceProfile": true,
- "profilePictureApiPath": "string",
- "readOnly": true,
- "active": true,
- "pinCodePresent": true
}
Get users
Minimum role: OWNER
This endpoint is used to retrieve user data.
query Parameters
customerId | integer (customerId) |
search | string (search)
|
page | integer (page) Default: 0 Page index |
size | integer (size) Default: 20 Size of page |
sort | string (sort) Sort expression |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/user/?customerId=182'
Response samples
- 200
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "content": [
- {
- "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": {
- "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": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "subreseller": {
- "id": 0
}, - "ownerSubresellerId": 0,
- "slaveId": "string",
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "ownerName": "string"
}, - "customerId": 0,
- "location": {
- "latitude": "string",
- "longitude": "string",
- "country": "string",
- "region": "string",
- "city": "string",
- "postal": "string"
}, - "userInterfaceProfile": {
- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}, - "userInterfaceProfileId": 0,
- "regionalFormatSettings": { },
- "ownerCanAccessNetworkMember": true,
- "storageIdentifier": "string",
- "resetUserInterfaceProfile": true,
- "profilePictureApiPath": "string",
- "readOnly": true,
- "active": true,
- "pinCodePresent": true
}
]
}
Update user
Minimum role: DEVICE USER
This endpoint is used to update user data.
query Parameters
email required | string |
Request Body schema: application/jsonrequired
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
- Payload
- CURL
{- "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": {
- "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": {
- "colors": [
- {
- "colorCode": "string",
- "name": "string"
}
], - "fonts": [
- {
- "id": "string",
- "name": "string",
- "type": "SYSTEM"
}
]
}, - "subreseller": {
- "id": 0
}, - "ownerSubresellerId": 0,
- "slaveId": "string",
- "onlineLicenses": 0,
- "totalLicenses": 0,
- "usedFree": 0,
- "activeLicenses": 0,
- "deviceAndGroupCreationEnabledInRootForTeamUsers": true,
- "contentAndGroupCreationEnabledInRootForTeamUsers": true,
- "fileAndFolderCreationEnabledInRootForTeamUsers": true,
- "ownerName": "string"
}, - "customerId": 0,
- "location": {
- "latitude": "string",
- "longitude": "string",
- "country": "string",
- "region": "string",
- "city": "string",
- "postal": "string"
}, - "userInterfaceProfile": {
- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}, - "userInterfaceProfileId": 0,
- "regionalFormatSettings": { },
- "ownerCanAccessNetworkMember": true,
- "storageIdentifier": "string",
- "resetUserInterfaceProfile": true,
- "profilePictureApiPath": "string",
- "readOnly": true,
- "active": true,
- "pinCodePresent": true
}
Get users V2
Minimum role: VIEWER
This endpoint is used to retrieve user data.
query Parameters
customerId | integer (customerId) |
search | string (search)
|
page | integer (page) Default: 0 Page index |
size | integer (size) Default: 20 Size of page |
sort | string (sort) Sort expression |
select | string (select)
|
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/v2/user/??page=0&size=50&sort=lastActivity,desc&select=*,customer(*)'
Response samples
- 200
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "content": [
- {
- "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",
- "use2FA": true,
- "restricted": true,
- "hiddenUIElementRules": "string",
- "ssoLoginEnabled": true,
- "usernamePasswordLoginEnabled": true,
- "hasProfilePicture": true,
- "regionalFormatSettings": "string",
- "ownerCanAccessNetworkMember": true,
- "pinCodePresent": true,
- "profilePictureApiPath": "string",
- "customer": {
- "id": 0,
- "name": "string"
}, - "customerId": 0,
- "location": {
- "latitude": "string",
- "longitude": "string",
- "country": "string",
- "region": "string",
- "city": "string",
- "postal": "string"
}, - "userInterfaceProfile": {
- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}, - "active": true
}
]
}
Get users with basic attributes (simple)
Minimum role: VIEWER
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)
|
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/user/simple'
Response samples
- 200
{- "content": [
- {
- "email": "string",
- "name": "string"
}
]
}
Get users with basic attributes (simplePaged)
Minimum role: VIEWER
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)
|
page | integer (page) Default: 0 Page index |
size | integer (size) Default: 20 Size of page |
sort | string (sort) Sort expression |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/user/simplePaged'
Response samples
- 200
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "sort": "string",
- "content": [
- {
- "email": "string",
- "name": "string"
}
]
}
Get user terms of service acceptance info
Minimum role: DEVICE USER
This endpoint is used to retrieve terms of service acceptance info.
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/user/userTermsOfServiceAcceptanceInfo'
Response samples
- 200
{- "userAcceptedTermsOfServiceDate": 1683802510,
- "termsOfServiceLastUpdatedDate": 1683802510,
- "userAcceptedLatestTermsOfService": true
}
Get user access and role
Minimum role: VIEWER
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
curl -X GET \ '{{server_root}}/api/user/checkAccessAndRole?role=TECHNICIAN&customerId=182'
Update user interface profile assignments
Minimum role: OWNER
This endpoint is used to update user interface profile user assignments.
path Parameters
userInterfaceProfileId required | integer |
Request Body schema: application/jsonrequired
assignUserIds | Array of strings |
removeUserIds | Array of strings |
allIds | Array of strings |
Responses
Request samples
- Payload
- CURL
{- "assignUserIds": [
- "string"
], - "removeUserIds": [
- "string"
], - "allIds": [
- "string"
]
}
Create user interface profile
Minimum role: OWNER
This endpoint is used to create user interface profile.
query Parameters
customerId | integer (customerId) |
Request Body schema: application/jsonrequired
hiddenUIElementRules | string |
name | string |
comment | string |
Responses
Request samples
- Payload
- CURL
{- "hiddenUIElementRules": "string",
- "name": "string",
- "comment": "string"
}
Response samples
- 200
{- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}
Get user interface profiles
Minimum role: OWNER
This endpoint is used to retrieve user interface profile data.
query Parameters
customerId | integer (customerId) |
search | string (search)
|
page | integer (page) Default: 0 Page index |
size | integer (size) Default: 20 Size of page |
sort | string (sort) Sort expression |
select | string (select)
|
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/v2/userInterfaceProfile?page=0&size=50&customerId=182'
Response samples
- 200
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "sort": "string",
- "content": [
- {
- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}
]
}
Update user interface profile
Minimum role: OWNER
This endpoint is used to update user interface profile.
path Parameters
userInterfaceProfileId required | integer |
Request Body schema: application/jsonrequired
hiddenUIElementRules | string |
name | string |
comment | string |
Responses
Request samples
- Payload
- CURL
{- "hiddenUIElementRules": "string",
- "name": "string",
- "comment": "string"
}
Response samples
- 200
{- "id": 0,
- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string",
- "customerId": 0
}
Create team
Minimum role: OWNER
This endpoint is used to create team.
query Parameters
customerId | integer (customerId) |
Request Body schema: application/jsonrequired
name | string |
comment | string |
hiddenUIElementRules | string |
Responses
Request samples
- Payload
- CURL
{- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string"
}
Response samples
- 200
{- "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
Minimum role: OWNER
This endpoint is used to update team data.
query Parameters
teamId required | string |
Request Body schema: application/jsonrequired
name | string |
comment | string |
hiddenUIElementRules | string |
Responses
Request samples
- Payload
- CURL
{- "name": "string",
- "comment": "string",
- "hiddenUIElementRules": "string"
}
Response samples
- 200
{- "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
Minimum role: VIEWER
This endpoint is used to retrieve team data.
query Parameters
customerId | integer (customerId) |
search | string (search)
|
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
curl -X GET \ '{{server_root}}/api/team/?customerId=182&includeTeamUserNumber=false&includeTeamResourceNumber=false'
Response samples
- 200
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0,
- "sort": "string",
- "content": [
- {
- "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 team list
Minimum role: VIEWER
This endpoint is used to retrieve team data list.
query Parameters
customerId | integer (customerId) |
search | string (search)
|
includeTeamUserNumber | boolean Default: false |
includeTeamResourceNumber | boolean Default: false |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/list?customerId=182&includeTeamUserNumber=false&includeTeamResourceNumber=false'
Response samples
- 200
[- {
- "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 team
Minimum role: OWNER
This endpoint is used to retrieve team data by teamId.
path Parameters
teamId required | string |
query Parameters
includeTeamUserNumber | boolean Default: false |
includeTeamResourceNumber | boolean Default: false |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/c0fe84f898534829816988949b6012c3?includeTeamUserNumber=false&includeTeamResourceNumber=false'
Response samples
- 200
{- "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 team user assignments
Minimum role: OWNER
This endpoint is used to retrieve team user assignments data.
query Parameters
teamId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/userAssignments?teamId=c0fe84f898534829816988949b6012c3'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get user team assignments
Minimum role: OWNER
This endpoint is used to retrieve user team assignments data.
path Parameters
userEmail required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/user/wallboard%40wallboard.info/assignments'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get team device assignments
Minimum role: OWNER
This endpoint is used to retrieve team device assignments data.
query Parameters
teamId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/deviceAssignments?teamId=c0fe84f898534829816988949b6012c3'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get device team assignments
Minimum role: TECHNICIAN
This endpoint is used to retrieve device team assignments data.
path Parameters
deviceId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/device/f229806904154d8abe67f42629d0c1bb/assignments'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get team device group assignments
Minimum role: OWNER
This endpoint is used to retrieve team device group assignments data.
query Parameters
teamId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/deviceGroupAssignments?teamId=c0fe84f898534829816988949b6012c3'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get device group team assignments
Minimum role: TECHNICIAN
This endpoint is used to retrieve device group team assignments data.
path Parameters
deviceGroupId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/deviceGroup/7a6b26eea52549eda28c265acd808471/assignments'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get team device content assignments
Minimum role: OWNER
This endpoint is used to retrieve team device content assignments data.
query Parameters
teamId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/deviceContentAssignments?teamId=c0fe84f898534829816988949b6012c3'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get device content team assignments
Minimum role: EDITOR
This endpoint is used to retrieve device content team assignments data.
path Parameters
deviceContentId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/deviceContent/fvb50b6232b4eb19bce33c16c6db148/assignments'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get team content group assignments
Minimum role: OWNER
This endpoint is used to retrieve team content group assignments data.
query Parameters
teamId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/contentGroupAssignments?teamId=c0fe84f898534829816988949b6012c3'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get content group team assignments
Minimum role: EDITOR
This endpoint is used to retrieve content group team assignments data.
path Parameters
contentGroupId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/contentGroup/7a6b26eea52549eda28c265acd808471/assignments'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get team device install rule assignments
Minimum role: OWNER
This endpoint is used to retrieve team device install rule assignments data.
query Parameters
teamId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/deviceInstallRuleAssignments?teamId=c0fe84f898534829816988949b6012c3'
Response samples
- 200
[- {
- "resourceId": 0,
- "teamId": "string",
- "readOnly": true
}
]
Get device install rule team assignments
Minimum role: TECHNICIAN
This endpoint is used to retrieve device install rule team assignments data.
path Parameters
deviceInstallRuleId required | integer |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/deviceInstallRule/390/assignments'
Response samples
- 200
[- {
- "resourceId": 0,
- "teamId": "string",
- "readOnly": true
}
]
Get team file assignments
Minimum role: OWNER
This endpoint is used to retrieve team file assignments data.
query Parameters
teamId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/fileAssignments?teamId=c0fe84f898534829816988949b6012c3'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get file team assignments
Minimum role: EDITOR
This endpoint is used to retrieve file team assignments data.
path Parameters
fileId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/file/9d1db619f8364d5cb18c3853cb69c056/assignments'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get team file folder assignments
Minimum role: OWNER
This endpoint is used to retrieve team file folder assignments data.
query Parameters
teamId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/fileFolderAssignments?teamId=c0fe84f898534829816988949b6012c3'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]
Get file folder team assignments
Minimum role: EDITOR
This endpoint is used to retrieve file folder team assignments data.
path Parameters
fileFolderId required | string |
Responses
Request samples
- CURL
curl -X GET \ '{{server_root}}/api/team/fileFolder/661d67c2829044228480eeb6/assignments'
Response samples
- 200
[- {
- "resourceId": "string",
- "teamId": "string",
- "readOnly": true
}
]