Remote DWS APIs
The Remote DWS allows you to view and modify settings on a BrightSign player over the Internet. The Remote DWS API is a REST framework that allows a client application to integrate with Remote DWS functionality.
The client application makes REST calls to the BrightSign WebSockets server, which in turn sends WebSockets messages to BrightSign players. Depending on the operation, the BrightSign player may return information to the BrightSign Websockets server, which will be relayed in the server REST response to the client application.
REST URLs
The following URLs are case sensitive, and the server may return code 426 if the case is not matched exactly.
Production Remote DWS Server: https://ws.bsn.cloud/rest/v1/
Production Authentication URL: https://api.bsn.cloud/2022/06/REST/Token/
Authentication
All Remote DWS calls require a valid authentication token. The target player must belong to the same network for which the token has been granted.
Authentication is carried out using the same OAUTH endpoint as other BSN.cloud services. See Main REST HTTP API version 2022/06 | MainRESTHTTPAPIversion2022/06 AuthenticationWorkflow.
Request Headers
You should include the following request headers in your request. The Content-Type header is only needed when content is being sent in POST or PUT API calls.
headers: {
'Accept': 'application/json, application/vnd.bsn.error+json',
'Authorization': 'Bearer {{UserAccessToken}}',
'Content-Type': 'application/json',
}
Request Message Format
HTTP requests to Remote DWS resources must be JSON formatted and contain the following URL parameters:
destinationType
 string: The device type. The only currently accepted value is "player".destinationName
 string: The device serial number
Requests that require a JSON body need to have an outer data object. For instance, if a route expects [bool] enabled
then the full JSON body would look like:
{
"data": {
"enabled": false
}
}
Some requests also require resource-specific properties in the URL or request body, as detailed in the URL Parameters and Request Body sections below.
Response Message Format
The server will respond to a REST request with a success or error message, which may also contain resource-specific properties, as detailed in the Response Body sections below.
Returned JSON objects will have an outer object containing the methods below, where data is an error or a result object containing the returned values:
route
 string: The route the request was sent tomethod
 string: The request methoddata
object:Â The returned data
For example:
{
"route": "/v1/info",
"method": "GET",
"data": {
"result": {
"model": "LS424"
...
}
}
}