Zigen Priority Levels for Drivers follow at your own discretion.
Priority: Recommended(Should be added into the drivers.)
Priority: Optional (If need be, May be added into the drivers.)
Priority: Not Recommended (Does not have to be added into the drivers.)
API Return Message Struture:
{
"status" : "success",
"error": "",
"messages": [],
"data": {}
}
"status"
Type: String
Parameter: "success", "error", or "warning"
"error"
Type: String
Parameter: "PARAMETER_MISSING", "PARAMETER_INVALID", "FORMAT_ERROR", "TIMEOUT_ERROR", "UPDATE_ERROR", "DATA_NOT_FOUND", "DATA_NOT_SAVED", "DEVICE_NOT_AVAILABLE", or "PARAMETER_FORCE_REQUIRED"
"messages"
Type: String array
Parameter: Detail messages for warning status and error status.
"data"
Type: JSON object
Parameter: Any API Calls output values or information.
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:11:47 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:11:00 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:13:10 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:13:40 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 100 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:28:49 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 106 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:26:26 GMT |
| |
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
}
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 123 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:31:32 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 64 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:31:06 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:14:28 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:17:22 GMT |
| |
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"
}
}
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:19:15 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:18:54 GMT |
| |
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"
}
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:20:20 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:20:48 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:25:08 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 52 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:21:53 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 65 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 10 Feb 2020 22:38:08 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 110 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 10 Feb 2020 22:37:13 GMT |
| |
Contains all video settings http requests for the Zigen IPLogic Control Server API.
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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:44:43 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:44:47 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 64 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:46:01 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:46:03 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 97 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:54:22 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 119 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:54:01 GMT |
| |
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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:32:41 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 52 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:32:51 GMT |
| |
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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 52 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:34:29 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:34:31 GMT |
| |
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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 52 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:35:47 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:36:15 GMT |
| |
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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:37:44 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 52 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:37:19 GMT |
| |
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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:38:19 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:38:32 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 59 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:39:57 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:40:02 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 99 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:00:24 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 18:59:34 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“mode”: “Native”,
“modifyAudio”: “Yes”,
“allowDTS”: “No”,
“allowDolby”: “No”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“mode” (required)
Type: String
Parameter: “Native” or “Compatibility”
“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",
"mode": "Native",
"modifyAudio": "Yes",
"allowDTS": "No",
"allowDolby": "No"
}' "/SetAutoEDID"
POST /SetAutoEDID HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"mode": "Native",
"modifyAudio": "Yes",
"allowDTS": "No",
"allowDolby": "No"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:07:43 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 99 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:08:25 GMT |
| |
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:
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 99 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:09:17 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 98 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:10:09 GMT |
| |
Request Format Example:
{
}
Arguments:
None
curl -X POST -H "Content-Type: application/json" "/GetCustomEDID"
POST /GetCustomEDID HTTP/1.1
Host:
Content-Type: application/json
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 1370 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:11:38 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0"
}' "/GetEDIDSettings"
POST /GetEDIDSettings HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:17:15 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 94 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:18:45 GMT |
| |
Contains all audio 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"
}' "/LeaveAES67Stream"
POST /LeaveAES67Stream HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:33:39 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:33:32 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:34:48 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:35:11 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:35:54 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:35:50 GMT |
| |
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 routing from RX to TX)
“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"
}
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 52 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:37:41 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 115 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:40:50 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 65 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:41:18 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:39:35 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:42:20 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:43:02 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 62 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:32:35 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:30:47 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 97 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:21:12 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 391 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:21:26 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“volume”: 50
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 115 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:22:45 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:22:56 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“mute”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 82 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:25:01 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:24:58 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“mode”: “disabled”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 115 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:26:35 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:26:27 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“preset”: “flat”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:28:07 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 82 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:27:57 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“bands”: [
0,
2.5,
-5,
7.5,
10
]
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
]
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 115 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:33:19 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:33:02 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“tone”: {
“bass”: 0,
“treble”: 12
}
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:35:20 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 115 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:35:12 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“surround”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 82 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:37:35 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:37:38 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“surrlevel”: 0
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:42:12 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 115 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:42:06 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“bass”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:43:34 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 82 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:43:51 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“freq”: 200
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:45:32 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 82 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:45:37 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“highpass”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 82 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:49:28 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:49:40 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“basslevel”: 0
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:51:12 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 115 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:51:09 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:54:30 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:54:22 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“delay”: true
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 82 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:52:19 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:52:17 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“milisec”: 0
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 82 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:53:31 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:53:22 GMT |
| |
Contains all multiview http requests for the Zigen IP Essentials API.
Request Format Example:
{
“transmitter_list”: [“801f12413fa0”, null],
“receiver_mac”: “801f124166b8”,
“layout_number”: 0
}
Request Format Example 2:
{
“transmitter_list”: [“801f12413fa0”, null, null, “801f1241946b”],
“receiver_mac”: “801f124166b8”,
“layout_number”: 0
}
Arguments:
“transmitter_list” (required)
Type: String array
Parameter: An array of Strings of MAC addresses.
Note: Add null to “transmitter_list” element index to leave that position on the multiview empty. Length of array can not be greater than number of index positions for specified layout, otherwise array elements will be ignored past the max number of index positions for specified layout.
“receiver_mac” (required)
Type: String
Parameter: MAC address
“layout_number” (required)
Type: integer
Parameter: value >= 0
“force” (optional)
Type: Boolean
Parameter: true (To remove transmitter from one or more different layouts with different size.)
“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).
Note: By default, uses receiver device EDID framerate.
curl -X POST -H "Content-Type: application/json" -d '{
"transmitter_list": ["801f12413fa0", null, null, "801f1241946b"],
"receiver_mac": "801f124166b8",
"layout_number": 0
}' "/ApplyMultiviewToReceiver"
POST /ApplyMultiviewToReceiver HTTP/1.1
Host:
Content-Type: application/json
{
"transmitter_list": ["801f12413fa0", null, null, "801f1241946b"],
"receiver_mac": "801f124166b8",
"layout_number": 0
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 135 |
| Server | Werkzeug/1.0.0 Python/3.7.4 |
| Date | Mon, 24 Feb 2020 21:18:57 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 66 |
| Server | Werkzeug/1.0.0 Python/3.7.4 |
| Date | Mon, 24 Feb 2020 21:13:46 GMT |
| |
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
}' "/ModifyLayoutWindow"
POST /ModifyLayoutWindow 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
}
| Status | 0 |
|---|---|
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:17:04 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:10:24 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:10:53 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 131 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:09:16 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:09:35 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 21:28:51 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 21:29:03 GMT |
| |
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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 21:52:54 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 21:52:38 GMT |
| |
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
“receiver_index” (required)
Type: integer
Parameter: value >= 0 and value < (Max number of index postions for a multiview layout)
“layout_number” (optional)
Type: integer
Parameter: value >= 0
Note: If not specified, selects layout number stored from IP Essentials.
“force” (optional)
Type: Boolean
Parameter: true (To remove 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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 64 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:07:17 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 124 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 22:06:55 GMT |
| |
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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 21:26:43 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 21:26:58 GMT |
| |
Contains all videowall http requests for the Zigen IP Essentials API.
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",
"aspect_ratio": "stretch",
"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",
"aspect_ratio": "stretch",
"receiver_list": [
null,
{
"mac": "801f124166b8"
},
{
"mac": "801f12419471",
"video options": {
"fps": 30
}
},
null
]
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:50:08 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:49:37 GMT |
| |
Request Format Example:
{
“name”: “wall_2x2”
}
Arguments:
“name” (required)
Type: String
Parameter: Name of a wall layout
curl -X POST -H "Content-Type: application/json" -d '{
"name": "wall_2x2"
}' "/GetWallState"
POST /GetWallState HTTP/1.1
Host:
Content-Type: application/json
{
"name": "wall_2x2"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 99 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:38:27 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 216 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:38:06 GMT |
| |
Request Format Example:
{
}
Arguments:
None
curl -X GET "/GetWallList"
GET /GetWallList HTTP/1.1
Host:
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 76 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:37:12 GMT |
| |
Request Format Example:
{
“name”: “wall_2x2”
}
Arguments:
“name” (required)
Type: String
Parameter: Name of wall layout to be deleted.
curl -X POST -H "Content-Type: application/json" -d '{
"name": "wall_2x2"
}' "/DeleteWallState"
POST /DeleteWallState HTTP/1.1
Host:
Content-Type: application/json
{
"name": "wall_2x2"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:41:44 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 91 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:41:28 GMT |
| |
Request Format Example:
{
“name”: “wall_2x2”,
“wallstate”: {
“wall_size”: [2, 2],
“mode”: “genlock”,
“aspect_ratio”: “stretch”,
“receiver_list”: [
null,
{
“mac”: “801f12416666”
},
{
“mac”: “801f12419471”
},
null
]
}
}
Arguments:
“name” (required)
Type: String
Parameter: Name of wall layout
“wallstate” (required)
Type: JSON Object
Parameter: Wall state information can be created from scratch or retrieved from GetWallState if updating an existing wall layout.
“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 '{
"name": "wall_2x2",
"wallstate": {
"wall_size": [2, 2],
"mode": "genlock",
"aspect_ratio": "stretch",
"receiver_list": [
null,
{
"mac": "801f12416666"
},
{
"mac": "801f12419471"
},
null
]
}
}' "/SaveWallState"
POST /SaveWallState HTTP/1.1
Host:
Content-Type: application/json
{
"name": "wall_2x2",
"wallstate": {
"wall_size": [2, 2],
"mode": "genlock",
"aspect_ratio": "stretch",
"receiver_list": [
null,
{
"mac": "801f12416666"
},
{
"mac": "801f12419471"
},
null
]
}
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:36:53 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:35:42 GMT |
| |
Request Format Example:
{
“name”: “wall_2x2”,
“new name”: “ZigenWall2x2”
}
Arguments:
“name” (required)
Type: String
Parameter: Name of wall layout 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": "wall_2x2",
"new name": "ZigenWall2x2"
}' "/RenameWallState"
POST /RenameWallState HTTP/1.1
Host:
Content-Type: application/json
{
"name": "wall_2x2",
"new name": "ZigenWall2x2"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:40:23 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 91 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:40:56 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 158 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:46:21 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:46:08 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:47:36 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:47:16 GMT |
| |
Contains all infrared http requests for the Zigen IP Essentials API. Note: Infrared/RS232/CEC common API calls are found under the Communications Commands Requests. Infrared Routing Commands Requests is meant for infrared exclusive API calls.
Contains all usb settings http requests for the Zigen IP Essentials API.
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 91 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:15:26 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:15:08 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 91 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:08:35 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:10:41 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:13:48 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:13:40 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:09:45 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 102 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:10:07 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 145 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:15:37 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:15:34 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:19:07 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:18:46 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:51:08 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:50:54 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 391 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:01:41 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:01:15 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 687 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:03:46 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:03:34 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:07:27 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 247 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:07:23 GMT |
| |
Contains all rs232 http requests for the Zigen IP Essentials API. Note: Infrared/RS232/CEC common API calls are found under the Communications Commands Requests. RS232 Routing Commands Requests is meant for RS232 exclusive API calls.
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 120 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:38:43 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:42:22 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:43:12 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:43:45 GMT |
| |
Contains all communications http requests for the Zigen IP Essentials API. Note: Infrared/RS232/CEC common API calls are found under the Communications Commands Requests. Also CEC related API calls are not fully implemented for macro communications related API calls.
Request Format Example 1:
{
“destination”: “801f12413fa0”,
“type”: “rs232”,
“code”: “HELLO”
}
Request Format Example 2:
{
“destination”: [“801f12413fa0”,“801f1241946b”],
“type”: “rs232”,
“code”: “HELLO”
}
Arguments:
“destination” (required)
Type: String or String array
Parameter: A single MAC address or name of the device. An array of Strings of MAC addresses. Name of group of type ‘rs232’, ‘infrared’, or ‘cec’ 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, or ‘ALL’ to broadcast to all available devices. (Case-insensitive for broadcast parameter values)
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
“code” (required if macro_name is omitted)
Type: String
Parameter: ASCII-based (No more than 1000 characters) (white spaces are removed if type is “infrared”)
“macro_name” (optional)
Type: String
Parameter: Name of macro command
curl -X POST -H "Content-Type: application/json" -d '{
"destination": "70b3d573944f",
"type": "rs232",
"code": "HELLO"
}' "/SendCommsData"
POST /SendCommsData HTTP/1.1
Host:
Content-Type: application/json
{
"destination": "70b3d573944f",
"type": "rs232",
"code": "HELLO"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 64 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:30:47 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 128 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:30:26 GMT |
| |
Request Format Example 1:
{
“mac”: “801f12413fa0”,
“type”: “rs232”,
“event_id”: 0
}
Request Format Example 2:
{
“destination”: [“801f12413fa0”,“801f1241946b”],
“type”: “rs232”,
“event_id”: 0,
“events”: 5
}
Arguments:
“mac” (required)
Type: String or String array
Parameter: MAC address, An array of Strings of MAC addresses, or “ALL”
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
“event_id” (required)
Type: Integer
Parameter: >= 0
“events” (optional)
Type: String
Parameter: >= 1
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"type": "rs232",
"event_id": 0
}' "/GetCommsData"
POST /GetCommsData HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"type": "rs232",
"event_id": 0
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 140 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 11 Feb 2020 17:20:52 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 100 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 11 Feb 2020 17:18:08 GMT |
| |
Request Format Example:
{
“source”: “801f12413fa0”,
“destination”: “801f124166b8”
“type”: “rs232”
}
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 ‘rs232’, ‘infrared’, or ‘cec’ 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, or ‘ALL’ to broadcast to all available devices. (Case-insensitive for broadcast parameter values)
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"source": "70b3d573944f",
"destination": "70b3d573944f",
"type": "rs232"
}' "/RouteComms"
POST /RouteComms HTTP/1.1
Host:
Content-Type: application/json
{
"source": "70b3d573944f",
"destination": "70b3d573944f",
"type": "rs232"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 55 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:03:58 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 113 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:02:47 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“type”: “rs232”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
“leave” (optional)
Type: String
Parameter: MAC address
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "70b3d573944f",
"type": "rs232"
}' "/LeaveComms"
POST /LeaveComms HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "70b3d573944f",
"type": "rs232"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:29:46 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:29:30 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“type”: “rs232”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"mac":"70b3d573944f",
"type": "rs232"
}' "/StopComms"
POST /StopComms HTTP/1.1
Host:
Content-Type: application/json
{
"mac":"70b3d573944f",
"type": "rs232"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:31:47 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:31:31 GMT |
| |
Request Format Example:
{
“mac”: “801f12413fa0”,
“type”: “rs232”
}
Arguments:
“mac” (required)
Type: String
Parameter: MAC address
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"mac": "801f12413fa0",
"type": "rs232"
}' "/GetDeviceCommsPairs"
POST /GetDeviceCommsPairs HTTP/1.1
Host:
Content-Type: application/json
{
"mac": "801f12413fa0",
"type": "rs232"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 89 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:06:55 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 100 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:01:48 GMT |
| |
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"
}' "/DeleteCommsCommand"
POST /DeleteCommsCommand HTTP/1.1
Host:
Content-Type: application/json
{
"name": "Command 1",
"type": "rs232"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 55 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:20:05 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 91 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:19:39 GMT |
| |
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"
}' "/RenameCommsCommand"
POST /RenameCommsCommand HTTP/1.1
Host:
Content-Type: application/json
{
"oldname": "Old Command Name",
"name": "New Command Name",
"type": "rs232"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 91 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:16:03 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 109 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:09:29 GMT |
| |
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"
}' "/UpdateCommsCommand"
POST /UpdateCommsCommand HTTP/1.1
Host:
Content-Type: application/json
{
"name": "Command 1",
"type": "rs232",
"code": "HELLO WORLD",
"option": "ASCII"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 91 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:25:41 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 113 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:25:23 GMT |
| |
Request Format Example 1:
{
“name”: “Command 1”,
“type”: “rs232”,
“option”: “ASCII”,
“code”: “HELLO WORLD”
}
Request Format Example 2:
{
“name”: “Command 1”,
“type”: “infrared”,
“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)
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
“option” (required if type is “rs232”)
Type: String
Parameter: “ASCII” or “HEX”
“code” (required)
Type: String
Parameter: ASCII-based (No more than 1000 characters) (white spaces are removed if type is “infrared”)
curl -X POST -H "Content-Type: application/json" -d '{
"name": "Command 1",
"option": "ASCII",
"type": "rs232",
"code": "HELLO"
}' "/SaveCommsCommand"
POST /SaveCommsCommand HTTP/1.1
Host:
Content-Type: application/json
{
"name": "Command 1",
"option": "ASCII",
"type": "rs232",
"code": "HELLO"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 60 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:58:33 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:01:06 GMT |
| |
Request Format Example:
{
“type”: “rs232”
}
Arguments:
“type” (required)
Type: String
Parameter: “rs232”, “infrared”, or “cec”
curl -X POST -H "Content-Type: application/json" -d '{
"type": "rs232"
}' "/GetCommsCommands"
POST /GetCommsCommands HTTP/1.1
Host:
Content-Type: application/json
{
"type": "rs232"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 122 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:07:56 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 20:08:35 GMT |
| |
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”,
“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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:00:43 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:00:06 GMT |
| |
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
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 42 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:37:06 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 115 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 19:36:54 GMT |
| |
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
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:01:45 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:01:52 GMT |
| |
Request Format Example:
{
“reqId”: 0
}
Arguments:
“reqId” (required)
Type: integer
Parameter: value >= 0 to value < 300
curl -X POST -H "Content-Type: application/json" -d '{
"reqId":1
}' "/GetVideoCoreResp"
POST /GetVideoCoreResp HTTP/1.1
Host:
Content-Type: application/json
{
"reqId":1
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 72 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:06:28 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 88 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:07:10 GMT |
| |
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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:12:33 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 92 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:12:19 GMT |
| |
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
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:11:08 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 92 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:10:58 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 81 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:15:02 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 126 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:15:00 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 81 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:13:52 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 68 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:14:08 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:25:51 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 52 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:26:01 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 111 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:04:04 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 51 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:04:18 GMT |
| |
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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 100 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:46:37 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 1107 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 23:46:48 GMT |
| |
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”,
“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!"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:15:53 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 76 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:16:01 GMT |
| |
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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 76 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:16:59 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Tue, 04 Feb 2020 00:16:52 GMT |
| |
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:
{
}
Arguments:
None
curl -X GET "/GetAES67PTPMaster"
GET /GetAES67PTPMaster HTTP/1.1
Host:
Request Format Example:
{
}
Arguments:
None
curl -X POST "/ResetAES67PTPMaster"
POST /ResetAES67PTPMaster HTTP/1.1
Host:
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" "/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!"
}
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetAdminNotes"
GET /GetAdminNotes HTTP/1.1
Host:
Content-Type: application/json
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetServerVersion"
GET /GetServerVersion HTTP/1.1
Host:
Content-Type: application/json
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 59 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:55:41 GMT |
| |
Contains all device information retrieval http requests for the Zigen IP Essentials API.
Request Format Example:
{
“type”: “all”,
“connection”: “online”
}
Arguments:
“type” (optional)
Type: String
Parameter: “transmitter”, “receiver”, “cage”, or “all”
“connection” (optional)
Type: String
Parameter: “online”, “offline”, or “all”
curl -X POST -H "Content-Type: application/json" -d '{
"type": "all",
"connection": "online"
}' "/GetDeviceList"
POST /GetDeviceList HTTP/1.1
Host:
Content-Type: application/json
{
"type": "all",
"connection": "online"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 101 |
| Server | Werkzeug/1.0.0 Python/3.7.4 |
| Date | Wed, 12 Feb 2020 18:58:04 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 809 |
| Server | Werkzeug/1.0.0 Python/3.7.4 |
| Date | Wed, 12 Feb 2020 18:57:05 GMT |
| |
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetAllDeviceList"
GET /GetAllDeviceList HTTP/1.1
Host:
Content-Type: application/json
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 545 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:22:27 GMT |
| |
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetAllOnlineDeviceList"
GET /GetAllOnlineDeviceList HTTP/1.1
Host:
Content-Type: application/json
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 545 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:17:44 GMT |
| |
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetTransmitterList"
GET /GetTransmitterList HTTP/1.1
Host:
Content-Type: application/json
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 253 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:20:15 GMT |
| |
Request Format Example:
{
}
Arguments:
None
curl -X GET -H "Content-Type: application/json" "/GetReceiverList"
GET /GetReceiverList HTTP/1.1
Host:
Content-Type: application/json
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 331 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:21:24 GMT |
| |
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 | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 92 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:34:48 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 54 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:24:08 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 | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 87 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:45:23 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 52 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:36:50 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"
}
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 100 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:48:24 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 123 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:47:22 GMT |
| |
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 | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 95 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:51:23 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 87 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:50:21 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 | 70 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:51:59 GMT |
| |
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 87 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:52:26 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"
}
| Status | 400 BAD REQUEST |
|---|---|
| Content-Type | application/json |
| Content-Length | 97 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:53:38 GMT |
| |
| Status | 200 OK |
|---|---|
| Content-Type | application/json |
| Content-Length | 44 |
| Server | Werkzeug/0.14.1 Python/3.7.4 |
| Date | Mon, 03 Feb 2020 17:54:16 GMT |
| |