Returns the current configuration of the analog mode in the system
Responses
200
OK
application/json
500
Internal server error
application/json
get
/analog-mode
Configure analog mode
put
Changes the configuration of the analog mode in the system
Body
enforcedbooleanRequired
Responses
200
OK
application/json
400
Bad request
application/json
500
Internal server error
application/json
put
/analog-mode
Get Arrays
get
Returns information about all arrays
Responses
200
OK
application/json
500
Internal server error
application/json
get
/arrays
Get Array
get
Returns information for a specific array
Path parameters
arrayIDstringRequired
Array ID
Responses
200
OK
application/json
400
Bad request
application/json
404
Array not found
application/json
500
Internal server error
application/json
get
/arrays/{arrayID}
Set Array Blink
put
Changes the blink state for a specific array
Path parameters
arrayIDstringRequired
Array ID
Body
onbooleanRequired
Responses
204
No Content
No content
400
Bad request
application/json
500
Internal server error
application/json
put
/arrays/{arrayID}/blink
No content
Set Array Power State
put
Changes the target power state for the array, allowed values are "on" and "sleep"
Path parameters
arrayIDstringRequired
Array ID
Body
targetall ofRequiredExample: on
string · enumOptionalPossible values:
Responses
204
No Content
No content
400
Bad request
application/json
500
Internal server error
application/json
put
/arrays/{arrayID}/power
No content
Get Audio Streams
get
Returns information about all audio streams
Responses
200
OK
application/json
500
Internal server error
application/json
get
/audio-streams
Get Autochecker extra data
get
Returns extra information about the system for the Autochecker. This information is auxiliary and OS-version dependent.
Responses
200
OK
application/json
500
Internal server error
application/json
get
/autochecker/extra
Get Autochecker main data
get
Returns main information about the system for the Autochecker. Changes to this state should invalidate an Autochecker run.
Responses
200
OK
application/json
500
Internal server error
application/json
get
/autochecker/main
Mute a beam
put
Changes the mute state for a specific beam
Path parameters
beamIDstringRequired
Beam ID
Body
mutedbooleanRequired
Responses
204
No Content
No content
400
Bad request
application/json
500
Internal server error
application/json
put
/beams/{beamID}/mute
No content
Solo beam
put
Changes the solo state for a specific beam
Path parameters
beamIDstringRequired
Beam ID
Body
soloedbooleanRequired
Responses
204
No Content
No content
400
Bad request
application/json
500
Internal server error
application/json
put
/beams/{beamID}/solo
No content
Get Controllers
get
Returns information about all controllers
Responses
200
OK
application/json
500
Internal server error
application/json
get
/controllers
Get Controller
get
Returns information for a specific controller
Path parameters
controllerIDstringRequired
Controller ID
Responses
200
OK
application/json
400
Bad request
application/json
404
Controller not found
application/json
500
Internal server error
application/json
get
/controllers/{controllerID}
Get all environmental conditions
get
Responses
200
OK
application/json
500
Internal server error
application/json
get
/environmental-conditions
Get specific environmental conditions
get
Returns information for specific environmental conditions
Path parameters
conditionsIDstringRequired
Environmental Conditions ID
Responses
200
OK
application/json
400
Bad request
application/json
404
Environmental conditions not found
application/json
500
Internal server error
application/json
get
/environmental-conditions/{conditionsID}
Get current system gain in dB
get
Returns the current system gain in dB (from -120dB to 0dB).
Responses
200
OK
application/json
500
Internal server error
application/json
get
/gain/db
Set current system gain in dB
put
Changes the target gain level for the system, the values should be in dB (-120dB to 0dB)
Body
valuenumberRequired
Responses
200
OK
application/json
400
Bad request
application/json
500
Internal server error
application/json
put
/gain/db
Decrease System Gain
put
Decrease the target system gain by X dB
Body
valuenumberRequired
Responses
200
OK
application/json
400
Bad request
application/json
500
Internal server error
application/json
put
/gain/decrease
Increase System Gain
put
Increase the target system gain by X dB
Body
valuenumberRequired
Responses
200
OK
application/json
400
Bad request
application/json
500
Internal server error
application/json
put
/gain/increase
Get current system gain in linear values
get
Returns the current system gain in linear values (from 0 to 1).
Responses
200
OK
application/json
500
Internal server error
application/json
get
/gain/linear
Set current system gain in linear values
put
Changes the target gain level for the system, the values should be in linear scale (0 to 1)
Body
valuenumberRequired
Responses
200
OK
application/json
400
Bad request
application/json
500
Internal server error
application/json
put
/gain/linear
Get Modules
get
Returns information about all modules.
If a module is not paired, the field "name" will be an empty string.
Responses
200
OK
application/json
500
Internal server error
application/json
get
/modules
Get Modules Summary
get
Returns summary of all modules in TSV format (delimiter is \t). This includes health information, online and power statuses, software version, etc.
Responses
200
OK
text/tab-separated-values
500
Internal server error
text/tab-separated-values
get
/modules/summary
Get Module
get
Returns information for a specific module.
If a module is not paired, the field "name" will be an empty string.
Path parameters
moduleIDstringRequired
Module ID
Responses
200
OK
application/json
400
Bad request
application/json
404
Module not found
application/json
500
Internal server error
application/json
get
/modules/{moduleID}
Set Module Blink
put
Changes the blink state for a specific module
Path parameters
moduleIDstringRequired
Module ID
Body
onbooleanRequired
Responses
204
No Content
No content
400
Bad request
application/json
500
Internal server error
application/json
put
/modules/{moduleID}/blink
No content
Set Module Power State
put
Changes the target power state for the module, allowed values are "on" and "sleep"
Path parameters
moduleIDstringRequired
Module ID
Body
targetall ofRequiredExample: on
string · enumOptionalPossible values:
Responses
204
No Content
No content
400
Bad request
application/json
500
Internal server error
application/json
put
/modules/{moduleID}/power
No content
Get System Mute
get
Returns the system mute state
Responses
200
OK
application/json
500
Internal server error
application/json
get
/mute
Set System Mute
put
Changes the system mute state
Body
mutedbooleanRequired
Responses
200
OK
application/json
400
Bad request
application/json
500
Internal server error
application/json
put
/mute
Get Power State
get
Returns the target power state for the system
Responses
200
OK
application/json
500
Internal server error
application/json
get
/power
Set Power State
put
Changes the target power state for the system, allowed values are "on" and "sleep"
Body
systemall ofRequiredExample: on
string · enumOptionalPossible values:
Responses
200
OK
application/json
400
Bad request
application/json
500
Internal server error
application/json
put
/power
Get all Presets
get
Returns information for all presets
Responses
200
OK
application/json
500
Internal server error
application/json
get
/presets
Get Preset
get
Returns information for a specific preset
Path parameters
presetIDstringRequired
Preset ID
Responses
200
OK
application/json
400
Bad request
application/json
404
Preset not found
application/json
500
Internal server error
application/json
get
/presets/{presetID}
Get Processors
get
Returns information about all processors
Responses
200
OK
application/json
500
Internal server error
application/json
get
/processors
Get Processor
get
Returns information for a specific processor
Path parameters
processorIDstringRequired
Processor ID
Responses
200
OK
application/json
400
Bad request
application/json
404
Processor not found
application/json
500
Internal server error
application/json
get
/processors/{processorID}
Set Processor Active Pairing
patch
Changes the target active pairing for a processor. The pairing is specified by a physical processor ID
Path parameters
processorIDstringRequired
Processor ID
Body
physical_idstringOptional
Responses
204
No Content
No content
400
Bad request
application/json
500
Internal server error
application/json
patch
/processors/{processorID}/active-pairing
No content
Get Spaces
get
Returns information about all physical spaces in the venue
Responses
200
OK
application/json
500
Internal server error
application/json
get
/spaces
Get Space
get
Returns information for a specific physical space in the venue
Path parameters
spaceIDstringRequired
Space ID
Responses
200
OK
application/json
400
Bad request
application/json
404
Space not found
application/json
500
Internal server error
application/json
get
/spaces/{spaceID}
Change details of a space
patch
This endpoint can be used to modify details of a physical space in the venue.
Environmental Conditions
To set the environmental conditions for a space make a PATCH request to /spaces/{spaceID} with a body that contains the environmental_conditions key, like in the following example:
When environmental conditions are submitted, the system will persist them. To activate and identify the closest matching set of stored conditions for the currently selected preset you have to apply the environmental condition with a post request to /spaces/{spaceID}/environmental-conditions/apply.
Active Preset
The following request body changes the active preset of the space:
Note that the ID used here must match one of the presets listed for the space, or the request will get a response of 400 Bad Request.
A change of the active preset will trigger a match of the environmental conditions.
Path parameters
spaceIDstringRequired
Space ID
Body
active_preset_idstring · uuidOptional
Responses
200
OK
application/json
400
Bad request
application/json
404
Not found
application/json
500
Internal server error
application/json
patch
/spaces/{spaceID}
Apply the stored environmental conditions for a space
post
This endpoint is used to apply the environmental conditions in a space. The algorithm will identify the closest set of stored conditions for the current active preset and will activate those. This might result in an audible effect, glitch.
Path parameters
spaceIDstringRequired
Space ID
Responses
200
OK
400
Bad request
application/json
404
Space not found
application/json
500
Internal server error
application/json
post
/spaces/{spaceID}/environmental-conditions/apply
No content
Get Cluster Readiness state
get
Returns status 200 if the Kubernetes cluster is ready, and status 5XX otherwise
Responses
200
Cluster is ready
500
Internal server error
503
Cluster is not ready
get
/status/cluster/ready
No content
Get Health
get
Get health information for the system, all controllers and all modules
Responses
200
OK
application/json
500
Internal server error
application/json
get
/status/health
Get Module Power States
get
Get power information for all modules
Responses
200
OK
application/json
500
Internal server error
application/json
get
/status/power
Stream System Gain updates, dB scale
get
Responses
200
OK
get
/ws/gain/db
200
OK
No content
Stream System Gain updates, linear scale
get
Responses
200
OK
get
/ws/gain/linear
200
OK
No content
Stream Mute Updates
get
This endpoint can be used to stream updates about the system mute state through WebSockets. The payload returned is the same as in GET /mute.
Find a Javascript client to use use this endpoint below.
This endpoint can be used to stream updates about virtual processors through WebSockets. The payload returned is the same as in GET /processors but only the processor that has changed will be populated.
Find a Javascript client to use use this endpoint below.
This endpoint can be used to stream updates about spaces through WebSockets. The payload returned is the same as in GET /spaces but only the space that has changed will be populated.
Find a Javascript client to use use this endpoint below.
This endpoint can be used to stream system health status information through WebSockets. The payload returned is the same as in GET /status/health but only the fields that have changed will be populated.
Upon reception of a message through the WebSocket, a full system status can be retrieved by issuing a GET request to /status/health.
Find a Javascript client to use use this endpoint below.
constWebSocket=require('ws');constclient=newWebSocket('ws://localhost:6789/ws/status/health');client.on('message',msg=>console.log("Health status update:"+msg.toString()));
Responses
200
OK
get
/ws/status/health
200
OK
No content
Stream power information for all modules
get
This endpoint can be used to stream system power status information through WebSockets. The payload returned is the same as in GET /status/power but only the fields that have changed will be populated.
Upon reception of a message through the Websocket, a full system status can be retrieved by issuing a GET request to /status/power.
Find a Javascript client to use use this endpoint below.
constWebSocket=require('ws');constclient=newWebSocket('ws://localhost:6789/ws/status/power');client.on('message',msg=>console.log("Power status update:"+msg.toString()));