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"
}