Contains all video routing http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/LeaveHDMIVideoandAudioStream"
POST /LeaveHDMIVideoandAudioStream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}
' "/LeaveHDMIVideoStream"
POST /LeaveHDMIVideoStream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/SetHDMIVideotoGenlock"
POST /SetHDMIVideotoGenlock HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“video_options”: {
“size”: {
“width”: “1280”,
“height”: “720”
}
}
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“video_options” (required)
“size”
“width”
Type: String or integer
Parameter(String): Must be valid resolution screen width (e.g. “1920”)
Parameter(integer): Must be valid resolution screen width (e.g. 1920)
“height”
Type: String or integer
Parameter(String): Must be valid resolution screen height (e.g. “1080”)
Parameter(integer): Must be valid resolution screen height (e.g. 1080)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"video_options": {
"size": {
"width": "1280",
"height": "720"
}
}
}' "/SetHDMIVideotoGenlockScaling"
POST /SetHDMIVideotoGenlockScaling HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"video_options": {
"size": {
"width": "1280",
"height": "720"
}
}
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“video_options”: {
“size”: {
“width”: “1280”,
“height”: “720”
},
“fps”: “30”
}
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“video_options” (if omitted, uses selected receiver device EDID defaults)
“size” (required if video_options not omitted)
“width”
Type: String or integer
Parameter(String): Must be valid resolution screen width (e.g. “1920”)
Parameter(integer): Must be valid resolution screen width (e.g. 1920)
“height”
Type: String or integer
Parameter(String): Must be valid resolution screen height (e.g. “1080”)
Parameter(integer): Must be valid resolution screen height (e.g. 1080)
“fps” (required if video_options not omitted)
Type: String, integer, or float
Parameter It can be either an integer (e.g. 50) or a float (50.000) or String (e.g. “60m” (59.94) or “30m” (29.97)) indicates frame rate must be divided by 1.001 (i.e. multiplied by 1000⁄1001).
“stretch” (optional, false if omitted)
Type: Boolean
Parameter: true (ON) or false (OFF)
“crop” (optional, false if omitted)
Type: Boolean
Parameter: true (ON) or false (OFF)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"video_options": {
"size": {
"height": "720",
"width": "1280"
},
"fps": "30"
}
}' "/SetHDMIVideotoFastswitch"
POST /SetHDMIVideotoFastswitch HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"video_options": {
"size": {
"height": "720",
"width": "1280"
},
"fps": "30"
}
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/StopandFreeScaledHDMIStream"
POST /StopandFreeScaledHDMIStream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/StopandFreeHDMIVideoAudioStream"
POST /StopandFreeHDMIVideoAudioStream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetDeviceVideoPairs"
POST /GetDeviceVideoPairs HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“source”: “801f12413fa0”,
“destination”: “801f124166b8”
“mode”: “genlock scaling”,
“route audio”: true,
“video options”: {
“size”: {
“width”: 1920,
“height”: 1080
},
“fps”: 30
}
}
Arguments:
“source” (required)
Type: String
Parameter: MAC address or name of the device.
“destination” (required)
Type: String
Parameter: MAC address or name of the device. Name of group of type ‘video’ can also be specified to route to all eligible members of that group. “ALL_RX” to broadcast to all available receiver devices
“mode” (optional)
Type: String
Parameter: Can be “Genlock”, “Genlock Scaling”, or “Fastswitch”. (case-insensitive)
“route audio” (optional)
Note: If omitted, true by default.
Type: String
Parameter: “true” (Route with audio) or “false” (Do not route with audio)
Type: Boolean
Parameter: true (Route with audio) or false (Do not route with audio)
“video options” (optional)
Type: JSON
Parameters: Set destination resolution and frames per second. If size is ommited, will scale according to EDID data of destination. If unavaliable, will scale to source parameters. If FPS is omitted, in “genlock scaling” will be set to source, in “fastswitch” will be set to EDID setting of destination.
“size” (optional)
“width”
Type: String or integer
Parameter(String): Must be valid resolution screen width (e.g. “1920”)
Parameter(integer): Must be valid resolution screen width (e.g. 1920)
“height”
Type: String or integer
Parameter(String): Must be valid resolution screen height (e.g. “1080”)
Parameter(integer): Must be valid resolution screen height (e.g. 1080)
“fps” (optional)
Type: String, integer, or float
Parameter It can be either an integer (e.g. 50) or a float (50.000) or String (e.g. “60m” (59.94) or “30m” (29.97)) indicates frame rate must be divided by 1.001 (i.e. multiplied by 1000⁄1001).
curl -X POST -H "Content-Type: application/json" -d '{
"source": "801f12413fa0",
"destination": "801f124166b8",
"mode": "fastswitch",
"route audio": true,
"video_options": {
"size": {
"width": 1280,
"height": 720
},
"fps" : 30
}
}' "/RouteHDMI"
POST /RouteHDMI HTTP/1.1
Host:
Content-Type: application/json
{
"source": "801f12413fa0",
"destination": "801f124166b8",
"mode": "fastswitch",
"route audio": true,
"video_options": {
"size": {
"width": 1280,
"height": 720
},
"fps" : 30
}
}
Contains all video settings http requests for the Zigen IPLogic Control Server API.
Request Format Example:
{
“mac”: “801f12413fa0”,
“mode”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“mode” (required)
Type: Boolean
Parameter: true (Enable) or false (Disable)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"mode": true
}' "/SetHDCP22Support"
POST /SetHDCP22Support HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mode": true
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“width”: 1280,
“height”: 720
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“width” (required)
Type: String or integer
Parameter(String): Must be valid resolution screen width (e.g. “1920”)
Parameter(integer): Must be valid resolution screen width (e.g. 1920)
“height” (required)
Type: String or integer
Parameter(String): Must be valid resolution screen height (e.g. “1080”)
Parameter(integer): Must be valid resolution screen height (e.g. 1080)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"width": 1280,
"height": 720
}' "/SetScalerSize"
POST /SetScalerSize HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"width": 1280,
"height": 720
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“mode”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“mode” (required)
Type: Boolean
Parameter: true (Enable) or false (Disable)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"mode": true
}' "/SetScaledStreamFrameRateConversion"
POST /SetScaledStreamFrameRateConversion HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mode": true
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“mode” true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“mode” (required)
Type: Boolean
Parameter: true (Enable) or false (Disable)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"mode": true
}' "/SetNativeStreamFrameRateConversion"
POST /SetNativeStreamFrameRateConversion HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mode": true
}
Request Format Example:
{
“receiver_mac”: “801f12413fa0”,
“autoscale”: true
}
Arguments:
“receiver_mac” (required)
Type: String
Parameter: MAC address
“autoscale” (required)
Type: Boolean
Parameter: true (Enable) or false (Disable)
curl -X POST -H "Content-Type: application/json" -d '{
"receiver_mac": "801f12413fa0",
"autoscale": true
}' "/SetAutoScale"
POST /SetAutoScale HTTP/1.1
Host:
Content-Type: application/json
{
"receiver_mac": "801f12413fa0",
"autoscale": true
}
Request Format Example:
{
“receiver_mac”: “801f12413fa0”
}
Arguments:
“receiver_mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"receiver_mac": "801f12413fa0"
}' "/GetAutoScale"
POST /GetAutoScale HTTP/1.1
Host:
Content-Type: application/json
{
"receiver_mac": "801f12413fa0"
}
Request Format Example:
{
“receiver_mac”: “801f12413fa0”,
“route audio”: true
}
Arguments:
“receiver_mac” (required)
Type: String
Parameter: MAC address
“route audio” (required)
Type: Boolean
Parameter: true (Enable) or false (Disable)
curl -X POST -H "Content-Type: application/json" -d '{
"receiver_mac": "801f12413fa0",
"route audio": true
}' "/SetRouteWithAudio"
POST /SetRouteWithAudio HTTP/1.1
Host:
Content-Type: application/json
{
"receiver_mac": "801f12413fa0",
"route audio": true
}
Request Format Example:
{
“receiver_mac”: “801f12413fa0”
}
Arguments:
“receiver_mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"receiver_mac": "801f12413fa0"
}' "/GetRouteWithAudio"
POST /GetRouteWithAudio HTTP/1.1
Host:
Content-Type: application/json
{
"receiver_mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac":"801f12413fa0"
}' "/GetLastVidMode"
POST /GetLastVidMode HTTP/1.1
Host:
Content-Type: application/json
{
"mac":"801f12413fa0"
}
Contains all EDID management http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”,
“selection”: “1080p60 SDR”,
“modifyAudio”: “No”,
“allowDTS”: “No”,
“allowDolby”: “No”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address (Transmitters Only) or “ALL_TX”
“selection” (required)
Type: String
Parameter: “1080p60 SDR”, “2160p30 HDR”, “2160p30 SDR”, “2160p60 HDR”, “2160p60 SDR”, Receivers MAC address, or User-defined EDID name
“modifyAudio” (required)
Type: String
Parameter: “Yes” or “No”
“allowDTS” (required)
Type: String
Parameter: “Yes” or “No”
“allowDolby” (required)
Type: String
Parameter: “Yes” or “No”
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"selection": "1080p60 SDR",
"modifyAudio": "Yes",
"allowDTS": "No",
"allowDolby": "No"
}' "/SetManualEDID"
POST /SetManualEDID HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"selection": "1080p60 SDR",
"modifyAudio": "Yes",
"allowDTS": "No",
"allowDolby": "No"
}
Request Format Example:
{
“mode”: “Native”,
“modifyAudio”: “Yes”,
“allowDTS”: “No”,
“allowDolby”: “No”
}
Arguments:
“mode” (required)
Type: String
Parameter: “Native” or “Compatibilty”
“modifyAudio” (required)
Type: String
Parameter: “Yes” or “No”
“allowDTS” (required)
Type: String
Parameter: “Yes” or “No”
“allowDolby” (required)
Type: String
Parameter: “Yes” or “No”
curl -X POST -H "Content-Type: application/json" -d '{
"mode": "Compatibility",
"modifyAudio": "Yes",
"allowDTS": "No",
"allowDolby": "No"
}' "/SetAutoEDID"
POST /SetAutoEDID HTTP/1.1
Host:
Content-Type: application/json
{
"mode": "Compatibility",
"modifyAudio": "Yes",
"allowDTS": "No",
"allowDolby": "No"
}
Request Format Example:
Select File
Arguments:
Select File (required)
Type: File
Parameter: Binary file must be 128 or 256 bytes
curl -X POST "/UploadEDID"
POST /UploadEDID HTTP/1.1
Host:
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" -d '{
}' "/GetCustomEDID"
POST /GetCustomEDID HTTP/1.1
Host:
Content-Type: application/json
{
}
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" -d '{
}' "/GetEDIDSettings"
POST /GetEDIDSettings HTTP/1.1
Host:
Content-Type: application/json
{
}
Contains all audio routing http requests for the Zigen IP Essentials API.
Request Format:
{
“mac”: “801f12413fa0”,
“mode”: “static”,
“ip_address”: “192.168.0.10”,
“subnet_mask”: “255.255.255.0”,
“default_gateway”: “192.168.0.1”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“mode” (required)
Type: String
Parameter: “static” or “dhcp”
“ip_address” (required if “mode” is static)
Type: String
Parameter: A valid IP address
“subnet_mask” (required if “mode” is static)
Type: String
Parameter: A valid subnet mask
“default_gateway” (required if “mode” is static)
Type: String
Parameter: A valid default gateway
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"mode": "static",
"ip_address": "192.168.0.10",
"subnet_mask": "255.255.255.0",
"default_gateway": "192.168.0.1"
}' "/SetAES67Network"
POST /SetAES67Network HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mode": "static",
"ip_address": "192.168.0.10",
"subnet_mask": "255.255.255.0",
"default_gateway": "192.168.0.1"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/LeaveAES67Stream"
POST /LeaveAES67Stream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetAES67Network"
POST /GetAES67Network HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/LeaveI2SAudioStream"
POST /LeaveI2SAudioStream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/LeaveHDMIAudioStream"
POST /LeaveHDMIAudioStream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“source”: “801f12413fa0”,
“destination”: “801f12413fa0”,
“args”: {
“receiver_source”: “TOSLINK”
}
}
Arguments:
“source” (required)
Type: String
Parameter: MAC address or name of the device.
“destination”: (required)
Type: String
Parameter: MAC address or name of the device. Name of group of type ‘audio’ can also be specified to route to all eligible members of that group. “ALL_RX” to broadcast to all available receiver devices.
“ALL_TX” to broadcast to all available transmitter devices.
“ALL” to broadcast to all available devices.
“args” (required if source is a receiver device)
“receiver_source”
Type: String
Parameter: “TOSLINK” (Toslink), “ARC” (ARC), or “ANALOG” (Analog)
curl -X POST -H "Content-Type: application/json" -d '{
"source": "801f12413fa0",
"destination": "801f12413fa0",
"args": {
"receiver_source": "TOSLINK"
}
}' "/RouteAudioStream"
POST /RouteAudioStream HTTP/1.1
Host:
Content-Type: application/json
{
"source": "801f12413fa0",
"destination": "801f12413fa0",
"args": {
"receiver_source": "TOSLINK"
}
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetDeviceAudio"
POST /GetDeviceAudio HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Contains all audio http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetAudioInfo"
POST /GetAudioInfo HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“volume”: 50
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“volume” (required)
Type: integer
Parameter: 0 to 100 (0% to 100%)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"volume": 50
}' "/SetAudioVolLvl"
POST /SetAudioVolLvl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"volume": 50
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“mute”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“volume” (required)
Type: Boolean
Parameter: true (for mute) or false (for unmute)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"mute": true
}' "/SetAudioMute"
POST /SetAudioMute HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mute": true
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“mode”: “disabled”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“mode” (required)
Type: String
Parameter: “disabled” (Disabled), “presets” (Presets), “equalizer” (Graphic EQ), or “tonecontrol” (Tone Control)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"mode": "disabled"
}' "/SetAudioTuneCtrl"
POST /SetAudioTuneCtrl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mode": "disabled"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“preset”: “flat”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“preset” (required)
Type: String
Parameter: “flat” (Flat), “rock” (Rock), “classical” (Classical), “dance” (Dance), or “acoustic” (Acoustic)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"preset": "flat"
}' "/SetAudioPreset"
POST /SetAudioPreset HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"preset": "flat"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“bands”: [
0,
2.5,
-5,
7.5,
10
]
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“bands” (required)
Type: integer
Parameter: -11.75 to 12 (step size of 0.25 and must contain an array size of 5)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"bands": [
0,
2.5,
-5,
7.5,
10
]
}' "/SetAudioEqBands"
POST /SetAudioEqBands HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"bands": [
0,
2.5,
-5,
7.5,
10
]
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“tone”: {
“bass”: 0,
“treble”: 12
}
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“tone” (required)
Type: integer
Parameter: -11.75 to 12 (step size of 0.25 for “bass” and “treble” in “tone”)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"tone": {
"bass": 0,
"treble": 12
}
}' "/SetAudioToneCtrl"
POST /SetAudioToneCtrl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"tone": {
"bass": 0,
"treble": 12
}
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“surround”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“surround” (required)
Type: Boolean
Parameter: true (ON) or false (OFF)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"surround": true
}' "/SetAudioSurroundCtrl"
POST /SetAudioSurroundCtrl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"surround": true
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“surrlevel”: 0
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“surrlevel” (required)
Type: integer
Parameter: 0 to 7 (Narrow to Wide)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"surrlevel": 0
}' "/SetAudioSurroundLvl"
POST /SetAudioSurroundLvl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"surrlevel": 0
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“bass”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“bass” (required)
Type: Boolean
Parameter: true (ON) or false (OFF)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"bass": true
}' "/SetAudioBassCtrl"
POST /SetAudioBassCtrl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"bass": true
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“freq”: 200
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“freq” (required)
Type: integer
Parameter: 75 to 225 (step size of 25)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"freq": 200
}' "/SetAudioBassCutoffFreq"
POST /SetAudioBassCutoffFreq HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"freq": 200
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“highpass”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“highpass” (required)
Type: Boolean
Parameter: true (same as cut-off frequency) or false (bypass high-pass frequency)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"highpass": true
}' "/SetAudioBassHighPassCtrl"
POST /SetAudioBassHighPassCtrl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"highpass": true
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“basslevel”: 0
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“basslevel” (required)
Type: integer
Parameter: 0 to 127 (Less bass to More bass)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"basslevel": 7
}' "/SetAudioBassLvl"
POST /SetAudioBassLvl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"basslevel": 7
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“delay”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“delay” (required)
Type: Boolean
Parameter: true (ON) or false (OFF)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"delay": true
}' "/SetAudioDelayCtrl"
POST /SetAudioDelayCtrl HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"delay": true
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null,
“milisec”: 0
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “all”, or null
“milisec” (required)
Type: integer
Parameter: 0 to 680 (time in milliseconds)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"milisec": 500
}' "/SetAudioDelayVal"
POST /SetAudioDelayVal HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"milisec": 500
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“analog_mode”: “balanced”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“analog_mode” (required)
Type: String
Parameter: “balanced” (Balanced mode), “unbalanced” (Unbalanced mode), or “mic_in” (Mic IN, works for receiver devices ONLY)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"analog_mode": "balanced"
}' "/SetAudioAnalogMode"
POST /SetAudioAnalogMode HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"analog_mode": "balanced"
}
Contains all multiview http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/LeaveMultiviewStreams"
POST /LeaveMultiviewStreams HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“width”: 1920,
“height”: 1080
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“width” (required)
Type: String or integer
Parameter(String): Must be valid resolution screen width (e.g. “1920”)
Parameter(integer): Must be valid resolution screen width (e.g. 1920)
“height” (required)
Type: String or integer
Parameter(String): Must be valid resolution screen height (e.g. “1080”)
Parameter(integer): Must be valid resolution screen height (e.g. 1080)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"width": 1920,
"height": 1080
}' "/EnableScaledStream"
POST /EnableScaledStream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"width": 1920,
"height": 1080
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“size”: {
“width”: 1920,
“height”: 1080
},
“position”: {
“horizontal”: 64,
“vertical”: 64
},
“layout_number”: 0,
“window_priority”: 0,
“receiver_index”: 0,
“fps”: 30
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“size” (required)
Type: integer
Parameter:
“width”: Must be valid resolution screen width (e.g. 1920)
“height”: Must be valid resolution screen height (e.g. 1080)
“position” (required)
Type: integer
Parameter:
“horizontal”: value >= 0 && value < size’s width
“vertical”: value >= 0 && value < size’s height
“layout_number”: (optional)
Type: String or Integer
Parameter: >= 0
Note: Default is 0. For future implementation, No other current layout number is affected with “layout_number” besides 0.
“window_priority”: (optional)
Type: String or Integer
Parameter: A value from 0 to 31 (where the lowest number is display in the foreground of all other video sources)
Note: Default is 0. For future implementation, No other window_priority value is affected with “window_priority” besides 0.
“receiver_index”: (optional)
Type: String or Integer
Parameter: A value from 0 to 31 (which signifies where to place the source video in the receiver subscription list) Note: Using the same value for “receiver_index” for same multiview layout means to clone same source video to multiple positions in the multiview layout.
Note: Default is 0. For future implementation, No other receiver_index value is affected with “receiver_index” besides 0.
“fps” (optional)
Type: String, integer, or float
Parameter It can be either an integer (e.g. 50) or a float (50.000) or String (e.g. “60m” (59.94) or “30m” (29.97)) indicates frame rate must be divided by 1.001 (i.e. multiplied by 1000⁄1001).
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"size": {
"width": 1920,
"height": 1080
},
"position": {
"horizontal": 64,
"vertical": 64
},
"layout_number": 0,
"window_priority": 0,
"receiver_index": 0,
"fps": 30
}' "/ModifyWindowLayout"
POST /ModifyWindowLayout HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"size": {
"width": 1920,
"height": 1080
},
"position": {
"horizontal": 64,
"vertical": 64
},
"layout_number": 0,
"window_priority": 0,
"receiver_index": 0,
"fps": 30
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“layout_number”: 0,
“fps”: “30”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“layout_number” (required)
Type: integer
Parameter: value >= 0
“fps” (optional)
Type: String, integer, or float
Parameter It can be either an integer (e.g. 50) or a float (50.000) or String (e.g. “60m” (59.94) or “30m” (29.97)) indicates frame rate must be divided by 1.001 (i.e. multiplied by 1000⁄1001). (if omitted, default is 30)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"layout_number": 0,
"fps": 30
}' "/SetReceivertoMultiview"
POST /SetReceivertoMultiview HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"layout_number": 0,
"fps": 30
}
Request Format Example:
{
“transmitter_mac”: “801f12413fa0”,
“receiver_mac”: “801f124166b8”,
“layout_number”: 0,
“receiver_index”: 0
}
Arguments:
“transmitter_mac” (required)
Type: String
Parameter: MAC address
“receiver_mac” (required)
Type: String
Parameter: MAC address
“layout_number” (required)
Type: integer
Parameter: value >= 0
“receiver_index” (required)
Type: integer
Parameter: value >= 0
“force” (optional)
Type: Boolean
Parameter: true (To remove transmitter from one or more different layouts with different size.) or false (To leave transmitter from one or more different layouts with different size.)
curl -X POST -H "Content-Type: application/json" -d '{
"transmitter_mac": "801f12413fa0",
"receiver_mac": "801f124166b8",
"layout_number": 0,
"receiver_index": 0
}' "/JoinScaledVideotoMultiview"
POST /JoinScaledVideotoMultiview HTTP/1.1
Host:
Content-Type: application/json
{
"transmitter_mac": "801f12413fa0",
"receiver_mac": "801f124166b8",
"layout_number": 0,
"receiver_index": 0
}
Request Format Example:
{
“source”: “801f12413fa0”,
“destination”: “801f124166b8”
}
Arguments:
“source” (required)
Type: String
Parameter: MAC address
“destination” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"source": "801f12413fa0",
"destination": "801f124166b8"
}' "/LeaveHDMIVideoStreamByMac"
POST /LeaveHDMIVideoStreamByMac HTTP/1.1
Host:
Content-Type: application/json
{
"source": "801f12413fa0",
"destination": "801f124166b8"
}
Request Format Example:
{
“receiver_mac”: “801f12413fa0”
}
Arguments:
“receiver_mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"receiver_mac": "801f12413fa0"
}' "/GetReceiverMultiview"
POST /GetReceiverMultiview HTTP/1.1
Host:
Content-Type: application/json
{
"receiver_mac": "801f12413fa0"
}
Contains all wall routing http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetBezelState"
POST /GetBezelState HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“bezel_correction”: {
“left”: 0,
“right”: 0,
“top”: 0,
“bottom”: 0
},
“bezel_format”: “percentage”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“bezel_correction” (required)
Type: String or integer
Parameter(String):
“left”
From “0” to “480” in Pixel Format
From “0” to “25” in Percentage Format
“right”
From “0” to “480” in Pixel Format
From “0” to “25” in Percentage Format
“top”
From “0” to “270” in Pixel Format
From “0” to “25” in Percentage Format
“bottom”
From “0” to “270” in Pixel Format
From “0” to “25” in Percentage Format
Parameter(integer):
“left”
From 0 to 480 in Pixel Format
From 0 to 25 in Percentage Format
“right”
From 0 to 480 in Pixel Format
From 0 to 25 in Percentage Format
“top”
From 0 to 270 in Pixel Format
From 0 to 25 in Percentage Format
“bottom”
From 0 to 270 in Pixel Format
From 0 to 25 in Percentage Format
“bezel_format” (required)
Type: String
Parameter(String): “percentage” or “pixel” (case-insensitive)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"bezel_correction": {
"left": 0,
"right": 0,
"top": 0,
"bottom": 0
},
"bezel_format": "percentage"
}' "/SaveBezelState"
POST /SaveBezelState HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"bezel_correction": {
"left": 0,
"right": 0,
"top": 0,
"bottom": 0
},
"bezel_format": "percentage"
}
Request Format Example:
{
“transmitter_mac”: “801f12413fa0”,
“wall_size”: [2, 2],
“mode”: “fastswitch”,
“aspect_ratio”: “stretch”,
“receiver_list”: [
null,
{
“mac”: “801f124166b8”
},
{
“mac”: “801f12419471”,
“video options”: {
“fps”: 30
}
},
null
]
}
Arguments:
“transmitter_mac” (required)
Type: String
Parameter: MAC address
“wall_size” (required)
Type: Array of Integer (Array length of 2)
Parameter(integer): [wall_width, wall_height]
“mode” (required)
Type: String
Parameter: “fastswitch” (Fastswitch Wall mode) or “genlock” (Genlock Wall mode)
“aspect_ratio” (required)
Type: String
Parameter: “keep” (Keep aspect ratio by adding black bars to wall) or “stretch” (Stretch to cover entire wall with no black bars added)
“receiver_list” (required)
Type: Array (Array size based on area of “wall_width” x “wall_height”)
Note: Index 0 of the array refer to the top-left monitor while the last index would refer to the bottom right monitor. The progression is left to right, top to bottom. Add null to array list to leave that position on the wall empty.
Parameter:
“mac” (required)
Type: String
Parameter: MAC address of a receiver device
“video options” (optional)
Type: JSON String
Parameter:
“size” (optional)
“width” (required if “size” is not omitted)
Type: Integer
Parameter(Integer): Must be valid resolution screen width (e.g. 1920)
“height” (required if “size” is not omitted)
Type: Integer
Parameter(Integer): Must be valid resolution screen height (e.g. 1080)
“fps” (optional)
Type: String, integer, or float
Parameter It can be either an integer (e.g. 50) or a float (50.000) or String (e.g. “60m” (59.94) or “30m” (29.97)) indicates frame rate must be divided by 1.001 (i.e. multiplied by 1000⁄1001).
curl -X POST -H "Content-Type: application/json" -d '{
"transmitter_mac": "801f12413fa0",
"wall_size": [2, 2],
"mode": "fastswitch",
"receiver_list": [
null,
{
"mac": "801f124166b8"
},
{
"mac": "801f12419471",
"video options": {
"fps": 30
}
},
null
]
}' "/ApplyVideoWall"
POST /ApplyVideoWall HTTP/1.1
Host:
Content-Type: application/json
{
"transmitter_mac": "801f12413fa0",
"wall_size": [2, 2],
"mode": "fastswitch",
"receiver_list": [
null,
{
"mac": "801f124166b8"
},
{
"mac": "801f12419471",
"video options": {
"fps": 30
}
},
null
]
}
Contains all infrared http requests for the Zigen IP Essentials API.
Request Format Example:
{
“name”: “Command 1”,
“code”: “0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0014 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa”
}
Arguments:
“name” (required)
Type: String
Parameter: User-defined name (Must be unique)
“code” (required)
Type: String
Parameter: ASCII-based (No more than 1000 characters)
curl -X POST -H "Content-Type: application/json" -d '{
"name": "HELLO",
"code": "0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0014 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa"
}' "/SaveInfraredCommand"
POST /SaveInfraredCommand HTTP/1.1
Host:
Content-Type: application/json
{
"name": "HELLO",
"code": "0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0014 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“code”: “0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0014 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“code” (required)
Type: String
Parameter: HEX code (Works with spaces and w/o spaces)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"code": "0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0014 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa"
}' "/SendInfraredCommand"
POST /SendInfraredCommand HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"code": "0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0014 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa"
}
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetInfraredCommands"
GET /GetInfraredCommands HTTP/1.1
Host:
Content-Type: application/json
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetDeviceInfraredPairs"
POST /GetDeviceInfraredPairs HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Contains all usb settings http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”,
“ip_address”: “192.168.0.10”,
“subnet_mask”: “255.255.255.0”,
“default_gateway”: “192.168.0.1”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“ip_address” (required)
Type: String
Parameter: A valid IP address
“subnet_mask” (required)
Type: String
Parameter: A valid subnet mask
“default_gateway” (required)
Type: String
Parameter: A valid default gateway
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"ip_address": "192.168.0.10",
"subnet_mask": "255.255.255.0",
"default_gateway": "192.168.0.1"
}' "/SetUSBStaticMode"
POST /SetUSBStaticMode HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"ip_address": "192.168.0.10",
"subnet_mask": "255.255.255.0",
"default_gateway": "192.168.0.1"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/SetUSBDHCP"
POST /SetUSBDHCP HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetUSBLinkStatus"
POST /GetUSBLinkStatus HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetUSBConfigData"
POST /GetUSBConfigData HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetUSBDeviceInfo"
POST /GetUSBDeviceInfo HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“source_mac”: “801f12413fa0”,
“destination_mac”: “801f124166b8”
}
Arguments:
“source_mac” (required)
Type: String
Parameter: MAC address
“destination_mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8"
}' "/DisconnectUSBPair"
POST /DisconnectUSBPair HTTP/1.1
Host:
Content-Type: application/json
{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8"
}
Request Format Example:
{
“source_mac”: “801f12413fa0”,
“destination_mac”: “801f124166b8”
}
Arguments:
“source_mac” (required)
Type: String
Parameter: MAC address
“destination_mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8"
}' "/AddUSBForcePairComm"
POST /AddUSBForcePairComm HTTP/1.1
Host:
Content-Type: application/json
{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8"
}
Request Format Example:
{
“source_mac”: “801f12413fa0”,
“destination_mac”: “801f124166b8”
}
Arguments:
“source_mac” (required)
Type: String
Parameter: MAC address
“destination_mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8"
}' "/AddUSBPairComm"
POST /AddUSBPairComm HTTP/1.1
Host:
Content-Type: application/json
{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/DisconnectAllUSBPairings"
POST /DisconnectAllUSBPairings HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetUSBPairs"
POST /GetUSBPairs HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Contains all rs232 http requests for the Zigen IP Essentials API.
Request Format Example:
{
“name”: “Command 1”,
“option”: “ASCII”,
“code”: “HELLO WORLD”
}
Arguments:
“name” (required)
Type: String
Parameter: User-defined name (Must be unique)
“option” (required)
Type: String
Parameter: “ASCII” or “HEX”
“code” (required)
Type: String
Parameter: ASCII-based (No more than 1000 characters)
curl -X POST -H "Content-Type: application/json" -d '{
"name": "Command 1",
"option": "ASCII",
"code": "HELLO WORLD"
}' "/SaveRS232Command"
POST /SaveRS232Command HTTP/1.1
Host:
Content-Type: application/json
{
"name": "Command 1",
"option": "ASCII",
"code": "HELLO WORLD"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“code”: “TESTING”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“code” (required)
Type: String
Parameter: ASCII (No more than 1000 characters long)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"code": "TESTING"
}' "/SendRS232Command"
POST /SendRS232Command HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"code": "TESTING"
}
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetRS232Commands"
GET /GetRS232Commands HTTP/1.1
Host:
Content-Type: application/json
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}
' "/GetDeviceRS232Pairs"
POST /GetDeviceRS232Pairs HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetRS232Configuration"
POST /GetRS232Configuration HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“baud_rate”: 9600,
“data_bits”: 8,
“stop_bits”: 1,
“parity”: “NONE”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“baud_rate” (required)
Type: Integer
Parameter: 2400, 4800, 9600, 19200, 38400, 57600, or 115200
“data_bits” (required)
Type: Integer
Parameter: 6, 7, or 8
“stop_bits” (required)
Type: Integer
Parameter: 1 or 2
“parity” (required)
Type: String
Parameter: “NONE”, “ODD”, or “EVEN”
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "NONE"
}' "/SaveRS232Configuration"
POST /SaveRS232Configuration HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": 1,
"parity": "NONE"
}
Contains all communication http requests for the Zigen IP Essentials API.
Request Format Example:
{
“name”: “Command 1”,
“type”: “rs232”
}
Arguments:
“name” (required)
Type: String
Parameter: Previous User-defined name or default name
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"name": "Command 1",
"type": "rs232"
}' "/DeleteCommCommand"
POST /DeleteCommCommand HTTP/1.1
Host:
Content-Type: application/json
{
"name": "Command 1",
"type": "rs232"
}
Request Format Example:
{
“oldname”: “Old Command Name”,
“name”: “New Command Name”,
“type”: “rs232”
}
Arguments:
“oldname” (required)
Type: String
Parameter: Previous User-defined name or default name
“name” (required)
Type: String
Parameter: User-defined name (Must be unique)
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"oldname": "Old Command Name",
"name": "New Command Name",
"type": "rs232"
}' "/RenameCommCommand"
POST /RenameCommCommand HTTP/1.1
Host:
Content-Type: application/json
{
"oldname": "Old Command Name",
"name": "New Command Name",
"type": "rs232"
}
Request Format Example:
{
“name”: “Command 1”,
“type”: “rs232”,
“code”: “HELLO WORLD”,
“option”: “ASCII”
}
Arguments:
“name” (required)
Type: String
Parameter: Previous User-defined name or default name
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
“code” (required)
Type: String
Parameter: ASCII (No more than 1000 characters long)
“option” (required)
Type: String
Parameter: “ASCII” or “HEX”
curl -X POST -H "Content-Type: application/json" -d '{
"name": "Command 1",
"type": "rs232",
"code": "HELLO WORLD",
"option": "ASCII"
}' "/UpdateCommCommand"
POST /UpdateCommCommand HTTP/1.1
Host:
Content-Type: application/json
{
"name": "Command 1",
"type": "rs232",
"code": "HELLO WORLD",
"option": "ASCII"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“type”: “infrared”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“type” (required)
Type: String
Parameter: “infrared”, “rs232”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"type": "infrared"
}' "/BroadcastComm"
POST /BroadcastComm HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"type": "infrared"
}
Request Format Example:
{
“source_mac”: “801f12413fa0”,
“destination_mac”: “801f124166b8”,
“type”: “infrared”
}
Arguments:
“source_mac” (required)
Type: String
Parameter: MAC address
“destination_mac” (required)
Type: String
Parameter: MAC address
“type” (required)
Type: String
Parameter: “infrared”, “rs232”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8",
"type": "infrared"
}' "/DisconnectOneWayComm"
POST /DisconnectOneWayComm HTTP/1.1
Host:
Content-Type: application/json
{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8",
"type": "infrared"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“type”: “infrared”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“type” (required)
Type: String
Parameter: “infrared”, “rs232”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"type": "infrared"
}' "/DisconnectSourceAllOneWayComm"
POST /DisconnectSourceAllOneWayComm HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"type": "infrared"
}
Request Format Example:
{
“source_mac”: “801f12413fa0”,
“destination_mac”: “801f124166b8”,
“type”: “infrared”
}
Arguments:
“source_mac” (required)
Type: String
Parameter: MAC address
“destination_mac” (required)
Type: String
Parameter: MAC address
“type” (required)
Type: String
Parameter: “infrared”, “rs232”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8",
"type": "infrared"
}' "/AddOneWayPairComm"
POST /AddOneWayPairComm HTTP/1.1
Host:
Content-Type: application/json
{
"source_mac": "801f12413fa0",
"destination_mac": "801f124166b8",
"type": "infrared"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“type”: “infrared”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“type” (required)
Type: String
Parameter: “infrared”, “rs232”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"type": "infrared"
}' "/PairDeviceCommunicationtoControlServer"
POST /PairDeviceCommunicationtoControlServer HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"type": "infrared"
}
Contains all diagnostic http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
Contains all general settings http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “all”, “receiver”, “transmitter”, or null
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"group": null
}' "/FactoryReset"
POST /FactoryReset HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"group": null
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“group”: null
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address or null (When “mac” is a given MAC address, “group” is ignored.)
“group” (optional)
Type: String
Parameter: “all”, “receiver”, “transmitter”, or null
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"group": null
}' "/RebootDevice"
POST /RebootDevice HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"group": null
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“force update” (if omitted, Disable by default)
Type: String
Parameter: “true” (Enable) or “false” (Disable)
Type: Boolean
Parameter: true (Enable) or false (Disable)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"force update": "true"
}' "/UpdateDeviceFirmwaretoDevice"
POST /UpdateDeviceFirmwaretoDevice HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"force update": "true"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/CheckDeviceFirmwareUpdate"
POST /CheckDeviceFirmwareUpdate HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetDeviceFirmwareProgress"
POST /GetDeviceFirmwareProgress HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“mode”: 0
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“mode” (required)
Type: String or integer
Parameter(String): “off” (OFF) or “on” (ON)
Parameter(integer): 0 (OFF) or 1 (ON)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"mode": 0
}' "/LocateMode"
POST /LocateMode HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mode": 0
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“ip_address”: “192.168.0.10”,
“subnet_mask”: “255.255.255.0”,
“default_gateway”: “192.168.0.1”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“ip_address” (required)
Type: String
Parameter: A valid IP address
“subnet_mask” (required)
Type: String
Parameter: A valid subnet mask
“default_gateway” (required)
Type: String
Parameter: A valid default gateway
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"ip_address": "192.168.0.10",
"subnet_mask": "255.255.255.0",
"default_gateway": "192.168.0.1"
}' "/SetVideoCoreStaticMode"
POST /SetVideoCoreStaticMode HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"ip_address": "192.168.0.10",
"subnet_mask": "255.255.255.0",
"default_gateway": "192.168.0.1"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/SetVideoCoreDHCP"
POST /SetVideoCoreDHCP HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetIpLogicSettings"
POST /GetIpLogicSettings HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“reqId”: 0
}
Arguments:
“reqId” (required)
Type: integer
Parameter: value >= 0
curl -X POST -H "Content-Type: application/json" -d '{
"reqId":1
}' "/GetVideoCoreResp"
POST /GetVideoCoreResp HTTP/1.1
Host:
Content-Type: application/json
{
"reqId":1
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“ip_address”: “192.168.0.10”,
“subnet_mask”: “255.255.255.0”,
“default_gateway”: “192.168.0.1”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“ip_address” (required)
Type: String
Parameter: A valid IP address
“subnet_mask” (required)
Type: String
Parameter: A valid subnet mask
“default_gateway” (required)
Type: String
Parameter: A valid default gateway
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"ip_address": "192.168.0.10",
"subnet_mask": "255.255.255.0",
"default_gateway": "192.168.0.1"
}' "/SetDeviceStaticMode"
POST /SetDeviceStaticMode HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"ip_address": "192.168.0.10",
"subnet_mask": "255.255.255.0",
"default_gateway": "192.168.0.1"
}
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/SetDeviceDHCP"
POST /SetDeviceDHCP HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“name”: “TEST”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“name” (required)
Type: String
Parameter: Must be no longer than 18 characters
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"name": "TEST"
}' "/SaveDeviceName"
POST /SaveDeviceName HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"name": "TEST"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“notes”: “This device works great!”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“notes” (required)
Type: String
Parameter: ASCII (No more than 1000 characters long) or null
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"notes": "This device works great!"
}' "/SaveDeviceNotes"
POST /SaveDeviceNotes HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"notes": "This device works great!"
}
Request Format Example:
{
“mac”: “801f41123fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetDeviceNotes"
POST /GetDeviceNotes HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“blinkTime”: 0
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“blinkTime” (required)
Type: integer
Parameter: 0 to 950
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"blinkTime": 0
}' "0.0.0.0:5000/DiscoverDevice"
failed to parse url
parse 0.0.0.0:5000/DiscoverDevice: first path segment in URL cannot contain colon
Request Format Example:
{
“mac”: “801f12413fa0”,
“deviceList”: [“801f124166b8”,“801f12416fb3”]
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“deviceList” (required)
Type: String
Parameter: An array of MAC addresses (Up to 10 MAC addresses) or empty array []
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"deviceList": ["801f124166b8","801f12416fb3"]
}' "/AddDevicestoCage"
POST /AddDevicestoCage HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"deviceList": ["801f124166b8","801f12416fb3"]
}
Request Format Example:
{
“mac”: “801f12413fa0”,
“force”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“force” (required)
Type: Boolean
Parameter: true (force device to become PTP master) or false (set device to become a slave)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"force": true
}' "/SetAES67PTPMaster"
POST /SetAES67PTPMaster HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"force": true
}
Request Format Example:
{
}
Arguments:
None
curl -X GET "/GetAES67PTPMaster"
GET /GetAES67PTPMaster HTTP/1.1
Host:
Request Format Example:
{
“mac”: “801f12413fa0”,
“mode”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“mode” (required)
Type: Boolean
Parameter: true (for bridge the network switch) or false (for split the network switch)
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"mode": true
}' "/BridgeNetworkSwitchPort"
POST /BridgeNetworkSwitchPort HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mode": true
}
Contains all admin settings http requests for the Zigen IP Essentials API.
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" -d '{
}' "/FactoryResetServer"
POST /FactoryResetServer HTTP/1.1
Host:
Content-Type: application/json
{
}
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" -d '{
}' "/RebootServer"
POST /RebootServer HTTP/1.1
Host:
Content-Type: application/json
{
}
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" -d '{
}' "/GetServerAdminDetails"
POST /GetServerAdminDetails HTTP/1.1
Host:
Content-Type: application/json
{
}
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" -d '{
}' "/GetServerTemperature"
POST /GetServerTemperature HTTP/1.1
Host:
Content-Type: application/json
{
}
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" -d '{
}' "/GetServerMACAddresses"
POST /GetServerMACAddresses HTTP/1.1
Host:
Content-Type: application/json
{
}
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" -d '{
}' "/GetServerIP"
POST /GetServerIP HTTP/1.1
Host:
Content-Type: application/json
{
}
Request Format Example:
{
“notes”: “This device works great!”
}
Arguments:
“notes” (required)
Type: String
Parameter: ASCII (No more than 1000 characters long)
curl -X POST -H "Content-Type: application/json" -d '{
"notes": "This device works great!"
}' "/SaveAdminNotes"
POST /SaveAdminNotes HTTP/1.1
Host:
Content-Type: application/json
{
"notes": "This device works great!"
}
Contains all device information retrieval http requests for the Zigen IP Essentials API.
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetSingleDeviceInfo"
POST /GetSingleDeviceInfo HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetAllDeviceList"
GET /GetAllDeviceList HTTP/1.1
Host:
Content-Type: application/json
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetAllOnlineDeviceList"
GET /GetAllOnlineDeviceList HTTP/1.1
Host:
Content-Type: application/json
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetTransmitterList"
GET /GetTransmitterList HTTP/1.1
Host:
Content-Type: application/json
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetReceiverList"
GET /GetReceiverList HTTP/1.1
Host:
Content-Type: application/json
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/NumberOfGroupsandDevices"
GET /NumberOfGroupsandDevices HTTP/1.1
Host:
Content-Type: application/json
Contains all grouping http requests for the Zigen IP Essentials API.
Request Format Example:
{
“name”: “ZigenGroup”,
“deviceList”: [
{
“mac”: “801f12413fa0”
},
{
“mac”: “801f124166b8”
},
{
“mac”: “801f12415454”
}
],
“type”: “video”
}
Arguments:
“name” (if omitted, a default name will be given)
Type: String
Parameter: Custom group name
“deviceList” (required)
Type: String
Parameter: An array of MAC addresses
“type” (required)
Type: String
Parameter: “video”, “audio”, “infrared”, “rs232”, “usb”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"name": "ZigenGroup",
"deviceList": [
{
"mac": "801f12413fa0"
},
{
"mac": "801f124166b8"
},
{
"mac": "801f12415454"
}
],
"type": "video"
}' "/CreateDeviceGroup"
POST /CreateDeviceGroup HTTP/1.1
Host:
Content-Type: application/json
{
"name": "ZigenGroup",
"deviceList": [
{
"mac": "801f12413fa0"
},
{
"mac": "801f124166b8"
},
{
"mac": "801f12415454"
}
],
"type": "video"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 33 |
| Server | Werkzeug/0.14.1 Python/3.7.3 |
| Date | Thu, 02 May 2019 21:26:35 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 33 |
| Server | Werkzeug/0.14.1 Python/3.7.3 |
| Date | Thu, 02 May 2019 21:26:35 GMT |
| |
Request Format Example:
{
“name”: “ZigenGroup”,
“deviceList”: [
{
“mac”: “801f12413fa0”
},
{
“mac”: “801f124166b8”
},
{
“mac”: “801f12415454”
}
]
}
Arguments:
“name” (required)
Type: String
Parameter: Name of group to be updated with new device list.
“deviceList” (required)
Type: String
Parameter: An array of MAC addresses that will be the new set of members of the group specified.
curl -X POST -H "Content-Type: application/json" -d '{
"name": "ZigenGroup",
"deviceList": [
{
"mac": "801f12413fa0"
},
{
"mac": "801f124166b8"
},
{
"mac": "801f12415454"
}
]
}' "/UpdateDeviceGroup"
POST /UpdateDeviceGroup HTTP/1.1
Host:
Content-Type: application/json
{
"name": "ZigenGroup",
"deviceList": [
{
"mac": "801f12413fa0"
},
{
"mac": "801f124166b8"
},
{
"mac": "801f12415454"
}
]
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 33 |
| Server | Werkzeug/0.14.1 Python/3.7.3 |
| Date | Thu, 02 May 2019 21:26:35 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 33 |
| Server | Werkzeug/0.14.1 Python/3.7.3 |
| Date | Thu, 02 May 2019 21:26:35 GMT |
| |
Request Format Example:
{
“name”: “ZigenGroup”,
“type”: “video”
}
Arguments:
“name” (optional if type is given)
Note: Can be omitted if “type” is given, returns all groups of that certain type.
Type: String
Parameter: Custom group name
“type” (optional if name is given)
Note: Optional. Omit to get all types.
Type: String
Parameter: “video”, “audio”, “infrared”, “rs232”, “usb”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"name": "ZigenGroup",
"type": "video"
}' "/GetDeviceGroup"
POST /GetDeviceGroup HTTP/1.1
Host:
Content-Type: application/json
{
"name": "ZigenGroup",
"type": "video"
}
Request Format Example:
{
“name”: “ZigenGroup”,
“new name”: “Best Group”
}
Arguments:
“name” (required)
Type: String
Parameter: Name of group that needs its name changed.
“new name” (required)
Type: String
Parameter: Set to desired new name.
curl -X POST -H "Content-Type: application/json" -d '{
"name": "Group_1",
"new name": "Zigen Group"
}' "/RenameDeviceGroup"
POST /RenameDeviceGroup HTTP/1.1
Host:
Content-Type: application/json
{
"name": "Group_1",
"new name": "Zigen Group"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 33 |
| Server | Werkzeug/0.14.1 Python/3.7.3 |
| Date | Thu, 02 May 2019 21:26:35 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 33 |
| Server | Werkzeug/0.14.1 Python/3.7.3 |
| Date | Thu, 02 May 2019 21:26:35 GMT |
| |
Request Format Example:
{
“name”: “ZigenGroup”
}
Arguments:
“name” (required)
Type: String
Parameter: Name of group to be deleted.
curl -X POST -H "Content-Type: application/json" -d '{
"name": "ZigenGroup"
}' "/DeleteDeviceGroup"
POST /DeleteDeviceGroup HTTP/1.1
Host:
Content-Type: application/json
{
"name": "ZigenGroup"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 33 |
| Server | Werkzeug/0.14.1 Python/3.7.3 |
| Date | Thu, 02 May 2019 21:26:35 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 33 |
| Server | Werkzeug/0.14.1 Python/3.7.3 |
| Date | Thu, 02 May 2019 21:26:35 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”
“color”: “#FFFFFF”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“color” (required)
Type: String
Parameter: “#000000” to “#FFFFFF”
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"color": "#FFFFFF"
}' "/SaveDeviceColorId"
POST /SaveDeviceColorId HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"color": "#FFFFFF"
}