Download OpenAPI specification:Download
The REST API for interacting with MoIP Controllers. This API contains the MoIP specific functionallity as well as the more generic device functionallity shared with other devices.
This API, and any other device specific APIs, will require obtaining a JSON Web Token(JWT) using the Digest Login or Post Login endpoints prior to use. JWTs are used since different parts of the API, and the different APIs, may be handled by separate services internally.
The component IDs are used to reference components from other components, ie. pairing, video wall membership, etc. They are also intended to be used as external references and, as such, won't change for the life of the component. If a unit is deleted and it's rediscovered then it will get new IDs but would count as a 'new' unit from the standpoint of the Controller. The IDs are also unique across the entire Controller and not just to the given component type.
The 'group_rx's and 'group_tx's are the intended logical grouping of the audio, video, serial, IR, and USB components to make up an RX or TX. While this is the intended grouping, the individual components can be paired differently if this is desired. For example, watching video from one TX while listening to a different TX.
While the API can be used in a purely synchronous fashion, status changes, and more importantly serial messages, can be handled without polling by using the event websocket to get asynchronous notifications of changes.
Resets device to factory defaults
Perform factory default
{ }
{- "success": {
- "code": 0,
- "message": "Factory default successful! Rebooting..."
}
}
Validates and upgrades firmware
Set request
url | string Upgrade url string |
{- "success": {
- "code": 0,
- "message": "Factory default successful! Rebooting..."
}
}
Reboots device
Set request
delay | number Delay in seconds |
{- "delay": 5
}
{- "success": {
- "code": 0,
- "message": "Factory default successful! Rebooting..."
}
}
Set user authentication credentials.
Set request
username | string |
password | string |
{- "username": "admin",
- "password": "SuperSekret"
}
{- "success": {
- "code": 0,
- "message": "Factory default successful! Rebooting..."
}
}
This endpoint uses HTTP Digest for authentication.
{- "accessToken": "eyJhbGciOiJIUzI1NiIsICJ0eXAiOiJKV1QifQ.eyJsZXZlbCI6ImFkbWluIn0.S7mDi9GCpsKBIrJZlwIPeZKIIm96KJFp4kt2YFXJeQk",
- "tokenType": "Bearer",
- "expiresIn": 3600
}
Since the password is sent in the clear for this request, it really should only be used if HTTPS is being used.
Set request
username | string |
password | string |
{- "username": "admin",
- "password": "SuperSekret"
}
{- "accessToken": "eyJhbGciOiJIUzI1NiIsICJ0eXAiOiJKV1QifQ.eyJsZXZlbCI6ImFkbWluIn0.S7mDi9GCpsKBIrJZlwIPeZKIIm96KJFp4kt2YFXJeQk",
- "tokenType": "Bearer",
- "expiresIn": 3600
}
Sets base device level information
Set request
name | string A-z, 0-9, -, and ., but can not start with - or . |
{- "name": "Office Hub"
}
{- "success": {
- "code": 0,
- "message": "Factory default successful! Rebooting..."
}
}
{- "deviceName": "Office Hub",
- "macAddress": "FF:FF:FF:FF:FF:FF",
- "dhcpEnabled": true,
- "deviceIpAddress": "192.168.1.100",
- "deviceSubnetMask": "255.255.252.0",
- "deviceDefaultGateway": "192.168.24.1",
- "staticdns": true,
- "dnsServer1": "8.8.8.8",
- "dnsServer2": "8.8.8.8"
}
Sets lan information
Set request
deviceName | string |
macAddress | string |
dhcpEnabled | boolean |
deviceIpAddress | string |
deviceSubnetMask | string |
deviceDefaultGateway | string |
staticdns | boolean |
dnsServer1 | string |
dnsServer2 | string |
{- "deviceName": "Office Hub",
- "macAddress": "FF:FF:FF:FF:FF:FF",
- "dhcpEnabled": true,
- "deviceIpAddress": "192.168.1.100",
- "deviceSubnetMask": "255.255.252.0",
- "deviceDefaultGateway": "192.168.24.1",
- "staticdns": true,
- "dnsServer1": "8.8.8.8",
- "dnsServer2": "8.8.8.8"
}
{- "success": {
- "code": 0,
- "message": "Factory default successful! Rebooting..."
}
}
{- "time": 1614791480,
- "timezone": {
- "offset": -5
}, - "dst": {
- "enabled": true,
- "start": {
- "month": 0,
- "day": 0,
- "sequence": 0,
- "time": 0
}, - "end": {
- "month": 0,
- "day": 0,
- "sequence": 0,
- "time": 0
}
}
}
A System object update request.
name | string |
diag_mode | string (DiagType) Enum: "idle" "identify" "cycle" Run a diagnostic mode on the system. 'identify' displays the RX info and TX pairing info on each video RX. 'cycle' does the same information display as 'identify' but also cycles pairing of all RXs to TXs every 5 seconds. |
legacy_api | boolean Controls whether the legacy TCP control API is enabled or not. |
{- "name": "string",
- "diag_mode": "idle",
- "legacy_api": true
}
{- "field": "string",
- "message": "string"
}
A System Action request.
action | string Value: "reboot_all_units" Actions supported:
|
{- "action": "reboot_all_units"
}
{- "units": [
- {
- "name": "string",
- "unit_state": "unconnected",
- "upgrade_state": {
- "percent": 0,
- "stage": "transferring"
}, - "mac": "string",
- "model": "string",
- "version": "string",
- "ip": "string",
- "stats": {
- "cpu_usage": -1,
- "mem_usage": -1,
- "failed_connections": 0,
- "reboots": 0,
- "temp": [
- 0
]
}
}
]
}
This describes a raw socket that sends changes. The websocket is the preferred solution but this may be used as a fallback. This socket works just like the change endpoints just in a simpler form, text over a raw socket. Any data sent on this socket will be dropped. Change events are '\r\n' deliminated lines in the form of [ADD | MOD | DEL] [path change] or PNG -. ex. MOD /api/v1/moip/unit/1022
{- "address": "string",
- "port": 0
}
WEBSOCKET: This is only a placeholder since OpenAPI doesn't describe websockets natively. The JSON response schema does describe the message format received on the websocket. While the websocket protocol field isn't normally used, any value can be given, it can used to supply the JWT for authorization since browsers restrict access to the request headers. Using a protocol of the form 'Bearer.{JWT}', and replacing {JWT} with the token, can 'smuggle' it in.
{- "changes": [
- {
- "url": "/api/v1/moip/video_rx/1052",
- "kind": "modified"
}
]
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "associations": {
- "audio": {
- "rx": [
- 0
], - "tx": [
- 0
]
}, - "video": {
- "rx": [
- 0
], - "tx": [
- 0
]
}, - "serial": {
- "rx": [
- 0
], - "tx": [
- 0
]
}, - "ir": {
- "rx": [
- 0
], - "tx": [
- 0
]
}, - "usb": {
- "rx": [
- 0
], - "tx": [
- 0
]
}, - "group": {
- "rx": [
- 0
], - "tx": [
- 0
]
}
}, - "status": {
- "unit_state": "unconnected",
- "upgrade_state": {
- "percent": 0,
- "stage": "transferring"
}, - "mac": "string",
- "model": "string",
- "version": "string",
- "ip": "string",
- "power_source": "unknown"
}, - "settings": {
- "name": "string",
- "supported_led_brightness": true,
- "led_brightness": 0.1,
- "zoneconfig": [
- "fixed"
], - "supported_zoneconfig": {
- "zones": [
- "fixed"
], - "bridge_aligned": true,
- "zone_count": 0,
- "channel_count": 0
}, - "supported_serial_on_tx": true,
- "serial_on_tx": true,
- "supported_ir_on_tx": true,
- "ir_on_tx": true,
- "supported_usb_on_tx": true,
- "usb_on_tx": true,
- "skip_upgrade": true,
- "disabled": true
}
}
id required | integer <int32> (Id) Component ID |
A Unit object update request.
object |
{- "settings": {
- "name": "string",
- "led_brightness": 0.1,
- "zoneconfig": [
- "fixed"
], - "supported_zoneconfig": { },
- "serial_on_tx": true,
- "ir_on_tx": true,
- "usb_on_tx": true,
- "skip_upgrade": true,
- "disabled": true
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
A Unit Action request.
action | string Enum: "reboot" "clear_log" "factory_reset" Actions supported:
|
{- "action": "reboot"
}
Not all models have a detailed log. Those that don't will return the same log as the standard version. For models that do have detailed logs, they are usually an archive of various log files and such from the unit. The content type of the response will reflect the format of the archive or text.
id required | integer <int32> (Id) Component ID |
detailed | integer <int32> A non-zero value specifies the detailed version, if possible. Otherwise the standard version is targeted. |
Most of the models that support detailed logs can not clear them since they are internal logs and message buffers.
id required | integer <int32> (Id) Component ID |
detailed | integer <int32> A non-zero value specifies the detailed version, if possible. Otherwise the standard version is targeted. |
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "status": {
- "state": "unconnected",
- "format": "unknown",
- "rate": 0,
- "depth": 0,
- "zoneconfig": "fixed"
}, - "associations": {
- "unit": 0,
- "paired_tx": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "delay": 0,
- "supported_delay": {
- "range": [
- 0,
- 0
], - "default": 0
}, - "level": 0.1,
- "supported_level": {
- "list": [
- 0.1
], - "default": 0.1
}, - "volume": 0.1,
- "maxvolume": 0.1,
- "supported_volume": {
- "range": [
- 0.1,
- 0.1
], - "default": 0.1
}, - "balance": 0.1,
- "supported_balance": {
- "range": [
- 0.1,
- 0.1
], - "default": 0.1
}, - "mono": true,
- "bass_mgmt": true,
- "fronts_small": true,
- "rears_small": true,
- "center_small": true,
- "center_present": true,
- "supported_mono": true,
- "test": {
- "supported": true,
- "enabled": true,
- "volume": 0.1
}, - "sub": {
- "crossover_type": "none",
- "supported_crossover_type": [
- "none"
], - "crossover_slope": 0,
- "supported_crossover_slope": {
- "list": [
- 0
], - "default": 0
}, - "crossover_freq": 0,
- "supported_crossover_freq": {
- "range": [
- 0,
- 0
], - "default": 0
}, - "volume_offset": 0.1,
- "supported_volume_offset": {
- "range": [
- 0.1,
- 0.1
], - "default": 0.1
}, - "present": true
}, - "supported_channel_count": 0,
- "supported_channel_delay": {
- "range": [
- 0,
- 0
], - "default": 0
}, - "supported_channel_volume_offset": {
- "range": [
- 0.1,
- 0.1
], - "default": 0.1
}, - "supported_biquad_count": 0,
- "supported_biquad_freq": {
- "range": [
- 0,
- 0
], - "default": 0
}, - "loudness": "none",
- "supported_loudness": [
- "none"
], - "downmix": "passthrough",
- "supported_downmix": [
- "passthrough"
], - "mute": [
- "unknown"
], - "supported_output": [
- "unknown"
]
}
}
id required | integer <int32> (Id) Component ID |
A AudioRx object update request.
object | |
object |
{- "associations": {
- "paired_tx": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "delay": 0,
- "level": 0.1,
- "volume": 0.1,
- "maxvolume": 0.1,
- "balance": 0.1,
- "mono": true,
- "bass_mgmt": true,
- "fronts_small": true,
- "rears_small": true,
- "center_small": true,
- "center_present": true,
- "test": {
- "enabled": true,
- "volume": 0.1
}, - "sub": {
- "crossover_type": "none",
- "crossover_slope": 0,
- "crossover_freq": 0,
- "volume_offset": 0.1,
- "present": true
}, - "supported_channel_count": 0,
- "supported_biquad_count": 0,
- "loudness": "none",
- "downmix": "passthrough",
- "mute": [
- "unknown"
]
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
A AudioRx Action request.
action | string Enum: "volume_up" "volume_down" Actions supported:
|
{- "action": "volume_up"
}
id required | integer <int32> (Id) Component ID |
channel required | integer <int32> Audio channel index. Numbered from 0 to 'supported_channel_count'-1 on the audio_rx. |
{- "kind": "unknown",
- "type": "unknown",
- "delay": 0,
- "volume_offset": 0.1,
- "test_enabled": true
}
id required | integer <int32> (Id) Component ID |
channel required | integer <int32> Audio channel index. Numbered from 0 to 'supported_channel_count'-1 on the audio_rx. |
An AudioChannel object update request.
delay | integer <int32> Added channel delay in milliseconds. |
volume_offset | number <float> Channel volume offset in dBs of amplification. |
test_enabled | boolean Per channel test tone. Only supported if test tone is supported on the RX (see the /settings/test/supported field). The RX test volume setting also applies to the per channel tone (see the /settings/test/volume field). |
{- "delay": 0,
- "volume_offset": 0.1,
- "test_enabled": true
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
channel required | integer <int32> Audio channel index. Numbered from 0 to 'supported_channel_count'-1 on the audio_rx. |
[- {
- "type": "allpass",
- "freq": 0,
- "q": 0.1,
- "gain": 0.1
}
]
id required | integer <int32> (Id) Component ID |
channel required | integer <int32> Audio channel index. Numbered from 0 to 'supported_channel_count'-1 on the audio_rx. |
bq required | integer <int32> Audio channel biquad index. Numbered from 0 to 'supported_biquad_count'-1 on the audio_rx. |
{- "type": "allpass",
- "freq": 0,
- "q": 0.1,
- "gain": 0.1
}
id required | integer <int32> (Id) Component ID |
channel required | integer <int32> Audio channel index. Numbered from 0 to 'supported_channel_count'-1 on the audio_rx. |
bq required | integer <int32> Audio channel biquad index. Numbered from 0 to 'supported_biquad_count'-1 on the audio_rx. |
An AudioBiQuad object update request.
type | string (AudioBiQuadType) Enum: "allpass" "notch" "peaking" "highshelf" "lowshelf" "bandpass" "highpass" "lowpass" |
freq | integer <int32> Operating frequency in hertz. Use varies based on filter type. |
q | number <float> Filter Q value. Use varies based on filter type. |
gain | number <float> Filter gain value. Use varies based on filter type. |
{- "type": "allpass",
- "freq": 0,
- "q": 0.1,
- "gain": 0.1
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
bq required | integer <int32> Audio channel biquad index. Numbered from 0 to 'supported_biquad_count'-1 on the audio_rx. |
{- "type": "allpass",
- "freq": 0,
- "q": 0.1,
- "gain": 0.1
}
id required | integer <int32> (Id) Component ID |
bq required | integer <int32> Audio channel biquad index. Numbered from 0 to 'supported_biquad_count'-1 on the audio_rx. |
An AudioBiQuad object update request.
type | string (AudioBiQuadType) Enum: "allpass" "notch" "peaking" "highshelf" "lowshelf" "bandpass" "highpass" "lowpass" |
freq | integer <int32> Operating frequency in hertz. Use varies based on filter type. |
q | number <float> Filter Q value. Use varies based on filter type. |
gain | number <float> Filter gain value. Use varies based on filter type. |
{- "type": "allpass",
- "freq": 0,
- "q": 0.1,
- "gain": 0.1
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
bq required | integer <int32> Audio channel biquad index. Numbered from 0 to 'supported_biquad_count'-1 on the audio_rx. |
{- "type": "allpass",
- "freq": 0,
- "q": 0.1,
- "gain": 0.1
}
id required | integer <int32> (Id) Component ID |
bq required | integer <int32> Audio channel biquad index. Numbered from 0 to 'supported_biquad_count'-1 on the audio_rx. |
An AudioBiQuad object update request.
type | string (AudioBiQuadType) Enum: "allpass" "notch" "peaking" "highshelf" "lowshelf" "bandpass" "highpass" "lowpass" |
freq | integer <int32> Operating frequency in hertz. Use varies based on filter type. |
q | number <float> Filter Q value. Use varies based on filter type. |
gain | number <float> Filter gain value. Use varies based on filter type. |
{- "type": "allpass",
- "freq": 0,
- "q": 0.1,
- "gain": 0.1
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "status": {
- "state": "unconnected",
- "format": "unknown",
- "source": "unknown",
- "rate": 0,
- "depth": 0
}, - "associations": {
- "unit": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "enabled": true,
- "source": [
- "unknown"
], - "supported_source": [
- "unknown"
], - "analog_rate": 0,
- "supported_analog_rate": {
- "list": [
- 0
], - "default": 0
}, - "analog_depth": 0,
- "supported_analog_depth": {
- "list": [
- 0
], - "default": 0
}, - "delay": 0,
- "supported_delay": {
- "range": [
- 0,
- 0
], - "default": 0
}, - "level": 0.1,
- "supported_level": {
- "list": [
- 0.1
], - "default": 0.1
}, - "volume": 0.1,
- "supported_volume": {
- "range": [
- 0.1,
- 0.1
], - "default": 0.1
}, - "gain": 0.1,
- "supported_gain": {
- "range": [
- 0.1,
- 0.1
], - "default": 0.1
}, - "downmix": "passthrough",
- "supported_downmix": [
- "passthrough"
], - "signalsense": {
- "supported": true,
- "enabled": true,
- "supported_level": {
- "range": [
- 0.1,
- 0.1
], - "default": 0.1
}, - "level": 0.1
}, - "edid": {
- "audio_format": "passthrough",
- "supported_audio_format": [
- "passthrough"
]
}
}
}
id required | integer <int32> (Id) Component ID |
A AudioTx object update request.
object | |
object |
{- "associations": { },
- "settings": {
- "name": "string",
- "index": 0,
- "enabled": true,
- "source": [
- "unknown"
], - "analog_rate": 0,
- "analog_depth": 0,
- "delay": 0,
- "level": 0.1,
- "volume": 0.1,
- "gain": 0.1,
- "downmix": "passthrough",
- "signalsense": {
- "supported": true,
- "enabled": true,
- "level": 0.1
}, - "edid": {
- "audio_format": "passthrough"
}
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "status": {
- "state": "unconnected",
- "condition": "string"
}, - "associations": {
- "unit": 0,
- "paired_tx": 0,
- "pip_paired_tx": 0,
- "pip_paired_url": "string",
- "mv_paired_tx": [
- 0
]
}, - "settings": {
- "name": "string",
- "index": 0,
- "osd": "string",
- "supported_osd": true,
- "rotation": "none",
- "supported_rotation": [
- "none"
], - "vidwall": {
- "enabled": true,
- "mode": "v1",
- "supported_mode": [
- "v1"
], - "params": [
- 0,
- 0,
- 0,
- 0
], - "moninfo": [
- 0,
- 0,
- 0,
- 0
]
}, - "signal_lost": {
- "method": "serial",
- "serial_on": {
- "format": "hex_space",
- "message": "string"
}, - "serial_off": {
- "format": "hex_space",
- "message": "string"
}, - "output": true,
- "timeout": 0
}, - "resolution": "passthrough",
- "supported_resolution": [
- "passthrough"
], - "hdcp": "passthrough",
- "supported_hdcp": [
- "passthrough"
], - "pip": {
- "supported": true,
- "supported_url": true,
- "enabled": true,
- "position": "upper_left",
- "encoding": "auto",
- "supported_encoding": [
- "auto"
], - "width": 0,
- "supported_width": {
- "range": [
- 0,
- 0
], - "default": 0
}
}, - "mv": {
- "supported": true,
- "enabled": true,
- "supported_layout": [
- "full"
], - "layout": "full"
}
}
}
id required | integer <int32> (Id) Component ID |
A VideoRx object update request.
object | |
object |
{- "associations": {
- "paired_tx": 0,
- "pip_paired_tx": 0,
- "pip_paired_url": "string",
- "mv_paired_tx": [
- 0
]
}, - "settings": {
- "name": "string",
- "index": 0,
- "osd": "string",
- "rotation": "none",
- "vidwall": {
- "enabled": true,
- "mode": "v1",
- "params": [
- 0,
- 0,
- 0,
- 0
], - "moninfo": [
- 0,
- 0,
- 0,
- 0
]
}, - "signal_lost": {
- "method": "serial",
- "serial_on": {
- "format": "hex_space",
- "message": "string"
}, - "serial_off": {
- "format": "hex_space",
- "message": "string"
}, - "output": true,
- "timeout": 0
}, - "resolution": "passthrough",
- "hdcp": "passthrough",
- "pip": {
- "supported": true,
- "supported_url": true,
- "enabled": true,
- "position": "upper_left",
- "encoding": "auto",
- "width": 0
}, - "mv": {
- "supported": true,
- "enabled": true,
- "layout": "full"
}
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
A Video Send request.
format | string Enum: "hex_colon" "hex_space" "tv_on" "tv_off" Format of the CEC transmission to send. hex_colon is hex encoded byte values separated with colons. hex_space is hex encoded byte values separated with spaces. tv_on and tv_off are canned transmissions and must have a null message value. |
message | string or null CEC transmission to send. |
{- "format": "hex_colon",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "status": {
- "state": "unconnected",
- "frame_rate": "string",
- "color_depth": "string",
- "resolution": "string",
- "scan_mode": "string",
- "signal_type": "string",
- "pixel_rate": "string",
- "hdcp": "string"
}, - "associations": {
- "unit": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "edid": {
- "video_format": "sdr_1080p",
- "supported_video_format": [
- "sdr_1080p"
], - "supported_preferred": true,
- "preferred": 0
}, - "hdcpcap": "hdcp1x",
- "supported_hdcpcap": [
- "hdcp1x"
]
}
}
id required | integer <int32> (Id) Component ID |
A VideoTx object update request.
object | |
object |
{- "associations": { },
- "settings": {
- "name": "string",
- "index": 0,
- "edid": {
- "video_format": "sdr_1080p",
- "preferred": 0
}, - "hdcpcap": "hdcp1x"
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "associations": {
- "unit": 0,
- "paired_tx": 0
}, - "status": {
- "state": "unconnected"
}, - "settings": {
- "name": "string",
- "index": 0,
- "supported_ir_power": true,
- "ir_power": true,
- "static_routing": true
}
}
id required | integer <int32> (Id) Component ID |
A IrRx object update request.
object | |
object |
{- "associations": {
- "paired_tx": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "ir_power": true,
- "static_routing": true
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
An Ir Send request.
format | string Enum: "pronto" "global_cache" Format of the IR transmission to send. |
message | string IR transmission to send. |
{- "format": "pronto",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "associations": {
- "unit": 0
}, - "status": {
- "state": "unconnected"
}, - "settings": {
- "name": "string",
- "index": 0,
- "supported_ir_power": true,
- "ir_power": true
}
}
id required | integer <int32> (Id) Component ID |
A IrTx object update request.
object | |
object |
{- "associations": { },
- "settings": {
- "name": "string",
- "index": 0,
- "ir_power": true
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "associations": {
- "unit": 0,
- "paired_tx": 0
}, - "status": {
- "state": "unconnected"
}, - "settings": {
- "name": "string",
- "index": 0,
- "static_routing": true
}
}
id required | integer <int32> (Id) Component ID |
A UsbRx object update request.
object | |
object |
{- "associations": {
- "paired_tx": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "static_routing": true
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "associations": {
- "unit": 0
}, - "status": {
- "state": "unconnected"
}, - "settings": {
- "name": "string",
- "index": 0
}
}
id required | integer <int32> (Id) Component ID |
A UsbTx object update request.
object | |
object |
{- "associations": { },
- "settings": {
- "name": "string",
- "index": 0
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "associations": {
- "unit": 0,
- "paired_tx": 0,
- "paired_capture": true
}, - "status": {
- "state": "unconnected",
- "messages": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "supported_mode": [
- "dce"
], - "mode": "dce",
- "baud_rate": 0,
- "data_bits": 0,
- "stop_bits": 0,
- "parity": "none",
- "format": "hex_space",
- "static_routing": true
}
}
id required | integer <int32> (Id) Component ID |
A SerialRx object update request.
object | |
object |
{- "associations": {
- "paired_tx": 0,
- "paired_capture": true
}, - "settings": {
- "name": "string",
- "index": 0,
- "mode": "dce",
- "baud_rate": 0,
- "data_bits": 0,
- "stop_bits": 0,
- "parity": "none",
- "format": "hex_space",
- "static_routing": true
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
An Serial Send request.
format | string (SerialFormatType) Enum: "hex_space" "hex_packed" "hex_comma" "hex_colon" "raw" How the message is encoded. packed has no separators. raw is as is; this may have issues with non-ascii values. |
message | string |
{- "format": "hex_space",
- "message": "string"
}
Fetch the next queued serial message received on the endpoint. Does not remove message from queue; issue a delete to pop the next serial message.
id required | integer <int32> (Id) Component ID |
{- "format": "hex_space",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
supported | integer <int32> A zero value removes 'supported' fields, any other value, or no parameter, leaves them in. |
{- "id": 0,
- "label": "string",
- "associations": {
- "unit": 0,
- "paired_capture": true
}, - "status": {
- "state": "unconnected",
- "messages": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "supported_mode": [
- "dce"
], - "mode": "dce",
- "baud_rate": 0,
- "data_bits": 0,
- "stop_bits": 0,
- "parity": "none",
- "format": "hex_space"
}
}
id required | integer <int32> (Id) Component ID |
A SerialTx object update request.
object | |
object |
{- "associations": {
- "paired_capture": true
}, - "settings": {
- "name": "string",
- "index": 0,
- "mode": "dce",
- "baud_rate": 0,
- "data_bits": 0,
- "stop_bits": 0,
- "parity": "none",
- "format": "hex_space"
}
}
{- "field": "string",
- "message": "string"
}
id required | integer <int32> (Id) Component ID |
An Serial Send request.
format | string (SerialFormatType) Enum: "hex_space" "hex_packed" "hex_comma" "hex_colon" "raw" How the message is encoded. packed has no separators. raw is as is; this may have issues with non-ascii values. |
message | string |
{- "format": "hex_space",
- "message": "string"
}
Fetch the next queued serial message received on the endpoint. Does not remove message from queue; issue a delete to pop next serial message.
id required | integer <int32> (Id) Component ID |
{- "format": "hex_space",
- "message": "string"
}
index | integer <int32> Lookup an entry by its index position value. |
{- "id": 0,
- "associations": {
- "unit": 0,
- "vidwall": 0,
- "audio_rx": 0,
- "video_rx": 0,
- "serial_rx": 0,
- "ir_rx": 0,
- "usb_rx": 0,
- "paired_tx": 0,
- "pip_paired_tx": 0,
- "pip_paired_url": "string",
- "mv_paired_tx": [
- 0
]
}, - "settings": {
- "name": "string",
- "index": 0,
- "pip": {
- "enabled": true,
- "audio_selected": true
}, - "mv": {
- "enabled": true,
- "audio_selected": 0
}
}, - "status": {
- "state": "unconnected"
}
}
id required | integer <int32> (Id) Component ID |
{- "id": 0,
- "associations": {
- "unit": 0,
- "vidwall": 0,
- "audio_rx": 0,
- "video_rx": 0,
- "serial_rx": 0,
- "ir_rx": 0,
- "usb_rx": 0,
- "paired_tx": 0,
- "pip_paired_tx": 0,
- "pip_paired_url": "string",
- "mv_paired_tx": [
- 0
]
}, - "settings": {
- "name": "string",
- "index": 0,
- "pip": {
- "enabled": true,
- "audio_selected": true
}, - "mv": {
- "enabled": true,
- "audio_selected": 0
}
}, - "status": {
- "state": "unconnected"
}
}
id required | integer <int32> (Id) Component ID |
A GroupRx object update request.
object | |
object | |
object |
{- "associations": {
- "paired_tx": 0,
- "pip_paired_tx": 0,
- "pip_paired_url": "string",
- "mv_paired_tx": [
- 0
]
}, - "settings": {
- "name": "string",
- "index": 0,
- "pip": {
- "enabled": true,
- "audio_selected": true
}, - "mv": {
- "enabled": true,
- "audio_selected": 0
}
}, - "status": { }
}
{- "field": "string",
- "message": "string"
}
index | integer <int32> Lookup an entry by its index position value. |
{- "id": 0,
- "associations": {
- "unit": 0,
- "audio_tx": 0,
- "video_tx": 0,
- "serial_tx": 0,
- "ir_tx": 0,
- "usb_tx": 0
}, - "settings": {
- "name": "string",
- "index": 0
}, - "status": {
- "state": "unconnected"
}
}
id required | integer <int32> (Id) Component ID |
{- "id": 0,
- "associations": {
- "unit": 0,
- "audio_tx": 0,
- "video_tx": 0,
- "serial_tx": 0,
- "ir_tx": 0,
- "usb_tx": 0
}, - "settings": {
- "name": "string",
- "index": 0
}, - "status": {
- "state": "unconnected"
}
}
id required | integer <int32> (Id) Component ID |
A GroupTx object update request.
object | |
object | |
object |
{- "associations": { },
- "settings": {
- "name": "string",
- "index": 0
}, - "status": { }
}
{- "field": "string",
- "message": "string"
}
Get a list of all video wall IDs in the system. Or if search parameters are given, possibly a single vidwall.
index | integer <int32> Lookup an entry by its index position value. |
{- "items": [
- 0
]
}
A VideoWall object create request.
object | |
object |
{- "associations": {
- "group_rx": [
- 0
], - "paired_tx": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "width": 0,
- "height": 0
}
}
{- "id": 0
}
id required | integer <int32> (Id) Component ID |
{- "id": 0,
- "associations": {
- "group_rx": [
- 0
], - "paired_tx": 0
}, - "status": {
- "state": "unconnected"
}, - "settings": {
- "name": "string",
- "index": 0,
- "width": 0,
- "height": 0
}
}
id required | integer <int32> (Id) Component ID |
A VideoWall object update request.
object | |
object |
{- "associations": {
- "group_rx": [
- 0
], - "paired_tx": 0
}, - "settings": {
- "name": "string",
- "index": 0,
- "width": 0,
- "height": 0
}
}
{- "field": "string",
- "message": "string"
}
Get all of the window locations and sizes for a given multiview fixed layout.
fixed_layout required | string (MvLayoutType) Enum: "full" "2x2" "3x3" "4x4" "side_by_side" "two_over_one" "large_over_three" "three_by_large" "center_in_six" "six_lr_large" Multiview layouts. |
{- "fixed_layout": "full",
- "name": "string",
- "size": {
- "width": 0,
- "height": 0
}, - "windows": [
- {
- "position": {
- "x": 0,
- "y": 0
}, - "size": {
- "width": 0,
- "height": 0
}
}
]
}