MIP VMS RESTful Config API (1.0.0)

Introduction

The Milestone XProtect VMS has offered integration options through the MIP SDK plug-in architecture, native .NET components and libraries, and various protocols since 2011.

The Milestone Integration Platform VMS API will include RESTful APIs and other industry standard protocols that expose the functionality currently available through the MIP SDK native .NET libraries and various proprietary protocols.

Currently, the following APIs are available through the API Gateway:

Intended audience

You are assumed to be somewhat familiar with XProtect VMS products, the Milestone Integration Platform (MIP), and specifically the Configuration API.

You are assumed to be somewhat familiar with RESTful APIs, specifically OpenAPI 3.

To learn more about the Milestone Integration Platform, go to the Milestone Developer Forum.

A very comprehensive .NET Framework-based example of using the Configuration API is available at https://github.com/milestonesys/mipsdk-samples-component/tree/main/ConfigApiClient.

Support forums and support cases

Milestone XProtect products are supported through the Milestone Support Community, the Milestone Developer Forum, and through a Milestone Technology Partner account.

To submit questions on the support forums, you must have a My Milestone account.

To create support cases, you must be a Milestone Technology Partner.

Overview

The XProtect VMS offers a number of APIs to support integrations. The full functionality is currently available through a plug-in environment, native .NET libraries, and various SOAP and native protocols. XProtect VMS uses these APIs internally, and 3rd-party developers have created many integrations using these APIs. But they are not practical for integrations in a cloud environment:

  • The SOAP-based protocols rely on Windows Communication Framework (WCF), which is part of the .NET Framework, making it challenging to implement non-Windows integrations.
  • To use the protocols, your integration must keep track of several service endpoints.

The API Gateway simplifies protocol-based integration by providing a single entry point for all services.

API Gateway and IDP

To use the API Gateway, a client first authenticates and requests an access token from the Identity Provider. Next, the client receives a bearer token that grants privileges to access services and perform operations as determined by the user's roles.

In subsequent requests, the client now uses the bearer token in the authorization header. The client renews the bearer token before it expires by posting a new access token request with the same credentials.

The API Gateway acts as a broker, routing requests and responses between the client and the various downstream XProtect VMS services.

User credentials, bearer tokens, and other sensitive data are transmitted in cleartext if you do not set up certificates and use HTTPS.

This release

New in XProtect VMS 2024 R2

  • RESTful Config API:
    • Tasks for going to PTZ presets, activating, deactivating and triggering outputs, and getting and setting the absolute position of cameras have been added.
    • Two endpoints for reading permissions have been added: /securityNamespaces and /effectivePermissions.
    • The endpoint /registeredServices for managing registered services has been added.
  • RESTful APIs for tagging video sequences have been added:
    • The endpoint /bookmarks for managing bookmarks.
    • The endpoint /evidenceLocks for managing evidence locks.
  • RESTful Events API and RESTful Alarms API are no longer in beta.
  • WebSocket Messages API is no longer in beta.

New in XProtect VMS 2024 R1

  • Events and State WebSocket API:
    • Updated protocol with field inactiveTimeoutSeconds, included with the Start Session Response message.
    • Added Authenticate command that can be used as an alternative to the Authorization header when connecting.
  • WebRTC Playback is no longer in beta.

New in XProtect VMS 2023 R3

  • The API Gateway is no longer optional.
    At least one API Gateway must be present in an XProtect VMS site.
  • WebRTC new features:
    • Optionally, select a specific stream when creating a WebRTC session.
    • Playback (beta). Specify playback time, speed, and whether gaps should be skipped when creating a WebRTC session.
    • Multiple STUN and TURN servers can now be specified in the configuration file for the API Gateway or when creating a WebRTC session.
    • No default STUN server in the API Gateway configuration.
    • Privacy mask prevents new WebRTC connection.
  • Event and State WebSocket API added.
    Use the Event and States WebSocket API to subscribe to events in the VMS. When using this API, events will be pushed to the recipient through the established WebSocket connection.
  • WebSocket Messages API (beta) added.
    Use the WebSocket Messages API to publish and subscribe to JSON messages in real time between Smart Client, Management Client, Event Server, and standalone services. Future releases of this API might break backward compatibility

New in XProtect VMS 2023 R2

  • RESTful Events API (beta) and RESTful Alarms API (beta)
    Use the RESTful Events and Alarms APIs to retrieve stored events and trigger new events, as well as to retrieve alarms, update their priority and state, attach snapshots, and trigger new alarms. While these APIs are in beta, future releases might break backward compatibility.

New in XProtect VMS 2023 R1

  • Some changes to API Gateway configuration files.
  • WebRTC is enabled by default and now supports mDNS.

New in XProtect VMS 2022 R3

  • The API Gateway can be configured to support Cross-Origin Resource Sharing (CORS).
  • Pre-release support for a WebRTC connection through the API Gateway. For more information, refer to sample documentation at WebRTC - JavaScript client.
  • Syntax issues in the OpenAPI spec file have been fixed
  • The OpenAPI spec file more accurately complies with the API.

New in XProtect VMS 2022 R2

  • A number of syntax issues in the OpenAPI spec file have been fixed.
  • More complete coverage of the Configuration API.
  • Breaking change: In some parts of the RESTful API, booleans were treated as strings, meaning that the values, when provided as input, would have to be enclosed in quotation marks and returned in this form. As this does not comply with the JSON standard and the OpenAPI spec file we provide, we have decided to change it to true/false without quotation marks.

New in XProtect VMS 2022 R1

  • The API Gateway is now included in the XProtect VMS Products installer and the Administrative Installation Page.
  • The API Gateway offers a list of registered services at /api/.well-known/uris
  • The API Gateway now uses YARP in place of Ocelot for reverse proxy functionality
  • Logging has been added using NLog

Limitations

  • Only the following APIs are exposed through the API Gateway:
    • RESTful Configuration API
    • RESTful Alarms API
    • RESTful Events API
    • RESTful Bookmarks API
    • RESTful Evidence Locks API
    • WebSocket Event and State APIs
    • WebSocket Messages API
  • To upgrade from the 2021 R2 pre-release of the API Gateway to a later release, you'll have to uninstall the 2021 R2 pre-release first.

To upgrade from the 2021 R2 pre-release of the API Gateway to later releases, you'll have to uninstall the 2021 R2 pre-release before upgrading.

Get started

You are recommended to set up a small separate system for development.

You should consider setting up a server certificate and using HTTPS. While the IDP, the API Gateway, and the management server can all work with either HTTP or HTTPS, production systems should be set up with server certificates.

User credentials, bearer tokens, and other sensitive data are transmitted in cleartext if you do not set up certificates and use HTTPS.

The following instructions assume that you will set up a server certificate and use HTTPS. If you choose not to create and use a server certificate, replace https with http in the following installation instructions and skip steps related to managing certificates.

Requirements

To set up a development system with the XProtect API Gateway, you'll need:

  • XProtect VMS Products 2022 R1 or later
  • An XProtect VMS license file

To deploy the system with certificates, you'll need:

  • The fully qualified domain name of the development system
  • A server certificate for the development system

If you have previously installed the 2021 R2 pre-release of the API Gateway, you'll have to uninstall the pre-release before proceeding.

Please refer to Milestone product system requirements for more information about system requirements.

TL;DR

This is a brief walkthrough of the installation of a simple development system with all system components on the same host.

For more information, go to Getting started with XProtect VMS.

If you have already set up a system with XProtect VMS 2022 R1 or later, you can skip to Verify that the API Gateway is operational. Please note that you need an XProtect Basic user account with the Administrators role to run the verification scripts.

You can find more information about the steps in Notes and tips.

Create a server certificate

  1. Create and install a server certificate, for example, by following the instructions in XProtect VMS certificates guide.

    • When prompted for DNS names, include the fully qualified domain name for the server.

Install XProtect VMS

  1. Download the XProtect VMS products installer from the software download page.

  2. Install XProtect VMS:

    • When you get to the Select license file page, download and select a free XProtect Essential+ license file unless you have requested a free trial license or have created a test license as a Milestone Technology Partner.
    • When you get to the Select an installation type page, select Single computer.
    • When you get to the Select encryption page, enable Server certificate and select the VMS SSL Certificate you just created and installed in step 1.
    • When you get to the Add users page, add a Basic user with the Administrators role, for example, user seamrune and password Rad23Swops#.

Verify that the API Gateway is operational

  1. Verify that you can get a list of well-known URIs from the API Gateway:

    cURL

    curl --insecure --request GET "https://test-01.example.com/api/.well-known/uris"
    

    PowerShell

    $response = Invoke-RestMethod 'https://test-01.example.com/api/.well-known/uris' -Method 'GET'
    $response | ConvertTo-Json
    

    Response body

{
  "ProductVersion": "22.1.5804.1",
  "UnsecureManagementServer": "http://test-01.example.com/",
  "SecureManagementServer": "https://test-01.example.com/",
  "IdentityProvider": "https://test-01.example.com/IDP",
  "ApiGateways": [
      "https://test-01.example.com/API/"
  ]
}  

In case you had installed an API Gateway on another host, you could use the hostname of that host.

  1. Verify that you can authenticate and retrieve a bearer token from the built-in IDP.

    Replace the hostname test-01.example.com, username seamrune, and password Rad23Swops# in the following code samples. In Windows Command Prompt (CMD), replace the line continuation character \ with ^.

    cURL

    curl --insecure --request POST "https://test-01.example.com/API/IDP/connect/token" \
    --header "Content-Type: application/x-www-form-urlencoded" \
    --data-urlencode "grant_type=password" \
    --data-urlencode "username=seamrune" \
    --data-urlencode "password=Rad23Swops#" \
    --data-urlencode "client_id=GrantValidatorClient"
    

    PowerShell

    $headers = @{ "Content-Type" = "application/x-www-form-urlencoded" }
    $body = @{grant_type='password'
        username='seamrune'
        password='Rad23Swops#'
        client_id='GrantValidatorClient'}
    $response = Invoke-RestMethod 'https://test-01.example.com/API/IDP/connect/token' -Method 'POST' -Headers $headers -Body $body
    $response | ConvertTo-Json
    

    Response body

    {
     "access_token": "eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L . . . ay0ferTwm-DZ4OxNXGTHk5t7R_YTWPjg",
     "expires_in": 3600,
     "token_type": "Bearer",
     "scope": "managementserver"
    }
    

    Copy the access_token value from the response body; you will use the value as the bearer token value in the following request.

  2. Verify that you can submit a request through the API Gateway.

    Replace the hostname test-01.example.com and the bearer token value eyJhbG . . . YTWPjg in the following code samples. In Windows Command Prompt (CMD), replace the line continuation character \ with ^.

    cURL

    curl --insecure --request GET "https://test-01.example.com/api/rest/v1/sites" \
    --header "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L . . . ay0ferTwm-DZ4OxNXGTHk5t7R_YTWPjg"
    

    PowerShell

    $headers = @{ "Authorization" = "Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L . . . ay0ferTwm-DZ4OxNXGTHk5t7R_YTWPjg" }
    $response = Invoke-RestMethod 'https://test-01.example.com/api/rest/v1/sites' -Method 'GET' -Headers $headers
    $response | ConvertTo-Json
    

    Response body

    {
      "array": [
        {
          "displayName": "TEST-01",
          "id": "2d12465c-3485-4ca8-a9fb-86a79de1a82f",
          "name": "TEST-01",
          "description": "",
          "lastModified": "2021-11-11T11:11:11.1111111Z",
          "timeZone": "Central Europe Time",
          "computerName": "TEST-01",
          "domainName": "example.com",
          "lastStatusHandshake": "2021-11-11T11:11:11.1111111Z",
          "physicalMemory": 0,
          "platform": "[Not Available]",
          "processors": 0,
          "serviceAccount": "S-1-5-20",
          "synchronizationStatus": 0,
          "masterSiteAddress": "",
          "version": "22.1.0.1",
          "relations": {
            "self": {
              "type": "sites",
              "id": "2d12465c-3485-4ca8-a9fb-86a79de1a82f"
            }
          }
        }
      ]
    }
    

Notes and tips

XProtect VMS license

Most of the Configuration API is supported with the free XProtect Essential+ license. To determine which XProtect VMS product license you need, please visit Milestone product index.

You can get a license in several ways:

Creating an XProtect Basic user

After installation, you can use the XProtect Management Client to create XProtect Basic and Windows users.

For more information, go to XProtect VMS administrator manual/Create basic user.

Setting up Postman to handle certificates

Postman does not use the certificate store on your platform. To work with secure services, you have two options:

  • Disable certificate verification in Postman
  • Add the CA certificate used to sign the VMS server certificate

For more information, see Encryption, SSL/TLS, and Managing Your Certificates in Postman.

Disable certificate verification in Postman
  1. Open Postman, then select File > Settings
  2. In the Settings dialog, select the General tab.
  3. Move the slider for SSL certificate verification to the OFF position.

With certificate verification disabled, Postman makes no attempt to verify the connection.

Add the CA certificate used to sign the VMS server certificate

For Postman, the CA certificate needs to be in PEM format. A PEM file is a collection of Base-64 encoded certificates contained within a single file. As long as the CA certificate is exported in Base-64 encoded format, Postman will accept a .cer file.

The following instructions assume that you have set up your own CA certificate as described in XProtect VMS certificates guide and that you have the CA certificate installed on a Windows platform. Adjust as necessary for other CA certificates and platforms.

  1. Start the Local Computer certificates manager, for example, by running certlm.msc.
  2. Select Trusted Root Certification Authorities > Certificates
  3. Select the VMS Certificate Authority, then right-click and select All Tasks > Export....
  4. Within the Certificate Export Wizard dialog:
    1. Select Next on the Welcome screen.
    2. Select Base-64 encoded X.509 (.CER) on the Export File Format screen, and select Next.
    3. Enter a path and filename to save the certificate on the File To Export screen, and select Next.
    4. Select Finish to complete the wizard and save the certificate.
  5. Copy the exported certificate file to the machine you are running Postman on.
  6. Open Postman, then select File > Settings.
  7. In the Settings dialog, select the Certificates tab.
  8. Within the CA Certificates section, move the slider to the ON position, click Select File, then select the Base-64 encoded CA certificate file exported earlier.

Download OpenAPI specification

Download the OpenAPI specification for the Configuration API from https://doc.developer.milestonesys.com/mipvmsapi/api/config-rest/v1/openapi.yaml.

Samples

Simple code samples are available at Milestone System's GitHub page.

Using RESTful APIs

Using WebSocket APIs

Using WebRTC

Configuration

API Gateway configuration files are located in the installation location, by default %ProgramFiles%\Milestone\XProtect API Gateway\.

These configuration files are relevant for the API Gateway:

  • appsettings.json: Reverse proxy (routing), CORS, WebRTC, log levels, etc.
  • appsettings.Production.json: Overrides the configuration settings in appsettings.json.
  • nlog.config: Log layout, log targets, etc.

Editing configuration files

Use a validating editor to edit configuration files. Most popular code editors support JSON and XML syntax validation, either by default or through extensions.

appsettings.json and appsettings.Production.json

Do not edit the appsettings.json file manually. The configuration is created by the XProtect product installer and maintained by the Server Configurator.

If you need to override a configuration setting in appsettings.json, create appsettings.Production.json and add configuration overrides here. appsettings.Production.json will not be removed or changed by product updates.

To override configuration settings in appsettings.json, copy the complete top-level property from appsettings.json to appsettings.Production.json and remove the nested properties that you don't want to change.

For example, to change the management server host address but no other ReverseProxy settings, include this in appsettings.Production.json:

{
  "ReverseProxy": {
    "Clusters": {
      "managementserver": {
        "Destinations": {
          "hostname": {
            "Address": "https://test-02.example.com/"
          }
        }
      }
    }
  }
}

If you add several properties to appsettings.Production.json, remember to include a comma between the properties but no trailing comma:

{
  "Logging": {
    "LogLevel": {
      "Yarp": "Information"
    }
  },
  "ReverseProxy": {
    "Clusters": {
      "managementserver": {
        "Destinations": {
          "hostname": {
            "Address": "https://test-02.example.com/"
          }
        }
      }
    }
  }
}

Reverse proxy

The reverse proxy functionality of the API Gateway is implemented using YARP.

The ReverseProxy section in appsettings.json is related to the reverse proxy functionality. The configuration is created by the product installer and maintained by the Server Configurator.

  "ReverseProxy": {
    "Routes": {
      "well-known": {
        "ClusterId": "managementserver",
        "Match": {
          "Path": "/.well-known/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/ManagementServer/.well-known/{**remainder}"
          }
        ]
      },
      "rest-api": {
        "ClusterId": "managementserver",
        "Match": {
          "Path": "/rest/v1/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/ManagementServer/Rest/{**remainder}"
          }
        ]
      },
      "alarm-definitions-rest-api": {
        "ClusterId": "managementserver",
        "Match": {
          "Path": "/rest/v1/alarmDefinitions/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/ManagementServer/Rest/alarmDefinitions/{**remainder}"
          }
        ]
      },
      "events-rest-api": {
        "ClusterId": "eventserver",
        "Match": {
          "Path": "/rest/v1/events/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/rest/events/v1/events/{**remainder}"
          }
        ]
      },
      "alarms-rest-api": {
        "ClusterId": "eventserver",
        "Match": {
          "Path": "/rest/v1/{resource:regex(^alarm.*)}/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/rest/alarms/v1/{resource}/{**remainder}"
          }
        ]
      },
      "ws-messages": {
        "ClusterId": "eventserver",
        "Match": {
          "Path": "/ws/messages/v1/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/ws/messages/v1/{**remainder}"
          }
        ]
      },
      "ws-events": {
        "ClusterId": "eventserver",
        "Match": {
          "Path": "/ws/events/v1/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/ws/events/v1/{**remainder}"
          }
        ]
      },
      "idp": {
        "ClusterId": "managementserver",
        "Match": {
          "Path": "/IDP/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/IDP/{**remainder}"
          }
        ]
      },
      "share": {
        "ClusterId": "managementserver",
        "Match": {
          "Path": "/share/{**remainder}"
        },
        "Transforms": [
          {
            "PathPattern": "/share/{**remainder}"
          },
          {
            "X-Forwarded": "Append",
            "Prefix": "Off"
          },
          {
            "RequestHeader": "X-Forwarded-Prefix",
            "Append": "/api/share"
          }
        ]
      }
    },
    "Clusters": {
      "managementserver": {
        "Destinations": {
          "hostname": {
            "Address": "https://test-02.example.com/"
          }
        }
      }
    }
  }

For more information about YARP, please refer to YARP: Yet Another Reverse Proxy.

Cross-Origin Resource Sharing (CORS)

The API Gateway can be configured to support Cross-Origin Resource Sharing (CORS). The following response headers are supported:

CORS is disabled by default. You enable and configure CORS support by creating and editing appsettings.Production.json.

  1. Create appsettings.Production.json (if not already created).

  2. Enable and configure CORS response headers similar to this:

      {
        "CORS": {
          "Enabled": true,
          "Access-Control-Allow-Origin": "yourdomain1.com,yourdomain2.com",
          "Access-Control-Allow-Headers": "Content-Type",
          "Access-Control-Allow-Methods": "*"
        }
      }
    
  3. Restart the IIS, or at least recycle VideoOS ApiGateway AppPool.

Only required response headers should be defined. Each response header can have multiple values, provided as a list of comma-separated values.

In a production system, always specify the Access-Control-Allow-Origin value with explicit origins. Never use wildcard (*) or null in your origin as this can put the security of your system at risk.

For development and test purposes, you can use a very permissive policy:

  {
    "CORS": {
      "Enabled": true,
      "Access-Control-Allow-Origin": "*",
      "Access-Control-Allow-Headers": "*",
      "Access-Control-Allow-Methods": "*"
    }
  }

This will allow calls from any origin, including a local file system, to the API Gateway.

For more information about CORS, please refer to Cross-Origin Resource Sharing (CORS)

WebRTC

WebRTC is a peer-to-peer protocol for streaming data, such as video.

STUN and TURN server addresses

To help establish a connection through NATs, WebRTC uses STUN (Session Traversal Utilities for NAT) and/or TURN (Traversal Using Relays around NAT) servers.

A STUN server is used to discover the public IP address and port number of a device behind a NAT.

A TURN server is used to relay traffic between peers when a direct connection is impossible due to firewall or NAT restrictions. TURN servers can also act as STUN servers.

No default STUN or TURN server URLs are configured API Gateway-side.

To specify STUN and/or TURN servers:

  1. Create appsettings.Production.json (if not already created).

  2. Add a WebRTC object and add STUN and TURN server URLs, for example:

    {
      "WebRTC": {
        "iceServers": [ 
          { "url": "stun:mystun.zyx:3478"}, 
          { "url": "turn:myturn.zyx:5349"} 
        ] 
      }
    }
    
  3. Restart the IIS, or at least recycle VideoOS ApiGateway AppPool.

For more information about WebRTC, please refer to WebRTC API and the WebRTC sample documentation at ProtocolSamples/WebRTC_JavaScript

Logging

The API Gateway uses NLog for logging.

Logging is configured in two places:

  • appsettings.json and appsettings.Production.json: Log levels
  • nlog.config: Log layout, target, etc.

Log levels

This part of appsettings.json is related to logging:

  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information",
      "Yarp": "Warning"
    }

To include YARP routing log messages, add a log level setting in appsettings.production.json for Yarp, for example, Information:

  1. Create appsettings.Production.json (if not already created).

  2. Add the configuration that you want to override, for example:

    {
      "Logging": {
        "LogLevel": {
          "Yarp": "Information"
        }
      }
    }
    
  3. Restart the IIS, or at least recycle VideoOS ApiGateway AppPool.

Log layout, log targets, etc

This is the default NLog configuration file:

<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  autoReload="true"
  internalLogLevel="Warn"
  internalLogFile="internal-nlog.txt">
  <variable
    name="logDirectory"
     value="C:\ProgramData\Milestone\ApiGateway\Logs" />
  <variable
    name="archiveDirectory"
   value="${var:logDirectory}\Archive" />
  <variable
    name="defaultLayout" 
    value="${date:format=yyyy-MM-dd HH\:mm\:ss.fffzzz} [${threadid:padding=6}] ${level:uppercase=true:padding=-10} - ${message} ${exception:format=tostring}" />
  <targets>
    <target
      name="logfile"
      xsi:type="File"
      fileName="${var:logDirectory}\gateway.log"
      archiveFileName="${var:archiveDirectory}\gateway-{####}.log"
      archiveNumbering="Rolling"
      maxArchiveFiles="20"
      archiveEvery="Day"
      archiveAboveSize="1000000"
      archiveOldFileOnStartup="true"
      createDirs="true"
      layout="${var:defaultLayout}" />
  </targets>
  <rules>
    <logger name="*" minlevel="Debug" writeTo="logfile" />
  </rules>
</nlog>

For more information about NLog configuration, please refer to NLog Configuration options.

Authentication and authorization

For authentication and authorization, the API Gateway can use

  • XProtect Basic user authentication, available through OpenID Connect and OAuth 2.0 Identity Provider (IDP) endpoints
  • XProtect Windows user authentication, available through a Milestone .NET Framework library

Authorization is based on OAuth2 bearer tokens.

An internal IDP endpoint is provided with the XProtect VMS management server. Either the internal IDP or an external IDP can be used.

For more information about using external IDPs with XProtect VMS, please refer to XProtect VMS administrator manual/Authentication/External IDP (explained).

XProtect Basic user authentication through the IDP is not based on HTTP Basic authentication

API usage

Notation

Root entry points

The API Gateway exposes a list of relevant server and API Gateway URIs at this URI:

  • /api/.well-known/uris

RESTful APIs are exposed at this root entry point:

  • /api/rest/v1

WebSocket APIs are exposed at these root entry points:

  • /api/ws/alarms/v1
  • /api/ws/events/v1
  • /api/ws/messages/v1

A complete request URI includes scheme, hostname, root entry point, endpoint route, and optionally query parameters, for example:

https://test-01.example.com/api/rest/v1/recordingservers/b1c84b2c-47a9-48aa-b7d5-ee43167b30da?resources

In this document, the https://test-01.example.com/api/rest/v1 part is omitted from request URIs. Only endpoint and query parameters are included:

/recordingservers/b1c84b2c-47a9-48aa-b7d5-ee43167b30da?resources

Syntax examples

A complete dump of a simple request and response might look like this:

GET /api/rest/v1/sites HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjBhYWI3ZGU2YzExN . . . MRfqBFqhvkoOMndXAkQnpPX5NdXQiS5Q
User-Agent: PostmanRuntime/7.29.0
Accept: */*
Cache-Control: no-cache
Postman-Token: bdb5ef08-659c-45df-8a66-98f94d0e286d
Host: test-01.example.com
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 656
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/10.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Frame-Options: SAMEORIGIN
X-Powered-By: ASP.NET
Date: Wed, 23 Feb 2022 09:28:58 GMT
 
{ "array" : [ { "displayName" : "TEST-01", "id" : "c4de19a0-d148-4858-8f55-2a3c4875638d", "name" : "TEST-01", "description" : "", "lastModified" : "2022-02-23T09:11:02.9100000Z", "timeZone" : "FLE Standard Time", "computerName" : "TEST-01", "domainName" : "example.com", "lastStatusHandshake" : "2022-02-23T09:11:02.9100000Z", "physicalMemory" : 0, "platform" : "[Not Available]", "processors" : 0, "serviceAccount" : "S-1-5-20", "synchronizationStatus" : 0, "masterSiteAddress" : "", "version" : "22.1.0.1", "relations" : { "self" : { "type" : "sites", "id" : "c4de19a0-d148-4858-8f55-2a3c4875638d" } } } ] }

The syntax examples in this document include only the most relevant data:

  • The request includes only the request line and the request body in case of most POST, PUT, and PATCH requests.

    GET /api/rest/v1/sites HTTP/1.1
    
  • The response includes the HTTP status code if relevant, and the response body might be abbreviated:

    HTTP/1.1 200 OK
    
    {
        "array": [
            {
                "displayName": "TEST-01",
                "id": "c4de19a0-d148-4858-8f55-2a3c4875638d",
                "name": "TEST-01",
                // more properties
                "relations": {
                    "self": {
                        "type": "sites",
                        "id": "c4de19a0-d148-4858-8f55-2a3c4875638d"
                    }
                }
            }
        ]
    }
    

References

Design considerations

The RESTful API is designed following these guidelines:

  • Objects are identified by resource URIs.
  • The object model content is represented in request and response body content, never by URI parameters.
  • The response body contains the IDs of the requested and related resources.
  • The response body object contains wrappers for each part of the response, e.g. data, array, result, error, both data and resources, both data and definitions, both error and params, etc.
  • Only nouns in resource URIs, no verbs.
  • Plural resource nouns identify collection objects, and IDs identify single resouces within collections.
  • We use lowerCamelCase for objects and property names.

Object model and URIs

Any VMS item that can be read and/or updated independently is considered an object, and each VMS item has a specific URI that identifies it.

For objects within objects, the resource URI contains the object type and ID of its parent. Also, each object contains a relations element with relevant links to itself, parent, or related objects.

Object model

The top-level object name is data for the requested data or array if the requested data is an array of data.

For example, the collection of hardware objects is represented as an array:

GET /hardware
{
    "array": [
        {
            "displayName": "AXIS P5522 PTZ Dome Network Camera (10.100.50.129)",
            "enabled": "True",
            "id": "149d6f4d-4f71-4ced-98b4-8b1e914578db",
            "name": "AXIS P5522 PTZ Dome Network Camera (10.100.50.129)",
            "description": "",
            "address": "http://10.100.50.129/",
            "userName": "root",
            "model": "AXIS P5522 PTZ Dome Network Camera",
            "lastModified": "2022-01-19T07:58:28.3170000Z",
            "hardwareDriverPath": {
                "type": "hardwareDrivers",
                "id": "316f4995-decd-4fa9-9877-0833b369c053"
            },
            "relations": {
                "parent": {
                    "type": "recordingServers",
                    "id": "b1c84b2c-47a9-48aa-b7d5-ee43167b30da"
                },
                "self": {
                    "type": "hardware",
                    "id": "149d6f4d-4f71-4ced-98b4-8b1e914578db"
                }
            }
        },
        {
            "displayName": "AXIS M1144-L Network Camera (10.100.50.187)",
            "enabled": "True",
            "id": "4d7a1e6a-b538-482f-9ce0-e44048cb5955",
            "name": "AXIS M1144-L Network Camera (10.100.50.187)",
            "description": "",
            "address": "http://10.100.50.187/",
            "userName": "root",
            "model": "AXIS M1144-L Network Camera",
            "lastModified": "2022-01-19T07:58:29.6130000Z",
            "hardwareDriverPath": {
                "type": "hardwareDrivers",
                "id": "316f4995-decd-4fa9-9877-0833b369c053"
            },
            "relations": {
                "parent": {
                    "type": "recordingServers",
                    "id": "b1c84b2c-47a9-48aa-b7d5-ee43167b30da"
                },
                "self": {
                    "type": "hardware",
                    "id": "4d7a1e6a-b538-482f-9ce0-e44048cb5955"
                }
            }
        },
        // more hardware objects related to this recording server
    ]
}

A single object is addressed by its type and ID:

GET /hardware/149d6f4d-4f71-4ced-98b4-8b1e914578db
{
    "data": {
        "displayName": "AXIS P5522 PTZ Dome Network Camera (10.100.50.129)",
        "enabled": "True",
        "id": "149d6f4d-4f71-4ced-98b4-8b1e914578db",
        "name": "AXIS P5522 PTZ Dome Network Camera (10.100.50.129)",
        "description": "",
        "address": "http://10.100.50.129/",
        "userName": "root",
        "model": "AXIS P5522 PTZ Dome Network Camera",
        "lastModified": "2022-01-19T07:58:28.3170000Z",
        "hardwareDriverPath": {
            "type": "hardwareDrivers",
            "id": "316f4995-decd-4fa9-9877-0833b369c053"
        },
        "relations": {
            "parent": {
                "type": "recordingServers",
                "id": "b1c84b2c-47a9-48aa-b7d5-ee43167b30da"
            },
            "self": {
                "type": "hardware",
                "id": "149d6f4d-4f71-4ced-98b4-8b1e914578db"
            }
        }
    }
}

Resource URIs

The object that represents the configuration of the management server itself has this URI:

/sites

Almost any other object will have a format like these:

/recordingServers/{id}
/hardware/{id}
/cameras/{id}

For objects that are parented by another object, the resource URI grows to:

/recordingServers/{id}/hardwareDrivers/{id2}
/cameras/{id}/ptzPresets/{id2}

There are never more than two levels in resource URIs. A resource with only one instance will re-use the ID of its parent. For example, there is only one streams collection for each camera, and the camera ID is re-used for the streams related to the camera:

GET /streams/{camera-id}

See also Operations on objects

Request query parameters

The following query parameters can be added to a request URI:

  • disabled : include disabled objects
  • resources : get a list of child resources to an object
  • task: specify a task to invoke like this: ?task={someTaskId}
  • tasks: get a list of valid tasks for an object
  • noData : suppress data in the response
  • definitions: get definition of object (including task) parameters
  • language : get all translations for a given language

The language parameter is only relevant for the translations resource. The other parameters can be combined.

disabled parameter

By default, only enabled objects will be included in the response.

To include all disabled objects in the response, include the query parameter disabled like this:

GET /cameras?disabled

resources parameter

To find out which resource types are available for a specific object, include the query parameter resources like this:

GET /recordingServers/{id}?resources

The response body will contain an array of all the child resource types available for the requested resource:

{
    "data": {
        // properties for this recording server object
    },
    "resources": [
        {
            "type": "hardware",
            "displayName": "Hardware"
        },
        {
            "type": "hardwareDrivers",
            "displayName": "Drivers"
        },
        {
            "type": "storages",
            "displayName": "Storages"
        },
        {
            "type": "recordingServerMulticasts",
            "displayName": "Multicasts"
        },
        {
            "type": "recordingServerFailovers",
            "displayName": "Failover"
        }
    ]
}

To get an array of child objects, append the resource type value to the specific parent resource route like this:

GET /recordingServers/{id}/storages

For objects that do not have any child resources, the response will contain an empty array:

{
    "resources": []
}

tasks parameter

To get an array of tasks available for a given resource, use the query parameter tasks like this:

GET /hardware/{id}?tasks
{
    "data": {
        // properties for this hardware object
    },
    "tasks": [
        {
            "id": "ReadPasswordHardware",
            "displayName": "Read hardware password"
        },
        {
            "id": "ChangePasswordHardware",
            "displayName": "Change hardware password"
        },
        {
            "id": "UpdateFirmwareHardware",
            "displayName": "Update firmware"
        },
        {
            "id": "MoveHardware",
            "displayName": "Move hardware"
        },
        {
            "id": "UpdateHardware",
            "displayName": "Update hardware"
        }
    ]
}

The task id can then be used to invoke a task.

See also task parameter and Tasks

task parameter

To invoke a task on a resource, specify the task as the value of the query parameter task in a POST request like this:

POST /hardware/{id}?task=MoveHardware

Provide parameters to the request in the request body. If the body does not contain the required parameters, the response will contain an error object and a params object listing the required parameters:

{
    "error": {
        "httpCode": 400,
        "details": [
            {
                "errorText": "Bad request: parameters missing"
            }
        ]
    },
    "params": {
        "destinationRecordingServer": ""
    }
}

To understand the parameters in detail, add the query parameter definitions to either a GET or POST query like this:

POST /hardware/{id}?task=MoveHardware&definitions

The response will include a list of definitions for each of the parameters like this:

{
    "error": {
        "httpCode": 400,
        "details": [
            {
                "errorText": "Bad request: parameters missing"
            }
        ]
    },
    "params": {
        "destinationRecordingServer": ""
    },
    "definitions": {
        "displayName": {
            "canSet": "false",
            "translationId": "PropertyDisplayName"
        },
        "destinationRecordingServer": {
            "canSet": "true",
            "options": [
                {
                    "value": "recordingServers/c9cef804-e600-4b4b-b5f9-be246bb49133",
                    "displayName": "My recording server"
                },
                {
                    "value": "recordingServers/b1c84b2c-47a9-48aa-b7d5-ee43167b30da",
                    "displayName": "My other recording server"
                }
            ],
            "valueType": "enum",
            "translationId": "PropertyHardwareDestinationRecorder",
            "toolTipTranslationId": "PropertyHardwareDestinationRecorderToolTip"
        }
    }
}

Add the required parameter value to the request body, and submit the request again:

POST /hardware/{id}?task=MoveHardware

{
    "destinationRecordingServer": "recordingServers/c9cef804-e600-4b4b-b5f9-be246bb49133"
}

See also Task invocation

noData parameter

Add the query parameter noData to suppress data content in the response. Can be used when other query parameters are present, e.g. resources or tasks.

language parameter

The translations collection represents the translation of display names for parameters. Add the language query parameter to specify the language:

GET /translations?language=tr-TR

The response body contains an array of translated display names for the specified language:

{
    "array": [
        {
            "id": "PropertyLicenseActivationAutomatic",
            "text": "Enable automatic license activation"
        },
        {
            "id": "PropertyCameraGroupPaths",
            "text": "Camera group paths"
        },
        // and 6000 more entries here
    ]
}

Note: Translations are not yet supported, and it will return English for now.

definitions parameter

Add the query parameter definitions to request the definition for each property of an object. Most of the properties use enumerations or numbers within a defined range.

The following example is from the hardwareDriverSettings resource on an Axis hardware:

GET /hardwareDriverSettings/3954fd12-a071-4464-89d3-d8147ff8a4c5?definitions
{
    "data": {
        "displayName": "Settings",
        "HardwareDriverSettings": {
            "displayName": "General",
            "detectedModelName": "AXIS Q1647 Network Camera",
            // ...
            "bandwidth": "Unlimited",
            // ...
            "brightness": "50",
            // ...
            "whiteBalance": "Fixed indoor",
            // ...
            "auxUse": "Wiper",
            // ...
        }
    },
    "definitions": {
        "HardwareDriverSettings": {
            "detectedModelName": {
                "canSet": "false",
                "translationId": "a57d4e50-4158-4d04-955a-3141653e44dc"
            },
            // ...
            "bandwidth": {
                "canSet": "true",
                "valueType": "enum",
                "options": {
                    "Unlimited": "Unlimited",
                    "4 Mbit": "4 Mbit",
                    "2 Mbit": "2 Mbit",
                    "1 Mbit": "1 Mbit",
                    "768 Kbit": "768 Kbit",
                    "512 Kbit": "512 Kbit",
                    "256 Kbit": "256 Kbit",
                    "128 Kbit": "128 Kbit",
                    "64 Kbit": "64 Kbit"
                },
                "translationId": "3379b746-444c-4fdc-8447-8e7215cdb1e7"
            },
            "audioEncoding": {
                "canSet": "true",
                "valueType": "enum",
                "options": {
                    "G711": "G.711",
                    "G726-32": "G.726 32 kbit/s",
                    "G726-24": "G.726 24 kbit/s",
                    "AAC": "AAC"
                },
                "translationId": "1d0b927a-ac2d-4fba-98bc-fcc05c2dbd4a"
            },
            // ...
            "brightness": {
                "canSet": "true",
                "valueType": "slider",
                "MinValue": "0",
                "MaxValue": "100",
                "StepValue": "1",
                "translationId": "96cbdf37-4ffc-46d8-89d0-d24ece0b4fb7"
            },
            // ...
            "auxUse": {
                "canSet": "true",
                "valueType": "enum",
                "options": {
                    "PTZ": "PTZ Movement",
                    "Wiper": "Wiper/Washer Control"
                },
                "translationId": "b3ebed61-8e59-45f5-963d-1f271c1e5a0d"
            },
            // ...
        }
    }
}

In this example, the property auxUse has a current value of Wiper. In the definitions section, the auxUse property is defined as an enumeration with two values: PTZ or Wiper.

Each property is defined in terms of:

  • canSet – boolean, true when this property can be changed
  • valueTypeenum, int, double, slider, bool, string, dateTime, date, time, path, pathList, progress, list, array
  • options – used for enums to list the set of values
  • translationId – id for display name in the translation array
  • minValue – lowest valid value for an int, double or slider
  • maxValue – highest valid value for an int, double or slider
  • stepValue – minimum interval on a slider, e.g. 5 would mean that 0, 5, 10, 15 etc are valid

Filters and pagination

Filters

You can add match filters to a resource URI to limit the amount of data returned.

For example, to return only hardware of specific model, include a filter like this:

GET /hardware?model='AXIS Q1725'

When no filter operator is included, the property value must match exactly.

To exclude specific objects, use the notEquals operator like this:

GET /hardware?model=notEquals:'AXIS Q1725'

To evaluate numerical and date or time property values, use relational filter operators like this:

GET /hardware?lastModified=gt:'2021-11-25'

To match part of a string property value, use match filter operators like this:

GET /hardware?model=contains:'axis'

Available filter operators:

  • lt less than
  • gt greater than
  • notEquals not equals
  • startsWith string starts with
  • contains string that contains

Pagination

To limit the amount of data returned, add these query parameters to the resource URI:

  • page=<number>
  • size=<number>

Pagination is available for collection resource URIs. For example, to get the first 10 hardware objects:

GET /hardware?page=0&size=10

Operations on objects

For basic configuration objects like hardware and cameras, the HTTP methods GET, PUT, DELETE, PATCH, and POST are used to manage these objects. Use of the POST may not be possible for some classic VMS objects, as they are created on the server side during discovery or registration.

For some objects, an entire set of objects are configured in one request – e.g. the GET will return an array of objects, and the PUT will need to provide a similar set of objects, e.g. when configuring usage of streams. In these cases, the JSON body will contain an array of elements.

For those resources where just one instance exists, and where there is no specific ID, the ID of the parent is re-used.

Here's a few examples related to cameras. A camera is identified as /cameras/{camera-id}, and these camera child resources re-use the parent ID:

  • /streams/{camera-id}
  • /motionDetections/{camera-id}
  • /settings/{camera-id}

These collection objects always exist, the DELETE HTTP request is not supported, and POST is not supported for motionDetections and settings.

As a streams object is actually an array of streams, these must be updated together. The POST method is supported for adding/removing a single stream definition with task=AddStream and task=RemoveStream, but the GET, PATCH, and PUT methods operate on the entire array of stream definitions in /streams/{camera-id}

By contrast, multiple instances of these camera objects can exist:

  • /cameras/{camera-id}/patrollingProfiles/{profile-id}
  • /cameras/{camera-id}/ptzPresets/{preset-id}

The POST and DELETE methods are supported on the respective resource IDs.

Creating an object

To create a new object, POST the required object properties to the appropriate collection URI like this:

POST /analyticsEvents

{
  "name": "TodaysEvent"
}

If the request is succesful, the analyticsEvent is created server side, and the response is a 201 OK. The response body contains the ID of the new object:

HTTP/1.1 201 Created

{
    "result": {
        "id": "BCF7FE2B-D124-4639-8390-55E90B1C8B6F",
        "name": "TodaysEvent",
        "lastModified": "2021-11-30T08:42:57.6241547Z",
        "state": "Success",
        "path": {
            "type": "analyticsEvent",
            "id": "bcf7fe2b-d124-4639-8390-55e90b1c8b6f"
        }
    }
}

Note that the response body contains a result object rather than a data or array object.

Retrieving object representations

To retrieve a single hardware configuration:

GET /hardware/{id}

To retrieve all hardware on a recording server:

GET /recordingServers/{id}/hardware

To retrieve up to 100 of all enabled cameras, using paging:

GET /cameras?page=0&size=100

To retrieve up to 100 of all enabled and disabled cameras, using paging:

GET /cameras?page=0&size=100&disabled

Updating entire objects

To update all updatable properties of an object, submit a PUT request including (at least) all updatable properties in the request body:

PUT /hardware/{id}

{
    // all updateable properties
}

Updating parts of an object

To update some updatable properties of an existing object, submit a PATCH request, including just the properties to update in the request body:

PATCH /hardware/{id}

{
  "name": "TheNewHardwareName"
}

Deleting an object

To delete an object, submit a DELETE request with no request body:

DELETE /analyticsEvents/{id}

Note: Some objects cannot be deleted

Tasks

Tasks are used in two general areas:

  • For managing details on configuration objects
  • For managing non-configuration objects

Task invocation

When retrieving available tasks for a recordingServers object, the response looks like this:

GET /recordingServers/{id}?tasks
{
    "data": {
        // properties for this recording server
    },
    "tasks": [
        {
            "id": "AddHardware",
            "displayName": "Add new hardware"
        },
        {
            "id": "GetOtherWithMediaOnRecorder",
            "displayName": "Get devices with media on recording server"
        },
        {
            "id": "HardwareScan",
            "displayName": "Detect hardware driver"
        },
        {
            "id": "HardwareScanExpress",
            "displayName": "Detect hardware"
        }
    ]
}

The response above contains an array of tasks available for the object, here the recording server.

To create a task, the task id is added as a query parameter to the object URI like this:

POST /recordingServers/{id}?task=HardwareScan

Parameters are supplied in the body of the request.

If no parameters are given, an error response will contain the minimal JSON content needed. For complex wizard-like editing/validation/creation of, for example, rules and alarmDefinitions, there will be a flow of JSON content going back and forth until the entire content can be accepted.

A typical flow will look like this:

  1. POST /recordingServers/{id}?task=HardwareScan
  2. Response contains the missing parameters (name, description, password)
  3. POST /recordingServers/{id}?task=HardwareScan with body of 3 parameters
  4. Response with task id
  5. Loop getting status for /tasks/{id}
  6. When successful, GET the hardware and update and enable it

This flow allows you to discover what parameters are used for a given task, and it will also provide a way to be forward-compatible when new parameters are needed.

Use the POST HTTP method for all task invocations.

If the client only submitted this request:

POST /recordingServers/{id}?task=HardwareScan

The response will be a list of the properties to be filled in:

{
  "params" : {
      "recordingServerPath" : "recordingServers/<guid>",
      "hardwareAddress" : "",
      "userName" : "",
      "password" : "",
      "hardwareDriverPath" : "hardwareDrivers/<guid>"
  },
}

For some tasks, the response will contain relevant default values or newly added properties.

The client can then fill in the property values and re-submit the request.

The response to invoking a task will be an HTTP response of 200 Success, with a JSON body containing a task. When a new object is created, objectId is something like hardware/{id} for the newly added hardware.

Task progress and cleanup

For server-side processing that takes some time, a task request can queue the request and return a task identifier.

For example, when using the AddHardware task, it could look like this:

POST /recordingServers/{id}?task=AddHardware

{
    "hardwareAddress": "10.10.16.90",
    "hardwareDriverPath": {
        "type": "hardwareDrivers",
        "id": "55f88254-dc3d-4735-acc6-73f21cca2402"
    },
    "userName": "root",
    "password": "pass",
    "customData": ""
}

If the task is succesfully created, the HTTP response code is 201 Created:

HTTP/1.1 201 Created

{
    "result": {
        "hardwareAddress": "10.10.16.90",
        "hardwareDriverPath": {
            "type": "hardwareDrivers",
            "id": "55f88254-dc3d-4735-acc6-73f21cca2402"
        },
        "userName": "root",
        "password": "pass",
        "customData": "",
        "state": "Idle",
        "path": {
            "type": "tasks",
            "id": "33"
        }
    }
}

To get an array of current tasks, submit a request like this:

GET /tasks

The client can periodically check for the progress and success of a specific task by submitting a request on the provided /tasks/{id} path:

GET /tasks/33

Not all properties in the response body are present at all times. The value of the progress property is an estimated percentage of task done. When progress is 100, the state property will contain Success or Error, and the task has completed. If state is Error, then errorCode and errorText will contain values.

Here's an example of an error response:

{
    "data" : {
        "displayName": "Adding hardware",
        "progress": 100,
        "errorCode": 60277,
        "errorText": "VMO60277: Could not add the hardware.\\n\\nUnable to connect to the recording server while setting up the hardware.",
        "state": "Error",
        "relations": {
            "parent": {
                "type": "sites",
                "id": "c9cef804-e600-4b4b-b5f9-be246bb49133"
            },
        "self": {
                "type": "tasks",
                "id": "33"
            }
        }
    }
}

The relations property may contain the resource link to the object that was the result of the entire task operation, such as added hardware.

Task cleanup

After a task has completed, it should be cleaned up.

Task objects have a TaskCleanup task:

GET tasks/33?tasks&noData
{
    "tasks": [
        {
            "id": "TaskCleanup",
            "displayName": "Finish"
        }
    ]
}

To clean up the task result, submit this request:

POST /tasks/33?task=TaskCleanup

And the response will be:

{
    "result": {
        "state": "Success"
    }
}

Encoding and formats

URI path segments and query

When building a request URI, use the syntax rules defined in RFC 3986 sections 3.3 and 3.4.

In short, percent-encode the subdelim characters !$&'()\*+,;=.

JSON data formats

Request and response body content consists of a JSON object that complies with the syntax rules defined in Introducing JSON, ECMA-404, or RFC 8259.

In short:

  • String values use UTF-8 encoding and are enclosed in double quotes ". Backslash-escape a double quote within a string like this: \".
  • Real numbers use . (dot) for decimal point.
  • Date and time values are represented as strings in ISO 8601 format in UTC: yyyy-MM-ddTHH:mm:ssZ, or yyyy-MM-ddTHH:mm:ss.fffZ when microseconds are relevant.
    For example: "2020-04-02T08:29:58.172Z"

Status and error codes

Please note that error response samples are generic, that is, not specific for each request.

  • 200 OK – Success: the request completed correctly
  • 201 Created – Success: an object was created
  • 4xx Client errors – The response body will contain a JSON object that describes one or more errors. Relevant for:
    • 400 Bad Request
    • 401 Unauthorized
    • 403 Forbidden
    • 404 Not Found
  • 5xx Server errors – The response body may contain one or more error descriptions
    • 500 Internal Server Error

If a request resource URI or body content is incorrect, the response body will contain the details of the error. Errors could be like:

  • Bad resource path
  • Parameter values out of range
  • Client is not authorized for request
  • Requested object not found
  • Operation not possible

Core

Core product information

Get array of all Basic Owner Information

Basic Owner Information

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Basic Owner Information

Basic Owner Information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0ad19f5-3d26-4fde-a31f-92e8195f480a

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Basic Owner Information

Basic Owner Information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0ad19f5-3d26-4fde-a31f-92e8195f480a

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Basic Owner Information

Basic Owner Information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0ad19f5-3d26-4fde-a31f-92e8195f480a

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Basic Owner Information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0ad19f5-3d26-4fde-a31f-92e8195f480a

Id of the object

query Parameters
task
required
string
Example: task=RemoveBasicOwnerInfo

task=AddBasicOwnerInfo, or task=RemoveBasicOwnerInfo AddBasicOwnerInfo - Add basic owner information RemoveBasicOwnerInfo - Remove basic owner tag

Request Body schema: application/json
One of
tagType
string

Select tag type

tagValue
string

Value of selected tag. This property can contain any of the BasicInformation fields. The DisplayName contains the readable name, like Address, while the Key is prefixed with the group name, e.g. address.Address or admin.Address.

Responses

Request samples

Content type
application/json
Example
{
  • "tagType": "string",
  • "tagValue": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all compressors

Get array of all compressors

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of compressors

Get specific object of compressors

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a4a1d500-36b9-46d5-965e-7adf1ff1897e

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on compressors

Update all fields on compressors

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a4a1d500-36b9-46d5-965e-7adf1ff1897e

Id of the object

Request Body schema: application/json
aviGenerationDataRate
integer

Data rate. KB/second

aviGenerationKeyFrames
integer

Key frames. Number of frames between key frames, i.e. GOP size, default is 10

aviGenerationQuality
integer

Quality. Video quality in percent, value between 1 and 100, default is 75

aviGenerationSelected
boolean

Selected. Selected to be used by Mail Notifications

object

Responses

Request samples

Content type
application/json
{
  • "aviGenerationDataRate": 97,
  • "aviGenerationKeyFrames": 10,
  • "aviGenerationQuality": 75,
  • "aviGenerationSelected": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on compressors

Update provided fields on compressors

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a4a1d500-36b9-46d5-965e-7adf1ff1897e

Id of the object

Request Body schema: application/json
aviGenerationDataRate
integer

Data rate. KB/second

aviGenerationKeyFrames
integer

Key frames. Number of frames between key frames, i.e. GOP size, default is 10

aviGenerationQuality
integer

Quality. Video quality in percent, value between 1 and 100, default is 75

aviGenerationSelected
boolean

Selected. Selected to be used by Mail Notifications

object

Responses

Request samples

Content type
application/json
{
  • "aviGenerationDataRate": 97,
  • "aviGenerationKeyFrames": 10,
  • "aviGenerationQuality": 75,
  • "aviGenerationSelected": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all License information

License information

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of License information

License information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0e83649-e1aa-4424-a5be-cd507d041cd6

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on License information

License information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0e83649-e1aa-4424-a5be-cd507d041cd6

Id of the object

Request Body schema: application/json
Array of objects (licenseProperties)
object

Responses

Request samples

Content type
application/json
{
  • "licenseProperties": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on License information

License information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0e83649-e1aa-4424-a5be-cd507d041cd6

Id of the object

Request Body schema: application/json
Array of objects (licenseProperties)
object

Responses

Request samples

Content type
application/json
{
  • "licenseProperties": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

License information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0e83649-e1aa-4424-a5be-cd507d041cd6

Id of the object

query Parameters
task
required
string
Example: task=StopAutomaticLicenseActivation

task=ActivateLicense, or task=RequestLicense, or task=ChangeLicense, or task=UpdateLicense, or task=StopAutomaticLicenseActivation ActivateLicense - Activate License RequestLicense - Request license for offline activation ChangeLicense - Change to a new license UpdateLicense - Update license

Request Body schema: application/json
One of
activationAutomatic
boolean

Enable automatic license activation

password
string <password>

Password

userName
string

User name

Responses

Request samples

Content type
application/json
Example
{
  • "activationAutomatic": true,
  • "password": "pa$$word",
  • "userName": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all licenseDetails

License information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0e83649-e1aa-4424-a5be-cd507d041cd6

Id of the licenseInformation object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all licenseInstalledProducts

License information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0e83649-e1aa-4424-a5be-cd507d041cd6

Id of the licenseInformation object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all licenseOverviewAll

License information

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f0e83649-e1aa-4424-a5be-cd507d041cd6

Id of the licenseInformation object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled External IDP

External IDP. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new loginProviders

External IDP

Authorizations:
bearerAuth
Request Body schema: application/json
authority
string

Authentication authority. Authentication authority for the external IDP

callbackPath
string

Callback path. Callback path for the identity provider

clientId
string

Client ID. Client ID is retrieved as part of registering with the external IDP

clientSecret
string

Client secret. Client secret is retrieved as part of registering with the external IDP

enabled
boolean
name
string

Name

promptForLogin
boolean

Prompt for login. Determines whether users will be prompted for credentials every time they log on

scopes
Array of strings

Scopes. Scopes to include in queries to external IDP

userNameClaimType
string

Preferred user name claim. The name of the claim used for generating unique user names for the local users

object

Responses

Request samples

Content type
application/json
{
  • "callbackPath": "/signin-oidc",
  • "clientId": "ms.idp",
  • "clientSecret": "string",
  • "enabled": true,
  • "name": "TA External Provider",
  • "promptForLogin": true,
  • "scopes": [
    ],
  • "userNameClaimType": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of External IDP

External IDP

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on External IDP

External IDP

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of the object

Request Body schema: application/json
authority
string

Authentication authority. Authentication authority for the external IDP

callbackPath
string

Callback path. Callback path for the identity provider

clientId
string

Client ID. Client ID is retrieved as part of registering with the external IDP

clientSecret
string

Client secret. Client secret is retrieved as part of registering with the external IDP

enabled
boolean
name
string

Name

promptForLogin
boolean

Prompt for login. Determines whether users will be prompted for credentials every time they log on

scopes
Array of strings

Scopes. Scopes to include in queries to external IDP

userNameClaimType
string

Preferred user name claim. The name of the claim used for generating unique user names for the local users

object

Responses

Request samples

Content type
application/json
{
  • "callbackPath": "/signin-oidc",
  • "clientId": "ms.idp",
  • "clientSecret": "string",
  • "enabled": true,
  • "name": "TA External Provider",
  • "promptForLogin": true,
  • "scopes": [
    ],
  • "userNameClaimType": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on External IDP

External IDP

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of the object

Request Body schema: application/json
authority
string

Authentication authority. Authentication authority for the external IDP

callbackPath
string

Callback path. Callback path for the identity provider

clientId
string

Client ID. Client ID is retrieved as part of registering with the external IDP

clientSecret
string

Client secret. Client secret is retrieved as part of registering with the external IDP

enabled
boolean
name
string

Name

promptForLogin
boolean

Prompt for login. Determines whether users will be prompted for credentials every time they log on

scopes
Array of strings

Scopes. Scopes to include in queries to external IDP

userNameClaimType
string

Preferred user name claim. The name of the claim used for generating unique user names for the local users

object

Responses

Request samples

Content type
application/json
{
  • "callbackPath": "/signin-oidc",
  • "clientId": "ms.idp",
  • "clientSecret": "string",
  • "enabled": true,
  • "name": "TA External Provider",
  • "promptForLogin": true,
  • "scopes": [
    ],
  • "userNameClaimType": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a loginProviders

External IDP

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all registeredClaims

External IDP

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of the loginProvider object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a registeredClaim to a loginProviders

External IDP

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of the loginProvider object

Request Body schema: application/json
name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "name": "vms_role",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific registeredClaims

External IDP

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of parent object

id
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a registeredClaim from a loginProviders

External IDP

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of parent object

id
required
string <guid>
Example: cb707285-8180-49d3-89c9-2916186be755

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all mailNotificationProfiles

Get array of all mailNotificationProfiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new mailNotificationProfiles

Add new mailNotificationProfiles

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

embedImages
boolean

Embed images in e-mail

frameRate
integer

Frame rate

includeAVI
boolean

Include AVI

includeImages
boolean

Include images

messageText
string

Message text. The content of the e-mail being sent out. Fields from the triggering event can be included in the message, place these fields in the message with $ sign around it, like $RecorderName$,$HardwareName$,$DeviceName$,$RuleName$,$TriggerTime$

name
string

Name

numberOfImages
integer

Number of images

recipients
Array of strings

Recipients

subject
string

Subject

timeAfterEvent
integer

Time after event (sec)

timeBeforeEvent
integer

Time before event (sec)

timeBetweenImages
integer

Time between images (ms)

timeBetweenMails
integer

Time between e-mails. Minimum number of seconds between e-mails

object

Responses

Request samples

Content type
application/json
{
  • "description": "MailNotificationProfile may have a long description",
  • "embedImages": true,
  • "frameRate": 25,
  • "includeAVI": true,
  • "includeImages": true,
  • "messageText": "My mail notification profile message",
  • "name": "My mail notification profile2",
  • "numberOfImages": 1,
  • "recipients": [
    ],
  • "subject": "My mail notification profile subject",
  • "timeAfterEvent": 1,
  • "timeBeforeEvent": 1,
  • "timeBetweenImages": 1,
  • "timeBetweenMails": 1,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of mailNotificationProfiles

Get specific object of mailNotificationProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 19d8f6ba-324f-4eed-8861-0e3f8763210d

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on mailNotificationProfiles

Update all fields on mailNotificationProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 19d8f6ba-324f-4eed-8861-0e3f8763210d

Id of the object

Request Body schema: application/json
description
string

Description

embedImages
boolean

Embed images in e-mail

frameRate
integer

Frame rate

includeAVI
boolean

Include AVI

includeImages
boolean

Include images

messageText
string

Message text. The content of the e-mail being sent out. Fields from the triggering event can be included in the message, place these fields in the message with $ sign around it, like $RecorderName$,$HardwareName$,$DeviceName$,$RuleName$,$TriggerTime$

name
string

Name

numberOfImages
integer

Number of images

recipients
Array of strings

Recipients

subject
string

Subject

timeAfterEvent
integer

Time after event (sec)

timeBeforeEvent
integer

Time before event (sec)

timeBetweenImages
integer

Time between images (ms)

timeBetweenMails
integer

Time between e-mails. Minimum number of seconds between e-mails

object

Responses

Request samples

Content type
application/json
{
  • "description": "MailNotificationProfile may have a long description",
  • "embedImages": true,
  • "frameRate": 25,
  • "includeAVI": true,
  • "includeImages": true,
  • "messageText": "My mail notification profile message",
  • "name": "My mail notification profile2",
  • "numberOfImages": 1,
  • "recipients": [
    ],
  • "subject": "My mail notification profile subject",
  • "timeAfterEvent": 1,
  • "timeBeforeEvent": 1,
  • "timeBetweenImages": 1,
  • "timeBetweenMails": 1,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on mailNotificationProfiles

Update provided fields on mailNotificationProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 19d8f6ba-324f-4eed-8861-0e3f8763210d

Id of the object

Request Body schema: application/json
description
string

Description

embedImages
boolean

Embed images in e-mail

frameRate
integer

Frame rate

includeAVI
boolean

Include AVI

includeImages
boolean

Include images

messageText
string

Message text. The content of the e-mail being sent out. Fields from the triggering event can be included in the message, place these fields in the message with $ sign around it, like $RecorderName$,$HardwareName$,$DeviceName$,$RuleName$,$TriggerTime$

name
string

Name

numberOfImages
integer

Number of images

recipients
Array of strings

Recipients

subject
string

Subject

timeAfterEvent
integer

Time after event (sec)

timeBeforeEvent
integer

Time before event (sec)

timeBetweenImages
integer

Time between images (ms)

timeBetweenMails
integer

Time between e-mails. Minimum number of seconds between e-mails

object

Responses

Request samples

Content type
application/json
{
  • "description": "MailNotificationProfile may have a long description",
  • "embedImages": true,
  • "frameRate": 25,
  • "includeAVI": true,
  • "includeImages": true,
  • "messageText": "My mail notification profile message",
  • "name": "My mail notification profile2",
  • "numberOfImages": 1,
  • "recipients": [
    ],
  • "subject": "My mail notification profile subject",
  • "timeAfterEvent": 1,
  • "timeBeforeEvent": 1,
  • "timeBetweenImages": 1,
  • "timeBetweenMails": 1,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a mailNotificationProfiles

Delete a mailNotificationProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 19d8f6ba-324f-4eed-8861-0e3f8763210d

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all Matrix

Get array of all Matrix

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new matrix

Add new matrix

Authorizations:
bearerAuth
Request Body schema: application/json
address
string

Address

description
string

Description

name
string

Name

password
string

Password

port
integer

Port

object

Responses

Request samples

Content type
application/json
{
  • "address": "localhost",
  • "description": "Matrix may have a long description",
  • "name": "MyMatrix",
  • "password": "string",
  • "port": 12345,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Matrix

Get specific object of Matrix

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4cb572c6-20af-4dba-a000-0b6104285607

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Matrix

Update all fields on Matrix

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4cb572c6-20af-4dba-a000-0b6104285607

Id of the object

Request Body schema: application/json
address
string

Address

description
string

Description

name
string

Name

password
string

Password

port
integer

Port

object

Responses

Request samples

Content type
application/json
{
  • "address": "localhost",
  • "description": "Matrix may have a long description",
  • "name": "MyMatrix",
  • "password": "string",
  • "port": 12345,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Matrix

Update provided fields on Matrix

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4cb572c6-20af-4dba-a000-0b6104285607

Id of the object

Request Body schema: application/json
address
string

Address

description
string

Description

name
string

Name

password
string

Password

port
integer

Port

object

Responses

Request samples

Content type
application/json
{
  • "address": "localhost",
  • "description": "Matrix may have a long description",
  • "name": "MyMatrix",
  • "password": "string",
  • "port": 12345,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a matrix

Delete a matrix

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4cb572c6-20af-4dba-a000-0b6104285607

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4cb572c6-20af-4dba-a000-0b6104285607

Id of the object

query Parameters
task
required
string
Example: task=MatrixCommand

task=ChangeSecurityPermissions, or task=MatrixCommand ChangeSecurityPermissions - Edit permissions MatrixCommand - Matrix command

Request Body schema: application/json
One of
object (path_roles)

User or role to update

Responses

Request samples

Content type
application/json
Example
{
  • "userPath": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Patrolling profile

Patrolling profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 0592c885-be06-4b65-b058-0118c873b733

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Patrolling profile

Patrolling profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 0592c885-be06-4b65-b058-0118c873b733

Id of the object

Request Body schema: application/json
customizeTransitions
boolean

Customize transitions. Indicates if transition from one preset to another should to be configured

description
string

Description

endPresetId
string
Enum: "efc9e3f4-20fe-4dcf-abd1-176d43cd74ab" "6ed2365c-2b05-4003-ad91-ed183b0b9b3e"

End position: Preset. . Value map to display names: efc9e3f4-20fe-4dcf-abd1-176d43cd74ab=Ptz Preset 1
6ed2365c-2b05-4003-ad91-ed183b0b9b3e=Ptz Preset 2

endSpeed
number <double>

End position: Speed. A value between 0.0 and 1.0, where 1.0 is full speed

endTransitionTime
number <double>

End position: Transition time. The number of seconds it is expected to take for the movement to complete

initSpeed
number <double>

Initial transition: Speed. A value between 0.0 and 1.0, where 1.0 is full speed

initTransitionTime
number <double>

Initial transition: Transition time. The number of seconds it is expected to take for the movement to complete

name
string

Name

Array of objects (patrollingEntry)
object

Responses

Request samples

Content type
application/json
{
  • "customizeTransitions": false,
  • "description": "PatrollingProfile may have a long description",
  • "endPresetId": "efc9e3f4-20fe-4dcf-abd1-176d43cd74ab",
  • "endSpeed": 0,
  • "endTransitionTime": 0,
  • "initSpeed": 1,
  • "initTransitionTime": 3,
  • "name": "Profile 1",
  • "patrollingEntry": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Patrolling profile

Patrolling profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 0592c885-be06-4b65-b058-0118c873b733

Id of the object

Request Body schema: application/json
customizeTransitions
boolean

Customize transitions. Indicates if transition from one preset to another should to be configured

description
string

Description

endPresetId
string
Enum: "efc9e3f4-20fe-4dcf-abd1-176d43cd74ab" "6ed2365c-2b05-4003-ad91-ed183b0b9b3e"

End position: Preset. . Value map to display names: efc9e3f4-20fe-4dcf-abd1-176d43cd74ab=Ptz Preset 1
6ed2365c-2b05-4003-ad91-ed183b0b9b3e=Ptz Preset 2

endSpeed
number <double>

End position: Speed. A value between 0.0 and 1.0, where 1.0 is full speed

endTransitionTime
number <double>

End position: Transition time. The number of seconds it is expected to take for the movement to complete

initSpeed
number <double>

Initial transition: Speed. A value between 0.0 and 1.0, where 1.0 is full speed

initTransitionTime
number <double>

Initial transition: Transition time. The number of seconds it is expected to take for the movement to complete

name
string

Name

Array of objects (patrollingEntry)
object

Responses

Request samples

Content type
application/json
{
  • "customizeTransitions": false,
  • "description": "PatrollingProfile may have a long description",
  • "endPresetId": "efc9e3f4-20fe-4dcf-abd1-176d43cd74ab",
  • "endSpeed": 0,
  • "endTransitionTime": 0,
  • "initSpeed": 1,
  • "initTransitionTime": 3,
  • "name": "Profile 1",
  • "patrollingEntry": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Patrolling profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 0592c885-be06-4b65-b058-0118c873b733

Id of the object

query Parameters
task
required
string
Example: task=RemovePatrollingEntry

task=AddPatrollingEntry, or task=RemovePatrollingEntry AddPatrollingEntry - Add patrolling entry RemovePatrollingEntry - Remove patrolling entry

Request Body schema: application/json
One of
order
integer

Order. Defines the order in which the presets are used. Value from 0 to x.

presetId
string

Preset ID

waitTime
number <double>

Wait time. The number of seconds the camera should stay at this preset position

Responses

Request samples

Content type
application/json
Example
{
  • "order": 0,
  • "presetId": "string",
  • "waitTime": 0.1
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all Child sites

Child sites

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Child sites

Child sites

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 89b2eec5-8235-4382-8312-c55d87a7b510

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Child sites

Child sites

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 89b2eec5-8235-4382-8312-c55d87a7b510

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Child sites

Child sites

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 89b2eec5-8235-4382-8312-c55d87a7b510

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Child sites

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 89b2eec5-8235-4382-8312-c55d87a7b510

Id of the object

query Parameters
task
required
string
Example: task=ChangeSecurityPermissions

task=ChangeSecurityPermissions ChangeSecurityPermissions - Edit permissions

Request Body schema: application/json
object (path_roles)

User or role to update

Responses

Request samples

Content type
application/json
{
  • "userPath": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all siteAddresses

Child sites

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 89b2eec5-8235-4382-8312-c55d87a7b510

Id of the childSite object

Responses

Response samples

Content type
application/json
{}

Get array of all childSites

Child sites

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 89b2eec5-8235-4382-8312-c55d87a7b510

Id of the childSite object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all Management Server

Management Server

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Perform a task

Management Server

Authorizations:
bearerAuth
query Parameters
task
required
string
Example: task=UploadFileChunk

task=LoadTasks, or task=ClientLogOnSupported, or task=UploadFileChunk LoadTasks - Load the tasks existing on the server ClientLogOnSupported - Client application login supported UploadFileChunk - Upload file chunk

Request Body schema: application/json
One of
clientApplicationType
string

Client application type. Specifies the type of client application

userName
string

User name. User name for the hardware

Responses

Request samples

Content type
application/json
Example
{
  • "clientApplicationType": "string",
  • "userName": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Management Server

Management Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 00645af0-db75-40c2-82cc-2ad2e820aca9

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Management Server

Management Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 00645af0-db75-40c2-82cc-2ad2e820aca9

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "System may have a long description",
  • "name": "DKTA-0810SK0016",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Management Server

Management Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 00645af0-db75-40c2-82cc-2ad2e820aca9

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "System may have a long description",
  • "name": "DKTA-0810SK0016",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all Address

Address

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{}

Get array of all System options

System options

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of System options

System options

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ec9c3acc-518e-4cfd-931b-7ee69925b82c

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on System options

System options

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ec9c3acc-518e-4cfd-931b-7ee69925b82c

Id of the object

Request Body schema: application/json
deviceErrorTimeoutSec
string
Enum: "0" "5" "10" "15" "30" "45" "60" "120" "300"

Ignore device communication errors for. The number of seconds to pass before logging a device communication error. Legal values are 0,1,5,10,15,30,45,60,120,300. Value map to display names: 0=0
5=5
10=10
15=15
30=30
45=45
60=60
120=120
300=300

pausePatrollingTimeoutSec
integer

Timeout for pause patrolling sessions (sec). A value in seconds. Value need to be in hours: e.g. multiple of 3600, or in minutes: multiple of 60, or in seconds: with max value of 999

ptzManualSessionTimeoutSec
integer

Timeout for manual PTZ sessions (sec). A value in seconds. Value need to be in hours: e.g. multiple of 3600, or in minutes: multiple of 60, or in seconds: with max value of 999

ptzReservedSessionTimeoutSec
integer

Timeout for reserved PTZ sessions (sec). A value in seconds. Value need to be in hours: e.g. multiple of 3600, or in minutes: multiple of 60, or in seconds: with max value of 999

ptzUseDefaultPresetAsPtzHome
boolean

Use default preset as PTZ home position.

object

Responses

Request samples

Content type
application/json
{
  • "deviceErrorTimeoutSec": "0",
  • "pausePatrollingTimeoutSec": 600,
  • "ptzManualSessionTimeoutSec": 15,
  • "ptzReservedSessionTimeoutSec": 3600,
  • "ptzUseDefaultPresetAsPtzHome": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on System options

System options

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ec9c3acc-518e-4cfd-931b-7ee69925b82c

Id of the object

Request Body schema: application/json
deviceErrorTimeoutSec
string
Enum: "0" "5" "10" "15" "30" "45" "60" "120" "300"

Ignore device communication errors for. The number of seconds to pass before logging a device communication error. Legal values are 0,1,5,10,15,30,45,60,120,300. Value map to display names: 0=0
5=5
10=10
15=15
30=30
45=45
60=60
120=120
300=300

pausePatrollingTimeoutSec
integer

Timeout for pause patrolling sessions (sec). A value in seconds. Value need to be in hours: e.g. multiple of 3600, or in minutes: multiple of 60, or in seconds: with max value of 999

ptzManualSessionTimeoutSec
integer

Timeout for manual PTZ sessions (sec). A value in seconds. Value need to be in hours: e.g. multiple of 3600, or in minutes: multiple of 60, or in seconds: with max value of 999

ptzReservedSessionTimeoutSec
integer

Timeout for reserved PTZ sessions (sec). A value in seconds. Value need to be in hours: e.g. multiple of 3600, or in minutes: multiple of 60, or in seconds: with max value of 999

ptzUseDefaultPresetAsPtzHome
boolean

Use default preset as PTZ home position.

object

Responses

Request samples

Content type
application/json
{
  • "deviceErrorTimeoutSec": "0",
  • "pausePatrollingTimeoutSec": 600,
  • "ptzManualSessionTimeoutSec": 15,
  • "ptzReservedSessionTimeoutSec": 3600,
  • "ptzUseDefaultPresetAsPtzHome": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all Tasks

Tasks

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Tasks

Tasks

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d6ae0f81-b855-4f7a-b6c5-fb35e1d56ea5

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Get list of all translations for one language

Get list of all translations for one language

Authorizations:
bearerAuth
query Parameters
language
required
string
Example: language=language=en-us

Select what language to translate to, e.g. en-us

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Delete own service registration

Delete own service registration. Built-in services cannot be deleted.

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

Instance id of an existing service registration

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields in an existing service registration

Update provided fields in an existing service registration. Can be used to, for example, enable and disable services in case multiple services of the same type is installed.

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

Instance id of an existing service registration

Request Body schema: application/json
enabled
boolean

Defines if the services is enabled, e.g. operational

customData
string

Can be any data the integration like to store with the service

collectorId
integer

Internal VMS use

uris
Array of strings

Array of valid URIs - multiple URIs are provided when multiple network adaptors are installed on the server or when internal and external addresses are configured for the management server

Responses

Request samples

Content type
application/json
{
  • "enabled": true,
  • "customData": "string",
  • "collectorId": 0,
  • "uris": [
    ]
}

Response samples

Content type
application/json
{
  • "httpCode": "400",
  • "details": [
    ]
}

Get the registered service identified by the id

Returns the registered service identified by the id.

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

Instance id of a current registered service

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get a list of all registered services

Returns a list of all registered services. When adding "includeDisabled" as a parameter, all the disabled services are also returned. /registeredServices?includeDisabled

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Register own service on the VMS server

Register own service on the VMS server. Can be used when your integration have multiple servers involved, and want to access all servers from the different plug-ins. It is possible to specify multiple endpoints, to make it easier for the users of the registered services to construct the correct URL.

Authorizations:
bearerAuth
Request Body schema: application/json
name
required
string

Name of service

description
required
string

Description of a service

id
required
string <uuid>

Instance id for the given service (different servers has different Instance Ids)

enabled
required
boolean

Defines if the services is enabled, e.g. operational

serviceType
required
string <uuid>

Type of service identified by a GUID

customData
string

Can be any data the integration like to store with the service

uris
required
Array of strings

Array of valid URIs - multiple URIs are provided when multiple network adaptors are installed on the server or when internal and external addresses are configured for the management server

Array of objects (endpointBody)

When multiple authentication options are available, this array is used to defined each option.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "enabled": true,
  • "serviceType": "5098a352-b74c-4e8f-8c3e-d0dafa6908d3",
  • "customData": "string",
  • "uris": [
    ],
  • "endpoints": [
    ]
}

Response samples

Content type
application/json
{
  • "httpCode": "400",
  • "details": [
    ]
}

Grouping

Device group configuration

Get array of all Camera groups

Camera groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new cameraGroups

Camera groups

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "CameraGroup may have a long description",
  • "name": "Direct Show",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Camera groups

Camera groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Camera groups

Camera groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "CameraGroup may have a long description",
  • "name": "Direct Show",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Camera groups

Camera groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "CameraGroup may have a long description",
  • "name": "Direct Show",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a cameraGroups

Camera groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all cameras

Camera groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the cameraGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a camera to a cameraGroups

Camera groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the cameraGroup object

Request Body schema: application/json
type
string
id
string <guid>

Responses

Request samples

Content type
application/json
{
  • "type": "cameras",
  • "id": "80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6"
}

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific cameras

Camera groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of parent object

id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a camera from a cameraGroups

Camera groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of parent object

id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all cameraGroups

Camera groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 815ee09f-312b-489b-b541-f16d2d1fc901

Id of the cameraGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all Input groups

Input groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new inputEventGroups

Input groups

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "InputEventGroup may have a long description",
  • "name": "Input Group 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Input groups

Input groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Input groups

Input groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "InputEventGroup may have a long description",
  • "name": "Input Group 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Input groups

Input groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "InputEventGroup may have a long description",
  • "name": "Input Group 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete an inputEventGroups

Input groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all inputEvents

Input groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the inputEventGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add an inputEvent to an inputEventGroups

Input groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the inputEventGroup object

Request Body schema: application/json
type
string
id
string <guid>

Responses

Request samples

Content type
application/json
{
  • "type": "cameras",
  • "id": "80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6"
}

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific inputEvents

Input groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of parent object

id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove an inputEvent from an inputEventGroups

Input groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of parent object

id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all inputEventGroups

Input groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3f28850e-21be-45e1-bf27-607d8b930c75

Id of the inputEventGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all Metadata groups

Metadata groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new metadataGroups

Metadata groups

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "MetadataGroup may have a long description",
  • "name": "Metadata Group 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Metadata groups

Metadata groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Metadata groups

Metadata groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "MetadataGroup may have a long description",
  • "name": "Metadata Group 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Metadata groups

Metadata groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "MetadataGroup may have a long description",
  • "name": "Metadata Group 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a metadataGroups

Metadata groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all metadata

Metadata groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the metadataGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a metadata to a metadataGroups

Metadata groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the metadataGroup object

Request Body schema: application/json
type
string
id
string <guid>

Responses

Request samples

Content type
application/json
{
  • "type": "cameras",
  • "id": "80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6"
}

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific metadata

Metadata groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of parent object

id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a metadata from a metadataGroups

Metadata groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of parent object

id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all metadataGroups

Metadata groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b37f4500-1dd1-4995-bafa-baf09c9f64ec

Id of the metadataGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all Microphone groups

Microphone groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new microphoneGroups

Microphone groups

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "MicrophoneGroup may have a long description",
  • "name": "Microphone Group",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Microphone groups

Microphone groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Microphone groups

Microphone groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "MicrophoneGroup may have a long description",
  • "name": "Microphone Group",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Microphone groups

Microphone groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "MicrophoneGroup may have a long description",
  • "name": "Microphone Group",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a microphoneGroups

Microphone groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all microphones

Microphone groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the microphoneGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a microphone to a microphoneGroups

Microphone groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the microphoneGroup object

Request Body schema: application/json
type
string
id
string <guid>

Responses

Request samples

Content type
application/json
{
  • "type": "cameras",
  • "id": "80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6"
}

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific microphones

Microphone groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of parent object

id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a microphone from a microphoneGroups

Microphone groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of parent object

id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all microphoneGroups

Microphone groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: db393d9d-3008-4307-8e41-408dd7f920d5

Id of the microphoneGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all Output groups

Output groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new outputGroups

Output groups

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "OutputGroup may have a long description",
  • "name": "Test Driver Camera 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Output groups

Output groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Output groups

Output groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "OutputGroup may have a long description",
  • "name": "Test Driver Camera 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Output groups

Output groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "OutputGroup may have a long description",
  • "name": "Test Driver Camera 1",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete an outputGroups

Output groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all outputs

Output groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the outputGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add an output to an outputGroups

Output groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the outputGroup object

Request Body schema: application/json
type
string
id
string <guid>

Responses

Request samples

Content type
application/json
{
  • "type": "cameras",
  • "id": "80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6"
}

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific outputs

Output groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of parent object

id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove an output from an outputGroups

Output groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of parent object

id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all outputGroups

Output groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 806ebe93-aa00-4476-99ea-9e44418a7acd

Id of the outputGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all Speaker groups

Speaker groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new speakerGroups

Speaker groups

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "SpeakerGroup may have a long description",
  • "name": "Speaker Group",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Speaker groups

Speaker groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Speaker groups

Speaker groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "SpeakerGroup may have a long description",
  • "name": "Speaker Group",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Speaker groups

Speaker groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "SpeakerGroup may have a long description",
  • "name": "Speaker Group",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a speakerGroups

Speaker groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all speakers

Speaker groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the speakerGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a speaker to a speakerGroups

Speaker groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the speakerGroup object

Request Body schema: application/json
type
string
id
string <guid>

Responses

Request samples

Content type
application/json
{
  • "type": "cameras",
  • "id": "80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6"
}

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific speakers

Speaker groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of parent object

id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a speaker from a speakerGroups

Speaker groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of parent object

id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all speakerGroups

Speaker groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 097b561d-e5b4-4c73-be5e-8289a3df0390

Id of the speakerGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Events

Event type configuration

Get array of all Analytics event

Analytics event

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new analyticsEvents

Analytics event

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "AnalyticsEvent may have a long description",
  • "name": "MyAnalyticsEvent",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Analytics event

Analytics event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a03af6dd-262b-431c-864a-e92e567248e2

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Analytics event

Analytics event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a03af6dd-262b-431c-864a-e92e567248e2

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "AnalyticsEvent may have a long description",
  • "name": "MyAnalyticsEvent",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Analytics event

Analytics event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a03af6dd-262b-431c-864a-e92e567248e2

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "AnalyticsEvent may have a long description",
  • "name": "MyAnalyticsEvent",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete an analyticsEvents

Analytics event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a03af6dd-262b-431c-864a-e92e567248e2

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all Event Types

Event Types

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Event Types

Event Types

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 6df795fa-2b74-48fe-9243-6c96f1104acd

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Event Types

Event Types

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 6df795fa-2b74-48fe-9243-6c96f1104acd

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Event Types

Event Types

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 6df795fa-2b74-48fe-9243-6c96f1104acd

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all Event Group

Event Group

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Event Group

Event Group

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 29101d41-f0d7-44be-8d14-5f21c57d6bf0

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Event Group

Event Group

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 29101d41-f0d7-44be-8d14-5f21c57d6bf0

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Event Group

Event Group

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 29101d41-f0d7-44be-8d14-5f21c57d6bf0

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all analyticsEvents

Event Group

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 29101d41-f0d7-44be-8d14-5f21c57d6bf0

Id of the eventTypeGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all eventTypes

Event Group

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 29101d41-f0d7-44be-8d14-5f21c57d6bf0

Id of the eventTypeGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all genericEvents

Event Group

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 29101d41-f0d7-44be-8d14-5f21c57d6bf0

Id of the eventTypeGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all userDefinedEvents

Event Group

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 29101d41-f0d7-44be-8d14-5f21c57d6bf0

Id of the eventTypeGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled Generic events

Generic events. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new genericEvents

Generic events

Authorizations:
bearerAuth
Request Body schema: application/json
dataSource
string
Enum: "GenericEventDataSource[b867db0c-be9e-422b-b934-6fc7fa98c5d8]" "GenericEventDataSource[8607bccc-2bb5-4b47-a7de-8225d14c4213]" "GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]"

Data source. Value map to display names: GenericEventDataSource[b867db0c-be9e-422b-b934-6fc7fa98c5d8]=Compatible
GenericEventDataSource[8607bccc-2bb5-4b47-a7de-8225d14c4213]=International
GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]=MyGenericEventDataSource

enabled
boolean
expression
string

Expression

expressionType
string
Enum: "0" "1" "2"

Expression type. Value map to display names: 0=Search
1=Match
2=Regular expression

name
string

Name

priority
integer

Priority

object

Responses

Request samples

Content type
application/json
{
  • "dataSource": "GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]",
  • "enabled": true,
  • "expression": "\\\"abc\\\"",
  • "expressionType": "0",
  • "name": "MyGenericEvent",
  • "priority": 100,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Generic events

Generic events

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d804a255-e028-4b62-be4b-fb09fd893a6c

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Generic events

Generic events

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d804a255-e028-4b62-be4b-fb09fd893a6c

Id of the object

Request Body schema: application/json
dataSource
string
Enum: "GenericEventDataSource[b867db0c-be9e-422b-b934-6fc7fa98c5d8]" "GenericEventDataSource[8607bccc-2bb5-4b47-a7de-8225d14c4213]" "GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]"

Data source. Value map to display names: GenericEventDataSource[b867db0c-be9e-422b-b934-6fc7fa98c5d8]=Compatible
GenericEventDataSource[8607bccc-2bb5-4b47-a7de-8225d14c4213]=International
GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]=MyGenericEventDataSource

enabled
boolean
expression
string

Expression

expressionType
string
Enum: "0" "1" "2"

Expression type. Value map to display names: 0=Search
1=Match
2=Regular expression

name
string

Name

priority
integer

Priority

object

Responses

Request samples

Content type
application/json
{
  • "dataSource": "GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]",
  • "enabled": true,
  • "expression": "\\\"abc\\\"",
  • "expressionType": "0",
  • "name": "MyGenericEvent",
  • "priority": 100,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Generic events

Generic events

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d804a255-e028-4b62-be4b-fb09fd893a6c

Id of the object

Request Body schema: application/json
dataSource
string
Enum: "GenericEventDataSource[b867db0c-be9e-422b-b934-6fc7fa98c5d8]" "GenericEventDataSource[8607bccc-2bb5-4b47-a7de-8225d14c4213]" "GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]"

Data source. Value map to display names: GenericEventDataSource[b867db0c-be9e-422b-b934-6fc7fa98c5d8]=Compatible
GenericEventDataSource[8607bccc-2bb5-4b47-a7de-8225d14c4213]=International
GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]=MyGenericEventDataSource

enabled
boolean
expression
string

Expression

expressionType
string
Enum: "0" "1" "2"

Expression type. Value map to display names: 0=Search
1=Match
2=Regular expression

name
string

Name

priority
integer

Priority

object

Responses

Request samples

Content type
application/json
{
  • "dataSource": "GenericEventDataSource[6dfbcf65-fdbf-4f69-898b-f9251a51854d]",
  • "enabled": true,
  • "expression": "\\\"abc\\\"",
  • "expressionType": "0",
  • "name": "MyGenericEvent",
  • "priority": 100,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a genericEvents

Generic events

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d804a255-e028-4b62-be4b-fb09fd893a6c

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all enabled Generic event data sources

Generic event data sources. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new genericEventDataSources

Generic event data sources

Authorizations:
bearerAuth
Request Body schema: application/json
dataSourceAddressFamily
string
Enum: "InterNetwork" "InterNetworkV6" "Both"

IP address family. Value map to display names: InterNetwork=IPv4
InterNetworkV6=IPv6
Both=IPv4 and IPv6

dataSourceAllowed
string

Allowed external IPv4 addresses

dataSourceAllowed6
string

Allowed external IPv6 addresses

dataSourceEcho
string
Enum: "Full" "Statistics" "None"

Echo type selector. Value map to display names: Full=Echo all bytes
Statistics=Echo statistics
None=No echo

dataSourceEncoding
integer

Encoding (code page)

dataSourceLog
boolean

Write to log

dataSourcePort
integer

Port

dataSourceProtocol
string
Enum: "Tcp" "Udp" "Both"

Protocol type(s). Value map to display names: Tcp=TCP
Udp=UDP
Both=TCP and UDP

dataSourceSeparator
string

Separator bytes

enabled
boolean
name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "dataSourceAddressFamily": "Both",
  • "dataSourceAllowed": "string",
  • "dataSourceAllowed6": "string",
  • "dataSourceEcho": "None",
  • "dataSourceEncoding": 1252,
  • "dataSourceLog": false,
  • "dataSourcePort": 5555,
  • "dataSourceProtocol": "Tcp",
  • "dataSourceSeparator": "string",
  • "enabled": true,
  • "name": "MyGenericEventDataSource",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Generic event data sources

Generic event data sources

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 311a6f1d-7fa8-4bff-8daa-8850a08a6498

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Generic event data sources

Generic event data sources

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 311a6f1d-7fa8-4bff-8daa-8850a08a6498

Id of the object

Request Body schema: application/json
dataSourceAddressFamily
string
Enum: "InterNetwork" "InterNetworkV6" "Both"

IP address family. Value map to display names: InterNetwork=IPv4
InterNetworkV6=IPv6
Both=IPv4 and IPv6

dataSourceAllowed
string

Allowed external IPv4 addresses

dataSourceAllowed6
string

Allowed external IPv6 addresses

dataSourceEcho
string
Enum: "Full" "Statistics" "None"

Echo type selector. Value map to display names: Full=Echo all bytes
Statistics=Echo statistics
None=No echo

dataSourceEncoding
integer

Encoding (code page)

dataSourceLog
boolean

Write to log

dataSourcePort
integer

Port

dataSourceProtocol
string
Enum: "Tcp" "Udp" "Both"

Protocol type(s). Value map to display names: Tcp=TCP
Udp=UDP
Both=TCP and UDP

dataSourceSeparator
string

Separator bytes

enabled
boolean
name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "dataSourceAddressFamily": "Both",
  • "dataSourceAllowed": "string",
  • "dataSourceAllowed6": "string",
  • "dataSourceEcho": "None",
  • "dataSourceEncoding": 1252,
  • "dataSourceLog": false,
  • "dataSourcePort": 5555,
  • "dataSourceProtocol": "Tcp",
  • "dataSourceSeparator": "string",
  • "enabled": true,
  • "name": "MyGenericEventDataSource",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Generic event data sources

Generic event data sources

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 311a6f1d-7fa8-4bff-8daa-8850a08a6498

Id of the object

Request Body schema: application/json
dataSourceAddressFamily
string
Enum: "InterNetwork" "InterNetworkV6" "Both"

IP address family. Value map to display names: InterNetwork=IPv4
InterNetworkV6=IPv6
Both=IPv4 and IPv6

dataSourceAllowed
string

Allowed external IPv4 addresses

dataSourceAllowed6
string

Allowed external IPv6 addresses

dataSourceEcho
string
Enum: "Full" "Statistics" "None"

Echo type selector. Value map to display names: Full=Echo all bytes
Statistics=Echo statistics
None=No echo

dataSourceEncoding
integer

Encoding (code page)

dataSourceLog
boolean

Write to log

dataSourcePort
integer

Port

dataSourceProtocol
string
Enum: "Tcp" "Udp" "Both"

Protocol type(s). Value map to display names: Tcp=TCP
Udp=UDP
Both=TCP and UDP

dataSourceSeparator
string

Separator bytes

enabled
boolean
name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "dataSourceAddressFamily": "Both",
  • "dataSourceAllowed": "string",
  • "dataSourceAllowed6": "string",
  • "dataSourceEcho": "None",
  • "dataSourceEncoding": 1252,
  • "dataSourceLog": false,
  • "dataSourcePort": 5555,
  • "dataSourceProtocol": "Tcp",
  • "dataSourceSeparator": "string",
  • "enabled": true,
  • "name": "MyGenericEventDataSource",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a genericEventDataSources

Generic event data sources

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 311a6f1d-7fa8-4bff-8daa-8850a08a6498

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all stateGroups

Get array of all stateGroups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new stateGroups

Add new stateGroups

Authorizations:
bearerAuth
Request Body schema: application/json
name
string

Name

states
Array of strings

States. A list of possible states for this state group.

object

Responses

Request samples

Content type
application/json
{
  • "name": "Live FPS",
  • "states": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of stateGroups

Get specific object of stateGroups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 14a4425c-7410-48c8-b08b-f3f2c0d843ce

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on stateGroups

Update all fields on stateGroups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 14a4425c-7410-48c8-b08b-f3f2c0d843ce

Id of the object

Request Body schema: application/json
name
string

Name

states
Array of strings

States. A list of possible states for this state group.

object

Responses

Request samples

Content type
application/json
{
  • "name": "Live FPS",
  • "states": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on stateGroups

Update provided fields on stateGroups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 14a4425c-7410-48c8-b08b-f3f2c0d843ce

Id of the object

Request Body schema: application/json
name
string

Name

states
Array of strings

States. A list of possible states for this state group.

object

Responses

Request samples

Content type
application/json
{
  • "name": "Live FPS",
  • "states": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a stateGroups

Delete a stateGroups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 14a4425c-7410-48c8-b08b-f3f2c0d843ce

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all User-defined event

User-defined event

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new userDefinedEvents

User-defined event

Authorizations:
bearerAuth
Request Body schema: application/json
name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "name": "Event Low",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of User-defined event

User-defined event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d8b5a5a4-161d-42c0-bfb8-6a023d6f43e1

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on User-defined event

User-defined event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d8b5a5a4-161d-42c0-bfb8-6a023d6f43e1

Id of the object

Request Body schema: application/json
name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "name": "Event Low",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on User-defined event

User-defined event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d8b5a5a4-161d-42c0-bfb8-6a023d6f43e1

Id of the object

Request Body schema: application/json
name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "name": "Event Low",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete an userDefinedEvents

User-defined event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d8b5a5a4-161d-42c0-bfb8-6a023d6f43e1

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

User-defined event

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: d8b5a5a4-161d-42c0-bfb8-6a023d6f43e1

Id of the object

query Parameters
task
required
string
Example: task=ChangeSecurityPermissions

task=ChangeSecurityPermissions ChangeSecurityPermissions - Edit permissions

Request Body schema: application/json
object (path_roles)

User or role to update

Responses

Request samples

Content type
application/json
{
  • "userPath": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

VAP

Value added products configuration

Get array of all Access control systems

Access control systems

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Access control systems

Access control systems

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Access control systems

Access control systems

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Access control systems

Access control systems

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Access control systems

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6

Id of the object

query Parameters
task
required
string
Example: task=GetInternalUnitPath

task=GetInternalUnitPath GetInternalUnitPath - Get internal unit path

Request Body schema: application/json
externalId
string

External ID

Responses

Request samples

Content type
application/json
{
  • "externalId": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all accessControlUnits

Access control systems

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 80fe8f7e-473b-4aeb-a9e8-1ea7dcc335e6

Id of the accessControlSystem object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Access control units

Access control units

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: e4d81a4d-b0cc-4033-be19-2b50a4469548

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Access control units

Access control units

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: e4d81a4d-b0cc-4033-be19-2b50a4469548

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Access control units

Access control units

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: e4d81a4d-b0cc-4033-be19-2b50a4469548

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all accessControlUnits

Access control units

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: e4d81a4d-b0cc-4033-be19-2b50a4469548

Id of the accessControlUnit object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled Alarm definitions

Alarm definitions. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new alarmDefinitions

Alarm definitions

Authorizations:
bearerAuth
Request Body schema: application/json
assignableToAdmins
boolean

Alarm assignable to Administrators. Select this to include users with an administrator role in the Assigned to list

category
string
Enum: "00000000-0000-0000-0000-000000000000" "97bda9c2-bb15-4106-a59b-e72b193820ee"

Alarm category. Sets the category of the alarm. Valid options are defined in the Management Client. Value map to display names: 00000000-0000-0000-0000-000000000000=
97bda9c2-bb15-4106-a59b-e72b193820ee=Test category

description
string

Description

Array of objects (path_userDefinedEvents)
enabled
boolean
Array of objects (path_userDefinedEvents)
enableRule
string
Enum: "0" "1" "2"

Enable rule. Defines when the alarm can be triggered. Options are: Always, by TimeProfile or by events. When TimeProfile is defined the TimeProfile property must contain a valid TimeProfile path, when enabled by events then both EnablingEvents and DisablingEvents must be defined. Value map to display names: 0=Always
1=TimeProfile
2=EventTriggered

eventType
string
Value: "0fcb1955-0e80-4fd4-a78a-db47ee89700c"

Triggering event type. Defines the type of event that should trigger an alarm, when received from the source defined. Value map to display names: 0fcb1955-0e80-4fd4-a78a-db47ee89700c=External Event

eventTypeGroup
string
Enum: "1eacbcad-d566-4375-834b-cfbe3d937caa" "6b90aee7-e6a5-4b5c-82aa-1686c19afe19" "b1ca6710-f244-4ce2-8daf-662e342c405a" "64d2c24b-a92f-48a0-b9ca-707af7828d67" "5946b6fa-44d9-4f4c-82bb-46a17b924265" "2fb8e979-188e-44cc-b1b7-a7ed9c91e5c0" "00000000-0000-0000-0000-000000000000" "1d3e945c-ecf3-49eb-85b2-3f79b8a14927" "a96692c8-51b1-4f87-b12c-0d3d9cbfc5a4"

Triggering event group. Defines a group of events in the same area. Value map to display names: 1eacbcad-d566-4375-834b-cfbe3d937caa=Device Events
6b90aee7-e6a5-4b5c-82aa-1686c19afe19=Hardware Events
b1ca6710-f244-4ce2-8daf-662e342c405a=System Events
64d2c24b-a92f-48a0-b9ca-707af7828d67=Recording Server Events
5946b6fa-44d9-4f4c-82bb-46a17b924265=External Events
2fb8e979-188e-44cc-b1b7-a7ed9c91e5c0=System Monitor Events
00000000-0000-0000-0000-000000000000=Undefined
1d3e945c-ecf3-49eb-85b2-3f79b8a14927=Match lists
a96692c8-51b1-4f87-b12c-0d3d9cbfc5a4=Analytics Events

Array of objects (path_userDefinedEvents)
managementTimeoutTime
string

Operator action time limit. If operator action is required within a specific time, the time is defined here. Format is like: HH:mm.ss. Valid values are the same as defined in the Management Client, e.g. 1 minute, 5 minutes etc. Default is 1 minute.

mapType
string
Enum: "0" "1" "2"

Alarm manager view. Value map to display names: 0=None
1=Map
2=Smart Map

name
string

Name

owner
string

Owner. Defines the initial owner. Should be formatted as Identity.ToString() does, like John Doe (Acme/JD)

priority
string
Enum: "8188ff24-b5da-4c19-9ebf-c1d8fc2caa75" "9ad9338b-22ba-4f2e-bf62-e6948ae99bbf" "34f1f987-6854-44fb-88a5-daa0add1e38a" "903352ab-df68-45a0-a072-e1cf3a86d3fd"

Priority. Sets the priority. Can be High, Medium, Low. Value map to display names: 8188ff24-b5da-4c19-9ebf-c1d8fc2caa75=High
9ad9338b-22ba-4f2e-bf62-e6948ae99bbf=Medium
34f1f987-6854-44fb-88a5-daa0add1e38a=Low
903352ab-df68-45a0-a072-e1cf3a86d3fd=Custom

Array of objects (path_cameras)
relatedMap
string
Value: "00000000-0000-0000-0000-000000000000"

Related map. Defines what map to show in the alarm manager, when alarm is selected. Value map to display names: 00000000-0000-0000-0000-000000000000=

Array of objects (path_userDefinedEvents)
object (path_timeProfiles)

Time profile. Defines what TimeProfile to be used when checking when the alarm is enabled. Property is only valid when EnableRule is set to TimeProfile.

Array of objects (path_userDefinedEvents)
object

Responses

Request samples

Content type
application/json
{
  • "assignableToAdmins": false,
  • "category": "97bda9c2-bb15-4106-a59b-e72b193820ee",
  • "description": "AlarmDefinition may have a long description",
  • "disableEventList": [
    ],
  • "enabled": true,
  • "enableEventList": [
    ],
  • "enableRule": "0",
  • "eventType": "0fcb1955-0e80-4fd4-a78a-db47ee89700c",
  • "eventTypeGroup": "5946b6fa-44d9-4f4c-82bb-46a17b924265",
  • "managementTimeoutEventList": [
    ],
  • "managementTimeoutTime": "00:01:00",
  • "mapType": "0",
  • "name": "Alarm High Priority",
  • "owner": "TA Test User (ta\\tatest)",
  • "priority": "8188ff24-b5da-4c19-9ebf-c1d8fc2caa75",
  • "relatedCameraList": [
    ],
  • "relatedMap": "00000000-0000-0000-0000-000000000000",
  • "sourceList": [
    ],
  • "timeProfile": {
    },
  • "triggerEventlist": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Alarm definitions

Alarm definitions

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9094284b-34c3-4e53-a3d7-8e7e3652567b

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Alarm definitions

Alarm definitions

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9094284b-34c3-4e53-a3d7-8e7e3652567b

Id of the object

Request Body schema: application/json
assignableToAdmins
boolean

Alarm assignable to Administrators. Select this to include users with an administrator role in the Assigned to list

category
string
Enum: "00000000-0000-0000-0000-000000000000" "97bda9c2-bb15-4106-a59b-e72b193820ee"

Alarm category. Sets the category of the alarm. Valid options are defined in the Management Client. Value map to display names: 00000000-0000-0000-0000-000000000000=
97bda9c2-bb15-4106-a59b-e72b193820ee=Test category

description
string

Description

Array of objects (path_userDefinedEvents)
enabled
boolean
Array of objects (path_userDefinedEvents)
enableRule
string
Enum: "0" "1" "2"

Enable rule. Defines when the alarm can be triggered. Options are: Always, by TimeProfile or by events. When TimeProfile is defined the TimeProfile property must contain a valid TimeProfile path, when enabled by events then both EnablingEvents and DisablingEvents must be defined. Value map to display names: 0=Always
1=TimeProfile
2=EventTriggered

eventType
string
Value: "0fcb1955-0e80-4fd4-a78a-db47ee89700c"

Triggering event type. Defines the type of event that should trigger an alarm, when received from the source defined. Value map to display names: 0fcb1955-0e80-4fd4-a78a-db47ee89700c=External Event

eventTypeGroup
string
Enum: "1eacbcad-d566-4375-834b-cfbe3d937caa" "6b90aee7-e6a5-4b5c-82aa-1686c19afe19" "b1ca6710-f244-4ce2-8daf-662e342c405a" "64d2c24b-a92f-48a0-b9ca-707af7828d67" "5946b6fa-44d9-4f4c-82bb-46a17b924265" "2fb8e979-188e-44cc-b1b7-a7ed9c91e5c0" "00000000-0000-0000-0000-000000000000" "1d3e945c-ecf3-49eb-85b2-3f79b8a14927" "a96692c8-51b1-4f87-b12c-0d3d9cbfc5a4"

Triggering event group. Defines a group of events in the same area. Value map to display names: 1eacbcad-d566-4375-834b-cfbe3d937caa=Device Events
6b90aee7-e6a5-4b5c-82aa-1686c19afe19=Hardware Events
b1ca6710-f244-4ce2-8daf-662e342c405a=System Events
64d2c24b-a92f-48a0-b9ca-707af7828d67=Recording Server Events
5946b6fa-44d9-4f4c-82bb-46a17b924265=External Events
2fb8e979-188e-44cc-b1b7-a7ed9c91e5c0=System Monitor Events
00000000-0000-0000-0000-000000000000=Undefined
1d3e945c-ecf3-49eb-85b2-3f79b8a14927=Match lists
a96692c8-51b1-4f87-b12c-0d3d9cbfc5a4=Analytics Events

Array of objects (path_userDefinedEvents)
managementTimeoutTime
string

Operator action time limit. If operator action is required within a specific time, the time is defined here. Format is like: HH:mm.ss. Valid values are the same as defined in the Management Client, e.g. 1 minute, 5 minutes etc. Default is 1 minute.

mapType
string
Enum: "0" "1" "2"

Alarm manager view. Value map to display names: 0=None
1=Map
2=Smart Map

name
string

Name

owner
string

Owner. Defines the initial owner. Should be formatted as Identity.ToString() does, like John Doe (Acme/JD)

priority
string
Enum: "8188ff24-b5da-4c19-9ebf-c1d8fc2caa75" "9ad9338b-22ba-4f2e-bf62-e6948ae99bbf" "34f1f987-6854-44fb-88a5-daa0add1e38a" "903352ab-df68-45a0-a072-e1cf3a86d3fd"

Priority. Sets the priority. Can be High, Medium, Low. Value map to display names: 8188ff24-b5da-4c19-9ebf-c1d8fc2caa75=High
9ad9338b-22ba-4f2e-bf62-e6948ae99bbf=Medium
34f1f987-6854-44fb-88a5-daa0add1e38a=Low
903352ab-df68-45a0-a072-e1cf3a86d3fd=Custom

Array of objects (path_cameras)
relatedMap
string
Value: "00000000-0000-0000-0000-000000000000"

Related map. Defines what map to show in the alarm manager, when alarm is selected. Value map to display names: 00000000-0000-0000-0000-000000000000=

Array of objects (path_userDefinedEvents)
object (path_timeProfiles)

Time profile. Defines what TimeProfile to be used when checking when the alarm is enabled. Property is only valid when EnableRule is set to TimeProfile.

Array of objects (path_userDefinedEvents)
object

Responses

Request samples

Content type
application/json
{
  • "assignableToAdmins": false,
  • "category": "97bda9c2-bb15-4106-a59b-e72b193820ee",
  • "description": "AlarmDefinition may have a long description",
  • "disableEventList": [
    ],
  • "enabled": true,
  • "enableEventList": [
    ],
  • "enableRule": "0",
  • "eventType": "0fcb1955-0e80-4fd4-a78a-db47ee89700c",
  • "eventTypeGroup": "5946b6fa-44d9-4f4c-82bb-46a17b924265",
  • "managementTimeoutEventList": [
    ],
  • "managementTimeoutTime": "00:01:00",
  • "mapType": "0",
  • "name": "Alarm High Priority",
  • "owner": "TA Test User (ta\\tatest)",
  • "priority": "8188ff24-b5da-4c19-9ebf-c1d8fc2caa75",
  • "relatedCameraList": [
    ],
  • "relatedMap": "00000000-0000-0000-0000-000000000000",
  • "sourceList": [
    ],
  • "timeProfile": {
    },
  • "triggerEventlist": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Alarm definitions

Alarm definitions

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9094284b-34c3-4e53-a3d7-8e7e3652567b

Id of the object

Request Body schema: application/json
assignableToAdmins
boolean

Alarm assignable to Administrators. Select this to include users with an administrator role in the Assigned to list

category
string
Enum: "00000000-0000-0000-0000-000000000000" "97bda9c2-bb15-4106-a59b-e72b193820ee"

Alarm category. Sets the category of the alarm. Valid options are defined in the Management Client. Value map to display names: 00000000-0000-0000-0000-000000000000=
97bda9c2-bb15-4106-a59b-e72b193820ee=Test category

description
string

Description

Array of objects (path_userDefinedEvents)
enabled
boolean
Array of objects (path_userDefinedEvents)
enableRule
string
Enum: "0" "1" "2"

Enable rule. Defines when the alarm can be triggered. Options are: Always, by TimeProfile or by events. When TimeProfile is defined the TimeProfile property must contain a valid TimeProfile path, when enabled by events then both EnablingEvents and DisablingEvents must be defined. Value map to display names: 0=Always
1=TimeProfile
2=EventTriggered

eventType
string
Value: "0fcb1955-0e80-4fd4-a78a-db47ee89700c"

Triggering event type. Defines the type of event that should trigger an alarm, when received from the source defined. Value map to display names: 0fcb1955-0e80-4fd4-a78a-db47ee89700c=External Event

eventTypeGroup
string
Enum: "1eacbcad-d566-4375-834b-cfbe3d937caa" "6b90aee7-e6a5-4b5c-82aa-1686c19afe19" "b1ca6710-f244-4ce2-8daf-662e342c405a" "64d2c24b-a92f-48a0-b9ca-707af7828d67" "5946b6fa-44d9-4f4c-82bb-46a17b924265" "2fb8e979-188e-44cc-b1b7-a7ed9c91e5c0" "00000000-0000-0000-0000-000000000000" "1d3e945c-ecf3-49eb-85b2-3f79b8a14927" "a96692c8-51b1-4f87-b12c-0d3d9cbfc5a4"

Triggering event group. Defines a group of events in the same area. Value map to display names: 1eacbcad-d566-4375-834b-cfbe3d937caa=Device Events
6b90aee7-e6a5-4b5c-82aa-1686c19afe19=Hardware Events
b1ca6710-f244-4ce2-8daf-662e342c405a=System Events
64d2c24b-a92f-48a0-b9ca-707af7828d67=Recording Server Events
5946b6fa-44d9-4f4c-82bb-46a17b924265=External Events
2fb8e979-188e-44cc-b1b7-a7ed9c91e5c0=System Monitor Events
00000000-0000-0000-0000-000000000000=Undefined
1d3e945c-ecf3-49eb-85b2-3f79b8a14927=Match lists
a96692c8-51b1-4f87-b12c-0d3d9cbfc5a4=Analytics Events

Array of objects (path_userDefinedEvents)
managementTimeoutTime
string

Operator action time limit. If operator action is required within a specific time, the time is defined here. Format is like: HH:mm.ss. Valid values are the same as defined in the Management Client, e.g. 1 minute, 5 minutes etc. Default is 1 minute.

mapType
string
Enum: "0" "1" "2"

Alarm manager view. Value map to display names: 0=None
1=Map
2=Smart Map

name
string

Name

owner
string

Owner. Defines the initial owner. Should be formatted as Identity.ToString() does, like John Doe (Acme/JD)

priority
string
Enum: "8188ff24-b5da-4c19-9ebf-c1d8fc2caa75" "9ad9338b-22ba-4f2e-bf62-e6948ae99bbf" "34f1f987-6854-44fb-88a5-daa0add1e38a" "903352ab-df68-45a0-a072-e1cf3a86d3fd"

Priority. Sets the priority. Can be High, Medium, Low. Value map to display names: 8188ff24-b5da-4c19-9ebf-c1d8fc2caa75=High
9ad9338b-22ba-4f2e-bf62-e6948ae99bbf=Medium
34f1f987-6854-44fb-88a5-daa0add1e38a=Low
903352ab-df68-45a0-a072-e1cf3a86d3fd=Custom

Array of objects (path_cameras)
relatedMap
string
Value: "00000000-0000-0000-0000-000000000000"

Related map. Defines what map to show in the alarm manager, when alarm is selected. Value map to display names: 00000000-0000-0000-0000-000000000000=

Array of objects (path_userDefinedEvents)
object (path_timeProfiles)

Time profile. Defines what TimeProfile to be used when checking when the alarm is enabled. Property is only valid when EnableRule is set to TimeProfile.

Array of objects (path_userDefinedEvents)
object

Responses

Request samples

Content type
application/json
{
  • "assignableToAdmins": false,
  • "category": "97bda9c2-bb15-4106-a59b-e72b193820ee",
  • "description": "AlarmDefinition may have a long description",
  • "disableEventList": [
    ],
  • "enabled": true,
  • "enableEventList": [
    ],
  • "enableRule": "0",
  • "eventType": "0fcb1955-0e80-4fd4-a78a-db47ee89700c",
  • "eventTypeGroup": "5946b6fa-44d9-4f4c-82bb-46a17b924265",
  • "managementTimeoutEventList": [
    ],
  • "managementTimeoutTime": "00:01:00",
  • "mapType": "0",
  • "name": "Alarm High Priority",
  • "owner": "TA Test User (ta\\tatest)",
  • "priority": "8188ff24-b5da-4c19-9ebf-c1d8fc2caa75",
  • "relatedCameraList": [
    ],
  • "relatedMap": "00000000-0000-0000-0000-000000000000",
  • "sourceList": [
    ],
  • "timeProfile": {
    },
  • "triggerEventlist": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete an alarmDefinitions

Alarm definitions

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9094284b-34c3-4e53-a3d7-8e7e3652567b

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all lprMatchLists

Get array of all lprMatchLists

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new lprMatchLists

Add new lprMatchLists

Authorizations:
bearerAuth
Request Body schema: application/json
customFields
string <list-of-items>

The semicolon separated list of names of custom fields

name
string

Name

Array of objects (path_outputs)
object

Responses

Request samples

Content type
application/json
{
  • "customFields": "string",
  • "name": "Unlisted license plate",
  • "triggerEventList": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of lprMatchLists

Get specific object of lprMatchLists

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 55ae8798-1e4a-45c9-939a-d9a9ea444610

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on lprMatchLists

Update all fields on lprMatchLists

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 55ae8798-1e4a-45c9-939a-d9a9ea444610

Id of the object

Request Body schema: application/json
customFields
string <list-of-items>

The semicolon separated list of names of custom fields

name
string

Name

Array of objects (path_outputs)
object

Responses

Request samples

Content type
application/json
{
  • "customFields": "string",
  • "name": "Unlisted license plate",
  • "triggerEventList": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on lprMatchLists

Update provided fields on lprMatchLists

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 55ae8798-1e4a-45c9-939a-d9a9ea444610

Id of the object

Request Body schema: application/json
customFields
string <list-of-items>

The semicolon separated list of names of custom fields

name
string

Name

Array of objects (path_outputs)
object

Responses

Request samples

Content type
application/json
{
  • "customFields": "string",
  • "name": "Unlisted license plate",
  • "triggerEventList": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a lprMatchLists

Delete a lprMatchLists

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 55ae8798-1e4a-45c9-939a-d9a9ea444610

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 55ae8798-1e4a-45c9-939a-d9a9ea444610

Id of the object

query Parameters
task
required
string
Example: task=MethodIdDeleteAllRegistrationNumbers

task=MethodIdGetCustomFieldsForRegistrationNumber, or task=MethodIdGetRegistrationNumbersInfo, or task=MethodIdAddOrEditRegistrationNumbersInfo, or task=MethodIdDeleteRegistrationNumbers, or task=MethodIdDeleteAllRegistrationNumbers MethodIdGetCustomFieldsForRegistrationNumber - Get custom fields MethodIdAddOrEditRegistrationNumbersInfo - Add or edit data for registration numbers MethodIdDeleteRegistrationNumbers - Delete registration numbers

Request Body schema: application/json
One of
registrationNumber
string

Registration number

Responses

Request samples

Content type
application/json
Example
{
  • "registrationNumber": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all MIP kinds

MIP kinds

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new mipKinds, or task=GetMIPOptionProperty, or task=SetMIPOptionProperty, or task=MIPItemDataVersionSum

MIP kinds, or perform a task

Authorizations:
bearerAuth
Request Body schema: application/json
One of
displayOnGisMap
boolean

Display on GIS map (if supported by plugin)

kindType
string
Enum: "ITEM" "OPTION"

Define content type ITEM or OPTION. Value map to display names: ITEM=Item
OPTION=Option

name
string

Name

parentKind
string

Parent kind

pluginName
string

Plugin name

securityAction
string

Comma separated list of action IDs . Contains a comma separated list of ActionIds. If security is not to be used, this field should be set to String.Empty. Note that when used, the GENERIC_READ , GENERIC_WRITE and ADMIN_SECURITY actionIds should always be available.

object

Responses

Request samples

Content type
application/json
Example
{
  • "displayOnGisMap": true,
  • "kindType": "ITEM",
  • "name": "Incident properties",
  • "parentKind": "00000000-0000-0000-0000-000000000000",
  • "pluginName": "XProtect Incident Manager",
  • "securityAction": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of MIP kinds

MIP kinds

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on MIP kinds

MIP kinds

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of the object

Request Body schema: application/json
displayOnGisMap
boolean

Display on GIS map (if supported by plugin)

kindType
string
Enum: "ITEM" "OPTION"

Define content type ITEM or OPTION. Value map to display names: ITEM=Item
OPTION=Option

name
string

Name

parentKind
string

Parent kind

pluginName
string

Plugin name

securityAction
string

Comma separated list of action IDs . Contains a comma separated list of ActionIds. If security is not to be used, this field should be set to String.Empty. Note that when used, the GENERIC_READ , GENERIC_WRITE and ADMIN_SECURITY actionIds should always be available.

object

Responses

Request samples

Content type
application/json
{
  • "displayOnGisMap": true,
  • "kindType": "ITEM",
  • "name": "Incident properties",
  • "parentKind": "00000000-0000-0000-0000-000000000000",
  • "pluginName": "XProtect Incident Manager",
  • "securityAction": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on MIP kinds

MIP kinds

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of the object

Request Body schema: application/json
displayOnGisMap
boolean

Display on GIS map (if supported by plugin)

kindType
string
Enum: "ITEM" "OPTION"

Define content type ITEM or OPTION. Value map to display names: ITEM=Item
OPTION=Option

name
string

Name

parentKind
string

Parent kind

pluginName
string

Plugin name

securityAction
string

Comma separated list of action IDs . Contains a comma separated list of ActionIds. If security is not to be used, this field should be set to String.Empty. Note that when used, the GENERIC_READ , GENERIC_WRITE and ADMIN_SECURITY actionIds should always be available.

object

Responses

Request samples

Content type
application/json
{
  • "displayOnGisMap": true,
  • "kindType": "ITEM",
  • "name": "Incident properties",
  • "parentKind": "00000000-0000-0000-0000-000000000000",
  • "pluginName": "XProtect Incident Manager",
  • "securityAction": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a mipKinds

MIP kinds

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all mipItems

MIP kinds

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of the mipKind object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a mIPItem to a mipKinds

MIP kinds

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of the mipKind object

Request Body schema: application/json
__Encrypt
boolean

Encrypt

enabled
boolean
GisPoint
string

Gis point

LastModified
string

LastModified

Name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "__Encrypt": false,
  • "enabled": true,
  • "GisPoint": "POINT EMPTY",
  • "LastModified": "2024-08-18T07:12:54.6400000Z",
  • "Name": "Incident projects",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific mipItems

MIP kinds

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of parent object

id
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a mIPItem from a mipKinds

MIP kinds

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of parent object

id
required
string <guid>
Example: c5d5ab61-9eee-425a-96e9-62e08cac6b0f

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

DeviceConfig

Device configurations

Get array of all enabled Camera

Get array of all enabled Camera. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Camera

Get specific object of Camera

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Camera

Update all fields on Camera

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

edgeStorageEnabled
boolean

Remote recording enabled

edgeStoragePlaybackEnabled
boolean

Remote recording playback

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

manualRecordingTimeoutEnabled
boolean

Manual recording timeout enabled

manualRecordingTimeoutMinutes
integer

Manual recording timeout in minutes

name
string

Name

prebufferEnabled
boolean

Prebuffer enabled

prebufferInMemory
boolean

Prebuffer in memory

prebufferSeconds
integer

Prebuffer seconds

recordingEnabled
boolean

Recording enabled

recordingFramerate
number <double>

Recording frame rate

object (path_storages)

Path. Contains the path to the related recording storage

recordKeyframesOnly
boolean

Record keyframes only

recordOnRelatedDevices
boolean

Record on related devices

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 33,
  • "coverageDirection": 0.6,
  • "coverageFieldOfView": 1,
  • "description": "Camera may have a long description",
  • "edgeStorageEnabled": false,
  • "edgeStoragePlaybackEnabled": false,
  • "enabled": true,
  • "gisPoint": "POINT (12.3773200400488 55.6580462362318)",
  • "icon": 0,
  • "manualRecordingTimeoutEnabled": true,
  • "manualRecordingTimeoutMinutes": 5,
  • "name": "MultiStream Camera",
  • "prebufferEnabled": true,
  • "prebufferInMemory": true,
  • "prebufferSeconds": 3,
  • "recordingEnabled": true,
  • "recordingFramerate": 5,
  • "recordingStorage": {
    },
  • "recordKeyframesOnly": false,
  • "recordOnRelatedDevices": true,
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Camera

Update provided fields on Camera

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

edgeStorageEnabled
boolean

Remote recording enabled

edgeStoragePlaybackEnabled
boolean

Remote recording playback

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

manualRecordingTimeoutEnabled
boolean

Manual recording timeout enabled

manualRecordingTimeoutMinutes
integer

Manual recording timeout in minutes

name
string

Name

prebufferEnabled
boolean

Prebuffer enabled

prebufferInMemory
boolean

Prebuffer in memory

prebufferSeconds
integer

Prebuffer seconds

recordingEnabled
boolean

Recording enabled

recordingFramerate
number <double>

Recording frame rate

object (path_storages)

Path. Contains the path to the related recording storage

recordKeyframesOnly
boolean

Record keyframes only

recordOnRelatedDevices
boolean

Record on related devices

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 33,
  • "coverageDirection": 0.6,
  • "coverageFieldOfView": 1,
  • "description": "Camera may have a long description",
  • "edgeStorageEnabled": false,
  • "edgeStoragePlaybackEnabled": false,
  • "enabled": true,
  • "gisPoint": "POINT (12.3773200400488 55.6580462362318)",
  • "icon": 0,
  • "manualRecordingTimeoutEnabled": true,
  • "manualRecordingTimeoutMinutes": 5,
  • "name": "MultiStream Camera",
  • "prebufferEnabled": true,
  • "prebufferInMemory": true,
  • "prebufferSeconds": 3,
  • "recordingEnabled": true,
  • "recordingFramerate": 5,
  • "recordingStorage": {
    },
  • "recordKeyframesOnly": false,
  • "recordOnRelatedDevices": true,
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

query Parameters
task
required
string
Example: task=SetPtzAbsolutePosition

task=GetOtherRecordingServersWithMedia, or task=GetOtherRecordingStoragesWithMedia, or task=RetrieveEdgeStorage, or task=TruncateStorage, or task=TruncateStorageOnOtherRecordingServer, or task=ChangeDeviceRecordingStorage, or task=ChangeSecurityPermissions, or task=GetPtzAbsolutePosition, or task=SetPtzAbsolutePosition GetOtherRecordingServersWithMedia - Get recording servers with media GetOtherRecordingStoragesWithMedia - [DEPRECATED] This function is deprecated and should not be used. As an alternative, use the value of the 'RecordingStorage' property to get the configured recording storage for the device. RetrieveEdgeStorage - Retrieve recordings from edge storage TruncateStorage - Delete all recordings for device on storage TruncateStorageOnOtherRecordingServer - Delete all recordings for device on another recording server ChangeDeviceRecordingStorage - Change storage for device ChangeSecurityPermissions - Edit permissions GetPtzAbsolutePosition - Get absolute position SetPtzAbsolutePosition - Set absolute position

Request Body schema: application/json
One of
endTime
string <date-time-fraction>

End time

startTime
string <date-time-fraction>

Start time

Responses

Request samples

Content type
application/json
Example
{
  • "endTime": "2022-05-23T09:24:58.9130000+02:00",
  • "startTime": "2022-05-23T09:24:58.9130000+02:00"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all clientSettings

Get array of all clientSettings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific clientSettings

Get specific clientSettings

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the clientSetting object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all customProperties

Get array of all customProperties

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific customProperties

Get specific customProperties

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the customPropertie object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all settings

Get array of all settings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all fisheyeLens

Get array of all fisheyeLens

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific fisheyeLens

Get specific fisheyeLens

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the fisheyeLen object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwareDeviceEvents

Get array of all hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDeviceEvents

Get specific hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the hardwareDeviceEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all motionDetections

Get array of all motionDetections

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific motionDetections

Get specific motionDetections

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the motionDetection object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all patrollingProfiles

Get array of all patrollingProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a patrollingProfile to a cameras

Add a patrollingProfile to a cameras

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Request Body schema: application/json
customizeTransitions
boolean

Customize transitions. Indicates if transition from one preset to another should to be configured

description
string

Description

endPresetId
string
Enum: "efc9e3f4-20fe-4dcf-abd1-176d43cd74ab" "6ed2365c-2b05-4003-ad91-ed183b0b9b3e"

End position: Preset. . Value map to display names: efc9e3f4-20fe-4dcf-abd1-176d43cd74ab=Ptz Preset 1
6ed2365c-2b05-4003-ad91-ed183b0b9b3e=Ptz Preset 2

endSpeed
number <double>

End position: Speed. A value between 0.0 and 1.0, where 1.0 is full speed

endTransitionTime
number <double>

End position: Transition time. The number of seconds it is expected to take for the movement to complete

initSpeed
number <double>

Initial transition: Speed. A value between 0.0 and 1.0, where 1.0 is full speed

initTransitionTime
number <double>

Initial transition: Transition time. The number of seconds it is expected to take for the movement to complete

name
string

Name

Array of objects (patrollingEntry)
object

Responses

Request samples

Content type
application/json
{
  • "customizeTransitions": false,
  • "description": "PatrollingProfile may have a long description",
  • "endPresetId": "efc9e3f4-20fe-4dcf-abd1-176d43cd74ab",
  • "endSpeed": 0,
  • "endTransitionTime": 0,
  • "initSpeed": 1,
  • "initTransitionTime": 3,
  • "name": "Profile 1",
  • "patrollingEntry": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all privacyProtections

Get array of all privacyProtections

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific privacyProtections

Get specific privacyProtections

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the privacyProtection object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all ptzPresets

Get array of all ptzPresets

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a ptzPreset to a cameras, or task=DefaultPtzPreset, or task=GetDevicePresets

Add a ptzPreset to a cameras, or perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

Request Body schema: application/json
One of
description
string

Description

locked
boolean

Locked

name
string

Name

pan
number <double>

Pan

tilt
number <double>

Tilt

zoom
number <double>

Zoom

object

Responses

Request samples

Content type
application/json
Example
{
  • "description": "PtzPreset may have a long description",
  • "locked": false,
  • "name": "Ptz Preset 1",
  • "pan": 0.1,
  • "tilt": 0.2,
  • "zoom": 0.3,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific ptzPresets

Get specific ptzPresets

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of parent object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a ptzPreset from a cameras

Remove a ptzPreset from a cameras

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of parent object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of parent object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

query Parameters
task
required
string
Example: task=Goto

task=Goto Goto - Goto preset

Responses

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all streams

Get array of all streams

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a patrollingProfile from a cameras

Remove a patrollingProfile from a cameras

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of parent object

id
required
string <guid>
Example: 638bc8f1-cf28-4329-b8e6-5bba37bdb48f

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific object of Settings

Settings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5cce248d-79a0-453f-ae39-4b85ec0a5d98

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Settings

Settings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5cce248d-79a0-453f-ae39-4b85ec0a5d98

Id of the object

Request Body schema: application/json
object (ptz_childItem)
object (ptzSessionTimeouts_childItem)
object

Responses

Request samples

Content type
application/json
{
  • "ptz": {
    },
  • "ptzSessionTimeouts": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Settings

Settings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5cce248d-79a0-453f-ae39-4b85ec0a5d98

Id of the object

Request Body schema: application/json
object (ptz_childItem)
object (ptzSessionTimeouts_childItem)
object

Responses

Request samples

Content type
application/json
{
  • "ptz": {
    },
  • "ptzSessionTimeouts": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all enabled Hardware

Get array of all enabled Hardware. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Hardware

Get specific object of Hardware

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Hardware

Update all fields on Hardware

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the object

Request Body schema: application/json
address
string

Address. The base address of the hardware. If the property HttpsEnabled exists in the general settings of this hardware and has the value Yes, the address should be modified to use HTTPS and the port defined in the property named HttpsPort under general settings.

description
string

Description

enabled
boolean
object (path_hardwareDrivers)

Hardware driver. Contains the path/ID of the device driver used for the hardware. Driver can be looked up under the recording server.

name
string

Name

userName
string

User name

object

Responses

Request samples

Content type
application/json
{
  • "description": "Hardware may have a long description",
  • "enabled": true,
  • "hardwareDriverPath": {
    },
  • "name": "MultiStream Hardware",
  • "userName": "admin",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Hardware

Update provided fields on Hardware

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the object

Request Body schema: application/json
address
string

Address. The base address of the hardware. If the property HttpsEnabled exists in the general settings of this hardware and has the value Yes, the address should be modified to use HTTPS and the port defined in the property named HttpsPort under general settings.

description
string

Description

enabled
boolean
object (path_hardwareDrivers)

Hardware driver. Contains the path/ID of the device driver used for the hardware. Driver can be looked up under the recording server.

name
string

Name

userName
string

User name

object

Responses

Request samples

Content type
application/json
{
  • "description": "Hardware may have a long description",
  • "enabled": true,
  • "hardwareDriverPath": {
    },
  • "name": "MultiStream Hardware",
  • "userName": "admin",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the object

query Parameters
task
required
string
Example: task=UpdateFirmwareHardware

task=ReadPasswordHardware, or task=ChangePasswordHardware, or task=MoveHardware, or task=ReplaceHardware, or task=UpdateFirmwareHardware ReadPasswordHardware - Read hardware password ChangePasswordHardware - Change hardware password MoveHardware - Move hardware ReplaceHardware - Replace hardware UpdateFirmwareHardware - Update firmware

Request Body schema: application/json
One of
password
string <password>

Password

updatePasswordOnDevice
boolean

Update password also on device. If checked the password will be changed in the system and on the hardware device itself

Responses

Request samples

Content type
application/json
Example
{
  • "password": "pa$$word",
  • "updatePasswordOnDevice": true
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all cameras

Get array of all cameras

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific cameras

Get specific cameras

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the camera object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all customProperties

Get array of all customProperties

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific customProperties

Get specific customProperties

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the customPropertie object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwareDeviceEvents

Get array of all hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDeviceEvents

Get specific hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardwareDeviceEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwareDriverSettings

Get array of all hardwareDriverSettings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDriverSettings

Get specific hardwareDriverSettings

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardwareDriverSetting object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwarePtzSettings

Get array of all hardwarePtzSettings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwarePtzSettings

Get specific hardwarePtzSettings

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardwarePtzSetting object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all inputEvents

Get array of all inputEvents

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific inputEvents

Get specific inputEvents

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the inputEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all metadata

Get array of all metadata

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific metadata

Get specific metadata

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the metadata object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all microphones

Get array of all microphones

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific microphones

Get specific microphones

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the microphone object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all outputs

Get array of all outputs

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific outputs

Get specific outputs

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the output object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all speakers

Get array of all speakers

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific speakers

Get specific speakers

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the hardware object

id
required
string <guid>
Example: 965c4a97-449a-4b4b-b772-e50e7b44f700

Id of the speaker object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled Input

Input. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Input

Input

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Input

Input

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

name
string

Name

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "InputEvent may have a long description",
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "name": "Test Driver Input 1",
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Input

Input

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

name
string

Name

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "InputEvent may have a long description",
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "name": "Test Driver Input 1",
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Input

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the object

query Parameters
task
required
string
Example: task=ChangeSecurityPermissions

task=ChangeSecurityPermissions ChangeSecurityPermissions - Edit permissions

Request Body schema: application/json
object (path_roles)

User or role to update

Responses

Request samples

Content type
application/json
{
  • "userPath": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all customProperties

Input

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the inputEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific customProperties

Input

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the inputEvent object

id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the customPropertie object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all settings

Input

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the inputEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwareDeviceEvents

Input

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the inputEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDeviceEvents

Input

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the inputEvent object

id
required
string <guid>
Example: 1ee97b92-664b-4841-860a-b9d53b158d00

Id of the hardwareDeviceEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled Metadata

Get array of all enabled Metadata. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Metadata

Get specific object of Metadata

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Metadata

Update all fields on Metadata

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

edgeStorageEnabled
boolean

Remote recording enabled

edgeStoragePlaybackEnabled
boolean

Remote recording playback

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

manualRecordingTimeoutEnabled
boolean

Manual recording timeout enabled

manualRecordingTimeoutMinutes
integer

Manual recording timeout in minutes

name
string

Name

prebufferEnabled
boolean

Prebuffer enabled

prebufferInMemory
boolean

Prebuffer in memory

prebufferSeconds
integer

Prebuffer seconds

recordingEnabled
boolean

Recording enabled

object (path_storages)

Path. Contains the path to the related recording storage

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "Metadata may have a long description",
  • "edgeStorageEnabled": false,
  • "edgeStoragePlaybackEnabled": false,
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "manualRecordingTimeoutEnabled": true,
  • "manualRecordingTimeoutMinutes": 5,
  • "name": "Test Driver Metadata 1",
  • "prebufferEnabled": true,
  • "prebufferInMemory": true,
  • "prebufferSeconds": 3,
  • "recordingEnabled": true,
  • "recordingStorage": {
    },
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Metadata

Update provided fields on Metadata

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

edgeStorageEnabled
boolean

Remote recording enabled

edgeStoragePlaybackEnabled
boolean

Remote recording playback

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

manualRecordingTimeoutEnabled
boolean

Manual recording timeout enabled

manualRecordingTimeoutMinutes
integer

Manual recording timeout in minutes

name
string

Name

prebufferEnabled
boolean

Prebuffer enabled

prebufferInMemory
boolean

Prebuffer in memory

prebufferSeconds
integer

Prebuffer seconds

recordingEnabled
boolean

Recording enabled

object (path_storages)

Path. Contains the path to the related recording storage

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "Metadata may have a long description",
  • "edgeStorageEnabled": false,
  • "edgeStoragePlaybackEnabled": false,
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "manualRecordingTimeoutEnabled": true,
  • "manualRecordingTimeoutMinutes": 5,
  • "name": "Test Driver Metadata 1",
  • "prebufferEnabled": true,
  • "prebufferInMemory": true,
  • "prebufferSeconds": 3,
  • "recordingEnabled": true,
  • "recordingStorage": {
    },
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the object

query Parameters
task
required
string
Example: task=ChangeSecurityPermissions

task=GetOtherRecordingServersWithMedia, or task=GetOtherRecordingStoragesWithMedia, or task=RetrieveEdgeStorage, or task=TruncateStorage, or task=TruncateStorageOnOtherRecordingServer, or task=ChangeDeviceRecordingStorage, or task=ChangeSecurityPermissions GetOtherRecordingServersWithMedia - Get recording servers with media GetOtherRecordingStoragesWithMedia - [DEPRECATED] This function is deprecated and should not be used. As an alternative, use the value of the 'RecordingStorage' property to get the configured recording storage for the device. RetrieveEdgeStorage - Retrieve recordings from edge storage TruncateStorage - Delete all recordings for device on storage TruncateStorageOnOtherRecordingServer - Delete all recordings for device on another recording server ChangeDeviceRecordingStorage - Change storage for device ChangeSecurityPermissions - Edit permissions

Request Body schema: application/json
One of
endTime
string <date-time-fraction>

End time

startTime
string <date-time-fraction>

Start time

Responses

Request samples

Content type
application/json
Example
{
  • "endTime": "2022-05-23T09:24:58.9130000+02:00",
  • "startTime": "2022-05-23T09:24:58.9130000+02:00"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all clientSettings

Get array of all clientSettings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the metadata object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific clientSettings

Get specific clientSettings

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the metadata object

id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the clientSetting object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all customProperties

Get array of all customProperties

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the metadata object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific customProperties

Get specific customProperties

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the metadata object

id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the customPropertie object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all settings

Get array of all settings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the metadata object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwareDeviceEvents

Get array of all hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the metadata object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDeviceEvents

Get specific hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the metadata object

id
required
string <guid>
Example: 5eb4ff4a-d570-4440-91a8-faee8b1ba205

Id of the hardwareDeviceEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled Microphone

Get array of all enabled Microphone. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Microphone

Get specific object of Microphone

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Microphone

Update all fields on Microphone

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

edgeStorageEnabled
boolean

Remote recording enabled

edgeStoragePlaybackEnabled
boolean

Remote recording playback

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

manualRecordingTimeoutEnabled
boolean

Manual recording timeout enabled

manualRecordingTimeoutMinutes
integer

Manual recording timeout in minutes

name
string

Name

prebufferEnabled
boolean

Prebuffer enabled

prebufferInMemory
boolean

Prebuffer in memory

prebufferSeconds
integer

Prebuffer seconds

recordingEnabled
boolean

Recording enabled

object (path_storages)

Path. Contains the path to the related recording storage

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "Microphone may have a long description",
  • "edgeStorageEnabled": false,
  • "edgeStoragePlaybackEnabled": false,
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "manualRecordingTimeoutEnabled": true,
  • "manualRecordingTimeoutMinutes": 5,
  • "name": "Bunny Microphone",
  • "prebufferEnabled": true,
  • "prebufferInMemory": true,
  • "prebufferSeconds": 3,
  • "recordingEnabled": true,
  • "recordingStorage": {
    },
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Microphone

Update provided fields on Microphone

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

edgeStorageEnabled
boolean

Remote recording enabled

edgeStoragePlaybackEnabled
boolean

Remote recording playback

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

manualRecordingTimeoutEnabled
boolean

Manual recording timeout enabled

manualRecordingTimeoutMinutes
integer

Manual recording timeout in minutes

name
string

Name

prebufferEnabled
boolean

Prebuffer enabled

prebufferInMemory
boolean

Prebuffer in memory

prebufferSeconds
integer

Prebuffer seconds

recordingEnabled
boolean

Recording enabled

object (path_storages)

Path. Contains the path to the related recording storage

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "Microphone may have a long description",
  • "edgeStorageEnabled": false,
  • "edgeStoragePlaybackEnabled": false,
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "manualRecordingTimeoutEnabled": true,
  • "manualRecordingTimeoutMinutes": 5,
  • "name": "Bunny Microphone",
  • "prebufferEnabled": true,
  • "prebufferInMemory": true,
  • "prebufferSeconds": 3,
  • "recordingEnabled": true,
  • "recordingStorage": {
    },
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the object

query Parameters
task
required
string
Example: task=ChangeSecurityPermissions

task=GetOtherRecordingServersWithMedia, or task=GetOtherRecordingStoragesWithMedia, or task=RetrieveEdgeStorage, or task=TruncateStorage, or task=TruncateStorageOnOtherRecordingServer, or task=ChangeDeviceRecordingStorage, or task=ChangeSecurityPermissions GetOtherRecordingServersWithMedia - Get recording servers with media GetOtherRecordingStoragesWithMedia - [DEPRECATED] This function is deprecated and should not be used. As an alternative, use the value of the 'RecordingStorage' property to get the configured recording storage for the device. RetrieveEdgeStorage - Retrieve recordings from edge storage TruncateStorage - Delete all recordings for device on storage TruncateStorageOnOtherRecordingServer - Delete all recordings for device on another recording server ChangeDeviceRecordingStorage - Change storage for device ChangeSecurityPermissions - Edit permissions

Request Body schema: application/json
One of
endTime
string <date-time-fraction>

End time

startTime
string <date-time-fraction>

Start time

Responses

Request samples

Content type
application/json
Example
{
  • "endTime": "2022-05-23T09:24:58.9130000+02:00",
  • "startTime": "2022-05-23T09:24:58.9130000+02:00"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all clientSettings

Get array of all clientSettings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the microphone object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific clientSettings

Get specific clientSettings

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the microphone object

id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the clientSetting object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all customProperties

Get array of all customProperties

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the microphone object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific customProperties

Get specific customProperties

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the microphone object

id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the customPropertie object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all settings

Get array of all settings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the microphone object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwareDeviceEvents

Get array of all hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the microphone object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDeviceEvents

Get specific hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the microphone object

id
required
string <guid>
Example: 2a0fa0e1-129f-4f66-be7a-9f1c190bfd3c

Id of the hardwareDeviceEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled Output

Get array of all enabled Output. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Output

Get specific object of Output

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Output

Update all fields on Output

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

name
string

Name

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "Output may have a long description",
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "name": "Bunny Output",
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Output

Update provided fields on Output

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

name
string

Name

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "Output may have a long description",
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "name": "Bunny Output",
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the object

query Parameters
task
required
string
Example: task=Deactivate

task=ChangeSecurityPermissions, or task=Trigger, or task=Activate, or task=Deactivate ChangeSecurityPermissions - Edit permissions Trigger - Trigger output Activate - Activate output Deactivate - Deactivate output

Request Body schema: application/json
object (path_roles)

User or role to update

Responses

Request samples

Content type
application/json
{
  • "userPath": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all customProperties

Get array of all customProperties

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the output object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific customProperties

Get specific customProperties

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the output object

id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the customPropertie object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all settings

Get array of all settings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the output object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwareDeviceEvents

Get array of all hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the output object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDeviceEvents

Get specific hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the output object

id
required
string <guid>
Example: 2d6e053a-6e1b-462b-81ec-a2c3d54148c0

Id of the hardwareDeviceEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled Speaker

Get array of all enabled Speaker. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Speaker

Get specific object of Speaker

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Speaker

Update all fields on Speaker

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

edgeStorageEnabled
boolean

Remote recording enabled

edgeStoragePlaybackEnabled
boolean

Remote recording playback

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

manualRecordingTimeoutEnabled
boolean

Manual recording timeout enabled

manualRecordingTimeoutMinutes
integer

Manual recording timeout in minutes

name
string

Name

prebufferEnabled
boolean

Prebuffer enabled

prebufferInMemory
boolean

Prebuffer in memory

prebufferSeconds
integer

Prebuffer seconds

recordingEnabled
boolean

Recording enabled

object (path_storages)

Path. Contains the path to the related recording storage

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "Speaker may have a long description",
  • "edgeStorageEnabled": false,
  • "edgeStoragePlaybackEnabled": false,
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "manualRecordingTimeoutEnabled": true,
  • "manualRecordingTimeoutMinutes": 5,
  • "name": "Bunny Speaker",
  • "prebufferEnabled": true,
  • "prebufferInMemory": true,
  • "prebufferSeconds": 3,
  • "recordingEnabled": true,
  • "recordingStorage": {
    },
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Speaker

Update provided fields on Speaker

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the object

Request Body schema: application/json
coverageDepth
number <double>

Depth. Indicate the viewing depth of the device.

coverageDirection
number <double>

Direction. Indicate the viewing direction of the device.

coverageFieldOfView
number <double>

Field of view. Indicate the field of view of the device.

description
string

Description

edgeStorageEnabled
boolean

Remote recording enabled

edgeStoragePlaybackEnabled
boolean

Remote recording playback

enabled
boolean
gisPoint
string

Device position. Device position. Position of device in longitude, latitude and potentially altitude. The format is "POINT (LONGITUDE LATITUDE)" and if you want to clear the coordinates, the value to use is "POINT EMPTY". Examples: "POINT (55.656932878513 12.3763545558449)" "POINT EMPTY"
Can also include altitude, if so the format is "POINT (LONGITUDE LATITUDE ALTITUDE)"

icon
integer

Icon identifier. The relevant device icon to show in Smart Map. Values between 0-9 for cameras, 0-6 for input devices, 0-3 for microphones and 0-3 for outputs. If invalid value is given, Smart Map have a fallback icon.

manualRecordingTimeoutEnabled
boolean

Manual recording timeout enabled

manualRecordingTimeoutMinutes
integer

Manual recording timeout in minutes

name
string

Name

prebufferEnabled
boolean

Prebuffer enabled

prebufferInMemory
boolean

Prebuffer in memory

prebufferSeconds
integer

Prebuffer seconds

recordingEnabled
boolean

Recording enabled

object (path_storages)

Path. Contains the path to the related recording storage

shortName
string

Short name. Used as name in the user interface where appropriate.

object

Responses

Request samples

Content type
application/json
{
  • "coverageDepth": 0,
  • "coverageDirection": 0,
  • "coverageFieldOfView": 0,
  • "description": "Speaker may have a long description",
  • "edgeStorageEnabled": false,
  • "edgeStoragePlaybackEnabled": false,
  • "enabled": true,
  • "gisPoint": "POINT EMPTY",
  • "icon": 0,
  • "manualRecordingTimeoutEnabled": true,
  • "manualRecordingTimeoutMinutes": 5,
  • "name": "Bunny Speaker",
  • "prebufferEnabled": true,
  • "prebufferInMemory": true,
  • "prebufferSeconds": 3,
  • "recordingEnabled": true,
  • "recordingStorage": {
    },
  • "shortName": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the object

query Parameters
task
required
string
Example: task=ChangeSecurityPermissions

task=GetOtherRecordingServersWithMedia, or task=GetOtherRecordingStoragesWithMedia, or task=RetrieveEdgeStorage, or task=TruncateStorage, or task=TruncateStorageOnOtherRecordingServer, or task=ChangeDeviceRecordingStorage, or task=ChangeSecurityPermissions GetOtherRecordingServersWithMedia - Get recording servers with media GetOtherRecordingStoragesWithMedia - [DEPRECATED] This function is deprecated and should not be used. As an alternative, use the value of the 'RecordingStorage' property to get the configured recording storage for the device. RetrieveEdgeStorage - Retrieve recordings from edge storage TruncateStorage - Delete all recordings for device on storage TruncateStorageOnOtherRecordingServer - Delete all recordings for device on another recording server ChangeDeviceRecordingStorage - Change storage for device ChangeSecurityPermissions - Edit permissions

Request Body schema: application/json
One of
endTime
string <date-time-fraction>

End time

startTime
string <date-time-fraction>

Start time

Responses

Request samples

Content type
application/json
Example
{
  • "endTime": "2022-05-23T09:24:58.9130000+02:00",
  • "startTime": "2022-05-23T09:24:58.9130000+02:00"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all clientSettings

Get array of all clientSettings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the speaker object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific clientSettings

Get specific clientSettings

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the speaker object

id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the clientSetting object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all customProperties

Get array of all customProperties

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the speaker object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific customProperties

Get specific customProperties

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the speaker object

id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the customPropertie object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all settings

Get array of all settings

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the speaker object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardwareDeviceEvents

Get array of all hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the speaker object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDeviceEvents

Get specific hardwareDeviceEvents

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the speaker object

id
required
string <guid>
Example: f8d828d4-f2fc-4ee1-a7d9-f9bd2c275bd7

Id of the hardwareDeviceEvent object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Stream

Get specific object of Stream

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: e2537088-a892-43d8-885d-a454b5f98869

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Stream

Update all fields on Stream

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: e2537088-a892-43d8-885d-a454b5f98869

Id of the object

Request Body schema: application/json
Array of objects (stream)
object

Responses

Request samples

Content type
application/json
{
  • "stream": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Stream

Update provided fields on Stream

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: e2537088-a892-43d8-885d-a454b5f98869

Id of the object

Request Body schema: application/json
Array of objects (stream)
object

Responses

Request samples

Content type
application/json
{
  • "stream": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: e2537088-a892-43d8-885d-a454b5f98869

Id of the object

query Parameters
task
required
string
Example: task=RemoveStream

task=AddStream, or task=RemoveStream AddStream - Add stream RemoveStream - Remove stream

Request Body schema: application/json
itemSelection
string

Select stream to remove

Responses

Request samples

Content type
application/json
{
  • "itemSelection": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Rule

Rule related configuration

Get array of all Audio message

Audio message

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new audioMessages

Audio message

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "AudioMessage may have a long description",
  • "name": "MyAudioMessage",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Audio message

Audio message

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 58556053-ccdc-4315-a82f-dccc0685b593

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Audio message

Audio message

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 58556053-ccdc-4315-a82f-dccc0685b593

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "AudioMessage may have a long description",
  • "name": "MyAudioMessage",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Audio message

Audio message

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 58556053-ccdc-4315-a82f-dccc0685b593

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "AudioMessage may have a long description",
  • "name": "MyAudioMessage",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete an audioMessages

Audio message

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 58556053-ccdc-4315-a82f-dccc0685b593

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Audio message

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 58556053-ccdc-4315-a82f-dccc0685b593

Id of the object

query Parameters
task
required
string
Example: task=SetAudioMessageContent

task=GetAudioMessageContent, or task=SetAudioMessageContent GetAudioMessageContent - Get audio message content SetAudioMessageContent - Set audio message content

Responses

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all enabled Rule

Get array of all enabled Rule. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new rules

Add new rules

Authorizations:
bearerAuth
Request Body schema: application/json
always
boolean

Always

daysOfWeek
boolean

Day(s) of week

description
string

Description

enabled
boolean
failoverActive
boolean

While failover is active

failoverInactive
boolean

While failover is inactive

name
string

Name

outsideTimeProfile
boolean

Outside selected time in

startActions
string
Enum: "StartRecording" "PtzMoveToDefault" "PtzMoveToPreset" "SetDeviceOutputState" "StartSetFramerate" "StartSetRecordingFramerate" "StartFeed" "RetrieveEdgeStorage" "RetrieveEdgeStorageTimeOrMetadata" "StartRecordAllFrames" "SetBookmark" "CreateLogEntry" "VideoWallSetToCameras" "VideoWallSetToText" "VideoWallSetToPreset" "ActivateArchiving" "VideoWallRemoveCameras" "DeviceChangeSettings" "StartPatrolling" "PausePatrolling" "SetMatrixView" "MIPAction:e4852d57-f44e-4514-950b-15ed63908266" "MIPAction:9c75c34f-8fe4-5267-91a4-357d9962ec6c" "MIPAction:47c713ce-920e-5b05-ae25-b7cbc2f66235" "StartPluginOnDevices" "StopPluginOnDevices" "TriggerEventOnRemoteSite"

Start actions. Value map to display names: StartRecording=Start recording on
PtzMoveToDefault=Move to default preset on with PTZ
PtzMoveToPreset=Move to position with PTZ
SetDeviceOutputState=Set device output to
StartSetFramerate=Set live frame rate on
StartSetRecordingFramerate=Set recording framerate to on
StartFeed=Start feed on
RetrieveEdgeStorage=Retrieve and store remote recordings from
RetrieveEdgeStorageTimeOrMetadata=Retrieve and store remote recordings between from
StartRecordAllFrames=Set recording frame rate to all frames for MPEG-4/H.264/H.265 on
SetBookmark=Create bookmark on
CreateLogEntry=Make new
VideoWallSetToCameras=Set

startRuleType
string
Enum: "TimeInterval" "Event" "RecurringTime"

Start rule type. . Value map to display names: TimeInterval=Interval rule type
Event=Event rule type
RecurringTime=Recurring rule type

stopActions
string
Enum: "StopRecording" "PtzMoveToDefault" "PtzMoveToPreset" "SetDeviceOutputState" "StopSetFramerate" "StopSetRecordingFramerate" "StopFeed" "StopRecordAllFrames" "VideoWallSetToCameras" "VideoWallSetToText" "VideoWallSetToPreset" "VideoWallRemoveCameras" "DeviceChangeSettings" "StopPatrolling" "ResumePatrolling" "MIPAction:e4852d57-f44e-4514-950b-15ed63908266" "MIPAction:9c75c34f-8fe4-5267-91a4-357d9962ec6c" "MIPAction:47c713ce-920e-5b05-ae25-b7cbc2f66235" "StartPluginOnDevices" "StopPluginOnDevices" "TriggerEventOnRemoteSite"

Stop actions. Value map to display names: StopRecording=Stop recording
PtzMoveToDefault=Move to default preset on with PTZ
PtzMoveToPreset=Move to position with PTZ
SetDeviceOutputState=Set device output to
StopSetFramerate=Restore default live frame rate
StopSetRecordingFramerate=Reset recording framerate to default
StopFeed=Stop feed
StopRecordAllFrames=Restore default recording frame rate of keyframes for MPEG-4/H.264/H.265
VideoWallSetToCameras=Set

stopRuleType
string
Enum: "TimeInterval" "Event" "Timer" "None"

Stop rule type. . Value map to display names: TimeInterval=Interval rule type
Event=Event rule type
Timer=Timer rule type
None=None

timeOfDayBetween
boolean

Within the time period to

withinTimeProfile
boolean

Within selected time in

object

Responses

Request samples

Content type
application/json
{
  • "always": true,
  • "daysOfWeek": false,
  • "description": "Rule may have a long description",
  • "enabled": true,
  • "failoverActive": false,
  • "failoverInactive": false,
  • "name": "Default Start Audio Feed Rule",
  • "outsideTimeProfile": false,
  • "startActions": "StartFeed",
  • "startRuleType": "TimeInterval",
  • "stopActions": "StopFeed",
  • "stopRuleType": "TimeInterval",
  • "timeOfDayBetween": false,
  • "withinTimeProfile": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Rule

Get specific object of Rule

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 43609ca5-bfdd-4238-88ff-686b6657138f

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Rule

Update all fields on Rule

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 43609ca5-bfdd-4238-88ff-686b6657138f

Id of the object

Request Body schema: application/json
always
boolean

Always

daysOfWeek
boolean

Day(s) of week

description
string

Description

enabled
boolean
failoverActive
boolean

While failover is active

failoverInactive
boolean

While failover is inactive

name
string

Name

outsideTimeProfile
boolean

Outside selected time in

startActions
string
Enum: "StartRecording" "PtzMoveToDefault" "PtzMoveToPreset" "SetDeviceOutputState" "StartSetFramerate" "StartSetRecordingFramerate" "StartFeed" "RetrieveEdgeStorage" "RetrieveEdgeStorageTimeOrMetadata" "StartRecordAllFrames" "SetBookmark" "CreateLogEntry" "VideoWallSetToCameras" "VideoWallSetToText" "VideoWallSetToPreset" "ActivateArchiving" "VideoWallRemoveCameras" "DeviceChangeSettings" "StartPatrolling" "PausePatrolling" "SetMatrixView" "MIPAction:e4852d57-f44e-4514-950b-15ed63908266" "MIPAction:9c75c34f-8fe4-5267-91a4-357d9962ec6c" "MIPAction:47c713ce-920e-5b05-ae25-b7cbc2f66235" "StartPluginOnDevices" "StopPluginOnDevices" "TriggerEventOnRemoteSite"

Start actions. Value map to display names: StartRecording=Start recording on
PtzMoveToDefault=Move to default preset on with PTZ
PtzMoveToPreset=Move to position with PTZ
SetDeviceOutputState=Set device output to
StartSetFramerate=Set live frame rate on
StartSetRecordingFramerate=Set recording framerate to on
StartFeed=Start feed on
RetrieveEdgeStorage=Retrieve and store remote recordings from
RetrieveEdgeStorageTimeOrMetadata=Retrieve and store remote recordings between from
StartRecordAllFrames=Set recording frame rate to all frames for MPEG-4/H.264/H.265 on
SetBookmark=Create bookmark on
CreateLogEntry=Make new
VideoWallSetToCameras=Set

startRuleType
string
Enum: "TimeInterval" "Event" "RecurringTime"

Start rule type. . Value map to display names: TimeInterval=Interval rule type
Event=Event rule type
RecurringTime=Recurring rule type

stopActions
string
Enum: "StopRecording" "PtzMoveToDefault" "PtzMoveToPreset" "SetDeviceOutputState" "StopSetFramerate" "StopSetRecordingFramerate" "StopFeed" "StopRecordAllFrames" "VideoWallSetToCameras" "VideoWallSetToText" "VideoWallSetToPreset" "VideoWallRemoveCameras" "DeviceChangeSettings" "StopPatrolling" "ResumePatrolling" "MIPAction:e4852d57-f44e-4514-950b-15ed63908266" "MIPAction:9c75c34f-8fe4-5267-91a4-357d9962ec6c" "MIPAction:47c713ce-920e-5b05-ae25-b7cbc2f66235" "StartPluginOnDevices" "StopPluginOnDevices" "TriggerEventOnRemoteSite"

Stop actions. Value map to display names: StopRecording=Stop recording
PtzMoveToDefault=Move to default preset on with PTZ
PtzMoveToPreset=Move to position with PTZ
SetDeviceOutputState=Set device output to
StopSetFramerate=Restore default live frame rate
StopSetRecordingFramerate=Reset recording framerate to default
StopFeed=Stop feed
StopRecordAllFrames=Restore default recording frame rate of keyframes for MPEG-4/H.264/H.265
VideoWallSetToCameras=Set

stopRuleType
string
Enum: "TimeInterval" "Event" "Timer" "None"

Stop rule type. . Value map to display names: TimeInterval=Interval rule type
Event=Event rule type
Timer=Timer rule type
None=None

timeOfDayBetween
boolean

Within the time period to

withinTimeProfile
boolean

Within selected time in

object

Responses

Request samples

Content type
application/json
{
  • "always": true,
  • "daysOfWeek": false,
  • "description": "Rule may have a long description",
  • "enabled": true,
  • "failoverActive": false,
  • "failoverInactive": false,
  • "name": "Default Start Audio Feed Rule",
  • "outsideTimeProfile": false,
  • "startActions": "StartFeed",
  • "startRuleType": "TimeInterval",
  • "stopActions": "StopFeed",
  • "stopRuleType": "TimeInterval",
  • "timeOfDayBetween": false,
  • "withinTimeProfile": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Rule

Update provided fields on Rule

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 43609ca5-bfdd-4238-88ff-686b6657138f

Id of the object

Request Body schema: application/json
always
boolean

Always

daysOfWeek
boolean

Day(s) of week

description
string

Description

enabled
boolean
failoverActive
boolean

While failover is active

failoverInactive
boolean

While failover is inactive

name
string

Name

outsideTimeProfile
boolean

Outside selected time in

startActions
string
Enum: "StartRecording" "PtzMoveToDefault" "PtzMoveToPreset" "SetDeviceOutputState" "StartSetFramerate" "StartSetRecordingFramerate" "StartFeed" "RetrieveEdgeStorage" "RetrieveEdgeStorageTimeOrMetadata" "StartRecordAllFrames" "SetBookmark" "CreateLogEntry" "VideoWallSetToCameras" "VideoWallSetToText" "VideoWallSetToPreset" "ActivateArchiving" "VideoWallRemoveCameras" "DeviceChangeSettings" "StartPatrolling" "PausePatrolling" "SetMatrixView" "MIPAction:e4852d57-f44e-4514-950b-15ed63908266" "MIPAction:9c75c34f-8fe4-5267-91a4-357d9962ec6c" "MIPAction:47c713ce-920e-5b05-ae25-b7cbc2f66235" "StartPluginOnDevices" "StopPluginOnDevices" "TriggerEventOnRemoteSite"

Start actions. Value map to display names: StartRecording=Start recording on
PtzMoveToDefault=Move to default preset on with PTZ
PtzMoveToPreset=Move to position with PTZ
SetDeviceOutputState=Set device output to
StartSetFramerate=Set live frame rate on
StartSetRecordingFramerate=Set recording framerate to on
StartFeed=Start feed on
RetrieveEdgeStorage=Retrieve and store remote recordings from
RetrieveEdgeStorageTimeOrMetadata=Retrieve and store remote recordings between from
StartRecordAllFrames=Set recording frame rate to all frames for MPEG-4/H.264/H.265 on
SetBookmark=Create bookmark on
CreateLogEntry=Make new
VideoWallSetToCameras=Set

startRuleType
string
Enum: "TimeInterval" "Event" "RecurringTime"

Start rule type. . Value map to display names: TimeInterval=Interval rule type
Event=Event rule type
RecurringTime=Recurring rule type

stopActions
string
Enum: "StopRecording" "PtzMoveToDefault" "PtzMoveToPreset" "SetDeviceOutputState" "StopSetFramerate" "StopSetRecordingFramerate" "StopFeed" "StopRecordAllFrames" "VideoWallSetToCameras" "VideoWallSetToText" "VideoWallSetToPreset" "VideoWallRemoveCameras" "DeviceChangeSettings" "StopPatrolling" "ResumePatrolling" "MIPAction:e4852d57-f44e-4514-950b-15ed63908266" "MIPAction:9c75c34f-8fe4-5267-91a4-357d9962ec6c" "MIPAction:47c713ce-920e-5b05-ae25-b7cbc2f66235" "StartPluginOnDevices" "StopPluginOnDevices" "TriggerEventOnRemoteSite"

Stop actions. Value map to display names: StopRecording=Stop recording
PtzMoveToDefault=Move to default preset on with PTZ
PtzMoveToPreset=Move to position with PTZ
SetDeviceOutputState=Set device output to
StopSetFramerate=Restore default live frame rate
StopSetRecordingFramerate=Reset recording framerate to default
StopFeed=Stop feed
StopRecordAllFrames=Restore default recording frame rate of keyframes for MPEG-4/H.264/H.265
VideoWallSetToCameras=Set

stopRuleType
string
Enum: "TimeInterval" "Event" "Timer" "None"

Stop rule type. . Value map to display names: TimeInterval=Interval rule type
Event=Event rule type
Timer=Timer rule type
None=None

timeOfDayBetween
boolean

Within the time period to

withinTimeProfile
boolean

Within selected time in

object

Responses

Request samples

Content type
application/json
{
  • "always": true,
  • "daysOfWeek": false,
  • "description": "Rule may have a long description",
  • "enabled": true,
  • "failoverActive": false,
  • "failoverInactive": false,
  • "name": "Default Start Audio Feed Rule",
  • "outsideTimeProfile": false,
  • "startActions": "StartFeed",
  • "startRuleType": "TimeInterval",
  • "stopActions": "StopFeed",
  • "stopRuleType": "TimeInterval",
  • "timeOfDayBetween": false,
  • "withinTimeProfile": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a rules

Delete a rules

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 43609ca5-bfdd-4238-88ff-686b6657138f

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all Time profile

Time profile

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new timeProfiles

Time profile

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

sunclockGPSCoordinate
string

GPS coordinates. The GIS location for the calculation, impacts day length when far north or far south, for example N40.7083 W74.0086, or 40.7083 -74.0086

sunclockSunRise
integer

Offset to sunrise in minutes. Offset to calculated sunrise in minutes, from -120 to 120

sunclockSunSet
integer

Offset to sunset in minutes. Offset to calculated sunset in minutes, from -120 to 120

sunclockTimeZone
string
Enum: "Dateline Standard Time" "UTC-11" "Aleutian Standard Time" "Hawaiian Standard Time" "Marquesas Standard Time" "Alaskan Standard Time" "UTC-09" "Pacific Standard Time (Mexico)" "UTC-08" "Pacific Standard Time" "US Mountain Standard Time" "Mountain Standard Time (Mexico)" "Mountain Standard Time" "Yukon Standard Time" "Central America Standard Time" "Central Standard Time" "Easter Island Standard Time" "Central Standard Time (Mexico)" "Canada Central Standard Time" "SA Pacific Standard Time" "Eastern Standard Time (Mexico)" "Eastern Standard Time" "Haiti Standard Time" "Cuba Standard Time" "US Eastern Standard Time" "Turks And Caicos Standard Time" "Paraguay Standard Time" "Atlantic Standard Time" "Venezuela Standard Time" "Central Brazilian Standard Time" "SA Western Standard Time" "Pacific SA Standard Time" "Newfoundland Standard Time" "Tocantins Standard Time" "E. South America Standard Time" "SA Eastern Standard Time" "Argentina Standard Time" "Montevideo Standard Time" "Magallanes Standard Time" "Saint Pierre Standard Time" "Bahia Standard Time" "UTC-02" "Greenland Standard Time" "Mid-Atlantic Standard Time" "Azores Standard Time" "Cape Verde Standard Time" "UTC" "GMT Standard Time" "Greenwich Standard Time" "Sao Tome Standard Time" "Morocco Standard Time" "W. Europe Standard Time" "Central Europe Standard Time" "Romance Standard Time" "Central European Standard Time" "W. Central Africa Standard Time" "GTB Standard Time" "Middle East Standard Time" "Egypt Standard Time" "E. Europe Standard Time" "West Bank Standard Time" "South Africa Standard Time" "FLE Standard Time" "Israel Standard Time" "South Sudan Standard Time" "Kaliningrad Standard Time" "Sudan Standard Time" "Libya Standard Time" "Namibia Standard Time" "Jordan Standard Time" "Arabic Standard Time" "Syria Standard Time" "Turkey Standard Time" "Arab Standard Time" "Belarus Standard Time" "Russian Standard Time" "E. Africa Standard Time" "Volgograd Standard Time" "Iran Standard Time" "Arabian Standard Time" "Astrakhan Standard Time" "Azerbaijan Standard Time" "Russia Time Zone 3" "Mauritius Standard Time" "Saratov Standard Time" "Georgian Standard Time" "Caucasus Standard Time" "Afghanistan Standard Time" "West Asia Standard Time" "Qyzylorda Standard Time" "Ekaterinburg Standard Time" "Pakistan Standard Time" "India Standard Time" "Sri Lanka Standard Time" "Nepal Standard Time" "Central Asia Standard Time" "Bangladesh Standard Time" "Omsk Standard Time" "Myanmar Standard Time" "SE Asia Standard Time" "Altai Standard Time" "W. Mongolia Standard Time" "North Asia Standard Time" "N. Central Asia Standard Time" "Tomsk Standard Time" "China Standard Time" "North Asia East Standard Time" "Singapore Standard Time" "W. Australia Standard Time" "Taipei Standard Time" "Ulaanbaatar Standard Time" "Aus Central W. Standard Time" "Transbaikal Standard Time" "Tokyo Standard Time" "North Korea Standard Time" "Korea Standard Time" "Yakutsk Standard Time" "Cen. Australia Standard Time" "AUS Central Standard Time" "E. Australia Standard Time" "AUS Eastern Standard Time" "West Pacific Standard Time" "Tasmania Standard Time" "Vladivostok Standard Time" "Lord Howe Standard Time" "Bougainville Standard Time" "Russia Time Zone 10" "Magadan Standard Time" "Norfolk Standard Time" "Sakhalin Standard Time" "Central Pacific Standard Time" "Russia Time Zone 11" "New Zealand Standard Time" "UTC+12" "Fiji Standard Time" "Kamchatka Standard Time" "Chatham Islands Standard Time" "UTC+13" "Tonga Standard Time" "Samoa Standard Time" "Line Islands Standard Time"

Time zone ID. Contains the ID of the time zone, for example Eastern Standard Time. Value map to display names: Dateline Standard Time=(UTC-12:00) International Date Line West
UTC-11=(UTC-11:00) Coordinated Universal Time-11
Aleutian Standard Time=(UTC-10:00) Aleutian Islands
Hawaiian Standard Time=(UTC-10:00) Hawaii
Marquesas Standard Time=(UTC-09:30) Marquesas Islands
Alaskan Standard Time=(UTC-09:00) Alaska
UTC-09=(UTC-09:00) Coordinated Universal Time-09
Pacific Standard Time (Mexico)=(UTC-08:00) Baja California
UTC-08=(UTC-08:00) Coordinated Universal Time-08
Pacific Standard Time=(UTC-08:00) Pacific Time (US & Canada)
US Mountain Standard Time=(UTC-07:00) Arizona
Mountain Standard Time (Mexico)=(UTC-07:00) La Paz, Mazatlan
Mountain Standard Time=(UTC-07:00) Mountain Time (US & Canada)
Yukon Standard Time=(UTC-07:00) Yukon
Central America Standard Time=(UTC-06:00) Central America
Central Standard Time=(UTC-06:00) Central Time (US & Canada)
Easter Island Standard Time=(UTC-06:00) Easter Island
Central Standard Time (Mexico)=(UTC-06:00) Guadalajara, Mexico City, Monterrey
Canada Central Standard Time=(UTC-06:00) Saskatchewan
SA Pacific Standard Time=(UTC-05:00) Bogota, Lima, Quito, Rio Branco
Eastern Standard Time (Mexico)=(UTC-05:00) Chetumal
Eastern Standard Time=(UTC-05:00) Eastern Time (US & Canada)
Haiti Standard Time=(UTC-05:00) Haiti
Cuba Standard Time=(UTC-05:00) Havana
US Eastern Standard Time=(UTC-05:00) Indiana (East)
Turks And Caicos Standard Time=(UTC-05:00) Turks and Caicos
Paraguay Standard Time=(UTC-04:00) Asuncion
Atlantic Standard Time=(UTC-04:00) Atlantic Time (Canada)
Venezuela Standard Time=(UTC-04:00) Caracas
Central Brazilian Standard Time=(UTC-04:00) Cuiaba
SA Western Standard Time=(UTC-04:00) Georgetown, La Paz, Manaus, San Juan
Pacific SA Standard Time=(UTC-04:00) Santiago
Newfoundland Standard Time=(UTC-03:30) Newfoundland
Tocantins Standard Time=(UTC-03:00) Araguaina
E. South America Standard Time=(UTC-03:00) Brasilia
SA Eastern Standard Time=(UTC-03:00) Cayenne, Fortaleza
Argentina Standard Time=(UTC-03:00) City of Buenos Aires
Montevideo Standard Time=(UTC-03:00) Montevideo
Magallanes Standard Time=(UTC-03:00) Punta Arenas
Saint Pierre Standard Time=(UTC-03:00) Saint Pierre and Miquelon
Bahia Standard Time=(UTC-03:00) Salvador
UTC-02=(UTC-02:00) Coordinated Universal Time-02
Greenland Standard Time=(UTC-02:00) Greenland
Mid-Atlantic Standard Time=(UTC-02:00) Mid-Atlantic - Old
Azores Standard Time=(UTC-01:00) Azores
Cape Verde Standard Time=(UTC-01:00) Cabo Verde Is.
UTC=(UTC) Coordinated Universal Time
GMT Standard Time=(UTC+00:00) Dublin, Edinburgh, Lisbon, London
Greenwich Standard Time=(UTC+00:00) Monrovia, Reykjavik
Sao Tome Standard Time=(UTC+00:00) Sao Tome
Morocco Standard Time=(UTC+01:00) Casablanca
W. Europe Standard Time=(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Central Europe Standard Time=(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Romance Standard Time=(UTC+01:00) Brussels, Copenhagen, Madrid, Paris
Central European Standard Time=(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
W. Central Africa Standard Time=(UTC+01:00) West Central Africa
GTB Standard Time=(UTC+02:00) Athens, Bucharest
Middle East Standard Time=(UTC+02:00) Beirut
Egypt Standard Time=(UTC+02:00) Cairo
E. Europe Standard Time=(UTC+02:00) Chisinau
West Bank Standard Time=(UTC+02:00) Gaza, Hebron
South Africa Standard Time=(UTC+02:00) Harare, Pretoria
FLE Standard Time=(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
Israel Standard Time=(UTC+02:00) Jerusalem
South Sudan Standard Time=(UTC+02:00) Juba
Kaliningrad Standard Time=(UTC+02:00) Kaliningrad
Sudan Standard Time=(UTC+02:00) Khartoum
Libya Standard Time=(UTC+02:00) Tripoli
Namibia Standard Time=(UTC+02:00) Windhoek
Jordan Standard Time=(UTC+03:00) Amman
Arabic Standard Time=(UTC+03:00) Baghdad
Syria Standard Time=(UTC+03:00) Damascus
Turkey Standard Time=(UTC+03:00) Istanbul
Arab Standard Time=(UTC+03:00) Kuwait, Riyadh
Belarus Standard Time=(UTC+03:00) Minsk
Russian Standard Time=(UTC+03:00) Moscow, St. Petersburg
E. Africa Standard Time=(UTC+03:00) Nairobi
Volgograd Standard Time=(UTC+03:00) Volgograd
Iran Standard Time=(UTC+03:30) Tehran
Arabian Standard Time=(UTC+04:00) Abu Dhabi, Muscat
Astrakhan Standard Time=(UTC+04:00) Astrakhan, Ulyanovsk
Azerbaijan Standard Time=(UTC+04:00) Baku
Russia Time Zone 3=(UTC+04:00) Izhevsk, Samara
Mauritius Standard Time=(UTC+04:00) Port Louis
Saratov Standard Time=(UTC+04:00) Saratov
Georgian Standard Time=(UTC+04:00) Tbilisi
Caucasus Standard Time=(UTC+04:00) Yerevan
Afghanistan Standard Time=(UTC+04:30) Kabul
West Asia Standard Time=(UTC+05:00) Ashgabat, Tashkent
Qyzylorda Standard Time=(UTC+05:00) Astana
Ekaterinburg Standard Time=(UTC+05:00) Ekaterinburg
Pakistan Standard Time=(UTC+05:00) Islamabad, Karachi
India Standard Time=(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi
Sri Lanka Standard Time=(UTC+05:30) Sri Jayawardenepura
Nepal Standard Time=(UTC+05:45) Kathmandu
Central Asia Standard Time=(UTC+06:00) Bishkek
Bangladesh Standard Time=(UTC+06:00) Dhaka
Omsk Standard Time=(UTC+06:00) Omsk
Myanmar Standard Time=(UTC+06:30) Yangon (Rangoon)
SE Asia Standard Time=(UTC+07:00) Bangkok, Hanoi, Jakarta
Altai Standard Time=(UTC+07:00) Barnaul, Gorno-Altaysk
W. Mongolia Standard Time=(UTC+07:00) Hovd
North Asia Standard Time=(UTC+07:00) Krasnoyarsk
N. Central Asia Standard Time=(UTC+07:00) Novosibirsk
Tomsk Standard Time=(UTC+07:00) Tomsk
China Standard Time=(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
North Asia East Standard Time=(UTC+08:00) Irkutsk
Singapore Standard Time=(UTC+08:00) Kuala Lumpur, Singapore
W. Australia Standard Time=(UTC+08:00) Perth
Taipei Standard Time=(UTC+08:00) Taipei
Ulaanbaatar Standard Time=(UTC+08:00) Ulaanbaatar
Aus Central W. Standard Time=(UTC+08:45) Eucla
Transbaikal Standard Time=(UTC+09:00) Chita
Tokyo Standard Time=(UTC+09:00) Osaka, Sapporo, Tokyo
North Korea Standard Time=(UTC+09:00) Pyongyang
Korea Standard Time=(UTC+09:00) Seoul
Yakutsk Standard Time=(UTC+09:00) Yakutsk
Cen. Australia Standard Time=(UTC+09:30) Adelaide
AUS Central Standard Time=(UTC+09:30) Darwin
E. Australia Standard Time=(UTC+10:00) Brisbane
AUS Eastern Standard Time=(UTC+10:00) Canberra, Melbourne, Sydney
West Pacific Standard Time=(UTC+10:00) Guam, Port Moresby
Tasmania Standard Time=(UTC+10:00) Hobart
Vladivostok Standard Time=(UTC+10:00) Vladivostok
Lord Howe Standard Time=(UTC+10:30) Lord Howe Island
Bougainville Standard Time=(UTC+11:00) Bougainville Island
Russia Time Zone 10=(UTC+11:00) Chokurdakh
Magadan Standard Time=(UTC+11:00) Magadan
Norfolk Standard Time=(UTC+11:00) Norfolk Island
Sakhalin Standard Time=(UTC+11:00) Sakhalin
Central Pacific Standard Time=(UTC+11:00) Solomon Is., New Caledonia
Russia Time Zone 11=(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky
New Zealand Standard Time=(UTC+12:00) Auckland, Wellington
UTC+12=(UTC+12:00) Coordinated Universal Time+12
Fiji Standard Time=(UTC+12:00) Fiji
Kamchatka Standard Time=(UTC+12:00) Petropavlovsk-Kamchatsky - Old
Chatham Islands Standard Time=(UTC+12:45) Chatham Islands
UTC+13=(UTC+13:00) Coordinated Universal Time+13
Tonga Standard Time=(UTC+13:00) Nuku*alofa
Samoa Standard Time=(UTC+13:00) Samoa
Line Islands Standard Time=(UTC+14:00) Kiritimati Island

Array of objects (timeProfileAppointmentRecur)
Array of objects (timeProfileAppointmentRoot)
object

Responses

Request samples

Content type
application/json
{
  • "description": "TimeProfile may have a long description",
  • "name": "Day Length Time Profile",
  • "sunclockGPSCoordinate": "N55 00 E08 50",
  • "sunclockSunRise": 0,
  • "sunclockSunSet": 0,
  • "sunclockTimeZone": "Romance Standard Time",
  • "timeProfileAppointmentRecur": [
    ],
  • "timeProfileAppointmentRoot": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Time profile

Time profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: da463d61-0d95-42a7-a063-918387743029

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Time profile

Time profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: da463d61-0d95-42a7-a063-918387743029

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

sunclockGPSCoordinate
string

GPS coordinates. The GIS location for the calculation, impacts day length when far north or far south, for example N40.7083 W74.0086, or 40.7083 -74.0086

sunclockSunRise
integer

Offset to sunrise in minutes. Offset to calculated sunrise in minutes, from -120 to 120

sunclockSunSet
integer

Offset to sunset in minutes. Offset to calculated sunset in minutes, from -120 to 120

sunclockTimeZone
string
Enum: "Dateline Standard Time" "UTC-11" "Aleutian Standard Time" "Hawaiian Standard Time" "Marquesas Standard Time" "Alaskan Standard Time" "UTC-09" "Pacific Standard Time (Mexico)" "UTC-08" "Pacific Standard Time" "US Mountain Standard Time" "Mountain Standard Time (Mexico)" "Mountain Standard Time" "Yukon Standard Time" "Central America Standard Time" "Central Standard Time" "Easter Island Standard Time" "Central Standard Time (Mexico)" "Canada Central Standard Time" "SA Pacific Standard Time" "Eastern Standard Time (Mexico)" "Eastern Standard Time" "Haiti Standard Time" "Cuba Standard Time" "US Eastern Standard Time" "Turks And Caicos Standard Time" "Paraguay Standard Time" "Atlantic Standard Time" "Venezuela Standard Time" "Central Brazilian Standard Time" "SA Western Standard Time" "Pacific SA Standard Time" "Newfoundland Standard Time" "Tocantins Standard Time" "E. South America Standard Time" "SA Eastern Standard Time" "Argentina Standard Time" "Montevideo Standard Time" "Magallanes Standard Time" "Saint Pierre Standard Time" "Bahia Standard Time" "UTC-02" "Greenland Standard Time" "Mid-Atlantic Standard Time" "Azores Standard Time" "Cape Verde Standard Time" "UTC" "GMT Standard Time" "Greenwich Standard Time" "Sao Tome Standard Time" "Morocco Standard Time" "W. Europe Standard Time" "Central Europe Standard Time" "Romance Standard Time" "Central European Standard Time" "W. Central Africa Standard Time" "GTB Standard Time" "Middle East Standard Time" "Egypt Standard Time" "E. Europe Standard Time" "West Bank Standard Time" "South Africa Standard Time" "FLE Standard Time" "Israel Standard Time" "South Sudan Standard Time" "Kaliningrad Standard Time" "Sudan Standard Time" "Libya Standard Time" "Namibia Standard Time" "Jordan Standard Time" "Arabic Standard Time" "Syria Standard Time" "Turkey Standard Time" "Arab Standard Time" "Belarus Standard Time" "Russian Standard Time" "E. Africa Standard Time" "Volgograd Standard Time" "Iran Standard Time" "Arabian Standard Time" "Astrakhan Standard Time" "Azerbaijan Standard Time" "Russia Time Zone 3" "Mauritius Standard Time" "Saratov Standard Time" "Georgian Standard Time" "Caucasus Standard Time" "Afghanistan Standard Time" "West Asia Standard Time" "Qyzylorda Standard Time" "Ekaterinburg Standard Time" "Pakistan Standard Time" "India Standard Time" "Sri Lanka Standard Time" "Nepal Standard Time" "Central Asia Standard Time" "Bangladesh Standard Time" "Omsk Standard Time" "Myanmar Standard Time" "SE Asia Standard Time" "Altai Standard Time" "W. Mongolia Standard Time" "North Asia Standard Time" "N. Central Asia Standard Time" "Tomsk Standard Time" "China Standard Time" "North Asia East Standard Time" "Singapore Standard Time" "W. Australia Standard Time" "Taipei Standard Time" "Ulaanbaatar Standard Time" "Aus Central W. Standard Time" "Transbaikal Standard Time" "Tokyo Standard Time" "North Korea Standard Time" "Korea Standard Time" "Yakutsk Standard Time" "Cen. Australia Standard Time" "AUS Central Standard Time" "E. Australia Standard Time" "AUS Eastern Standard Time" "West Pacific Standard Time" "Tasmania Standard Time" "Vladivostok Standard Time" "Lord Howe Standard Time" "Bougainville Standard Time" "Russia Time Zone 10" "Magadan Standard Time" "Norfolk Standard Time" "Sakhalin Standard Time" "Central Pacific Standard Time" "Russia Time Zone 11" "New Zealand Standard Time" "UTC+12" "Fiji Standard Time" "Kamchatka Standard Time" "Chatham Islands Standard Time" "UTC+13" "Tonga Standard Time" "Samoa Standard Time" "Line Islands Standard Time"

Time zone ID. Contains the ID of the time zone, for example Eastern Standard Time. Value map to display names: Dateline Standard Time=(UTC-12:00) International Date Line West
UTC-11=(UTC-11:00) Coordinated Universal Time-11
Aleutian Standard Time=(UTC-10:00) Aleutian Islands
Hawaiian Standard Time=(UTC-10:00) Hawaii
Marquesas Standard Time=(UTC-09:30) Marquesas Islands
Alaskan Standard Time=(UTC-09:00) Alaska
UTC-09=(UTC-09:00) Coordinated Universal Time-09
Pacific Standard Time (Mexico)=(UTC-08:00) Baja California
UTC-08=(UTC-08:00) Coordinated Universal Time-08
Pacific Standard Time=(UTC-08:00) Pacific Time (US & Canada)
US Mountain Standard Time=(UTC-07:00) Arizona
Mountain Standard Time (Mexico)=(UTC-07:00) La Paz, Mazatlan
Mountain Standard Time=(UTC-07:00) Mountain Time (US & Canada)
Yukon Standard Time=(UTC-07:00) Yukon
Central America Standard Time=(UTC-06:00) Central America
Central Standard Time=(UTC-06:00) Central Time (US & Canada)
Easter Island Standard Time=(UTC-06:00) Easter Island
Central Standard Time (Mexico)=(UTC-06:00) Guadalajara, Mexico City, Monterrey
Canada Central Standard Time=(UTC-06:00) Saskatchewan
SA Pacific Standard Time=(UTC-05:00) Bogota, Lima, Quito, Rio Branco
Eastern Standard Time (Mexico)=(UTC-05:00) Chetumal
Eastern Standard Time=(UTC-05:00) Eastern Time (US & Canada)
Haiti Standard Time=(UTC-05:00) Haiti
Cuba Standard Time=(UTC-05:00) Havana
US Eastern Standard Time=(UTC-05:00) Indiana (East)
Turks And Caicos Standard Time=(UTC-05:00) Turks and Caicos
Paraguay Standard Time=(UTC-04:00) Asuncion
Atlantic Standard Time=(UTC-04:00) Atlantic Time (Canada)
Venezuela Standard Time=(UTC-04:00) Caracas
Central Brazilian Standard Time=(UTC-04:00) Cuiaba
SA Western Standard Time=(UTC-04:00) Georgetown, La Paz, Manaus, San Juan
Pacific SA Standard Time=(UTC-04:00) Santiago
Newfoundland Standard Time=(UTC-03:30) Newfoundland
Tocantins Standard Time=(UTC-03:00) Araguaina
E. South America Standard Time=(UTC-03:00) Brasilia
SA Eastern Standard Time=(UTC-03:00) Cayenne, Fortaleza
Argentina Standard Time=(UTC-03:00) City of Buenos Aires
Montevideo Standard Time=(UTC-03:00) Montevideo
Magallanes Standard Time=(UTC-03:00) Punta Arenas
Saint Pierre Standard Time=(UTC-03:00) Saint Pierre and Miquelon
Bahia Standard Time=(UTC-03:00) Salvador
UTC-02=(UTC-02:00) Coordinated Universal Time-02
Greenland Standard Time=(UTC-02:00) Greenland
Mid-Atlantic Standard Time=(UTC-02:00) Mid-Atlantic - Old
Azores Standard Time=(UTC-01:00) Azores
Cape Verde Standard Time=(UTC-01:00) Cabo Verde Is.
UTC=(UTC) Coordinated Universal Time
GMT Standard Time=(UTC+00:00) Dublin, Edinburgh, Lisbon, London
Greenwich Standard Time=(UTC+00:00) Monrovia, Reykjavik
Sao Tome Standard Time=(UTC+00:00) Sao Tome
Morocco Standard Time=(UTC+01:00) Casablanca
W. Europe Standard Time=(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Central Europe Standard Time=(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Romance Standard Time=(UTC+01:00) Brussels, Copenhagen, Madrid, Paris
Central European Standard Time=(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
W. Central Africa Standard Time=(UTC+01:00) West Central Africa
GTB Standard Time=(UTC+02:00) Athens, Bucharest
Middle East Standard Time=(UTC+02:00) Beirut
Egypt Standard Time=(UTC+02:00) Cairo
E. Europe Standard Time=(UTC+02:00) Chisinau
West Bank Standard Time=(UTC+02:00) Gaza, Hebron
South Africa Standard Time=(UTC+02:00) Harare, Pretoria
FLE Standard Time=(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
Israel Standard Time=(UTC+02:00) Jerusalem
South Sudan Standard Time=(UTC+02:00) Juba
Kaliningrad Standard Time=(UTC+02:00) Kaliningrad
Sudan Standard Time=(UTC+02:00) Khartoum
Libya Standard Time=(UTC+02:00) Tripoli
Namibia Standard Time=(UTC+02:00) Windhoek
Jordan Standard Time=(UTC+03:00) Amman
Arabic Standard Time=(UTC+03:00) Baghdad
Syria Standard Time=(UTC+03:00) Damascus
Turkey Standard Time=(UTC+03:00) Istanbul
Arab Standard Time=(UTC+03:00) Kuwait, Riyadh
Belarus Standard Time=(UTC+03:00) Minsk
Russian Standard Time=(UTC+03:00) Moscow, St. Petersburg
E. Africa Standard Time=(UTC+03:00) Nairobi
Volgograd Standard Time=(UTC+03:00) Volgograd
Iran Standard Time=(UTC+03:30) Tehran
Arabian Standard Time=(UTC+04:00) Abu Dhabi, Muscat
Astrakhan Standard Time=(UTC+04:00) Astrakhan, Ulyanovsk
Azerbaijan Standard Time=(UTC+04:00) Baku
Russia Time Zone 3=(UTC+04:00) Izhevsk, Samara
Mauritius Standard Time=(UTC+04:00) Port Louis
Saratov Standard Time=(UTC+04:00) Saratov
Georgian Standard Time=(UTC+04:00) Tbilisi
Caucasus Standard Time=(UTC+04:00) Yerevan
Afghanistan Standard Time=(UTC+04:30) Kabul
West Asia Standard Time=(UTC+05:00) Ashgabat, Tashkent
Qyzylorda Standard Time=(UTC+05:00) Astana
Ekaterinburg Standard Time=(UTC+05:00) Ekaterinburg
Pakistan Standard Time=(UTC+05:00) Islamabad, Karachi
India Standard Time=(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi
Sri Lanka Standard Time=(UTC+05:30) Sri Jayawardenepura
Nepal Standard Time=(UTC+05:45) Kathmandu
Central Asia Standard Time=(UTC+06:00) Bishkek
Bangladesh Standard Time=(UTC+06:00) Dhaka
Omsk Standard Time=(UTC+06:00) Omsk
Myanmar Standard Time=(UTC+06:30) Yangon (Rangoon)
SE Asia Standard Time=(UTC+07:00) Bangkok, Hanoi, Jakarta
Altai Standard Time=(UTC+07:00) Barnaul, Gorno-Altaysk
W. Mongolia Standard Time=(UTC+07:00) Hovd
North Asia Standard Time=(UTC+07:00) Krasnoyarsk
N. Central Asia Standard Time=(UTC+07:00) Novosibirsk
Tomsk Standard Time=(UTC+07:00) Tomsk
China Standard Time=(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
North Asia East Standard Time=(UTC+08:00) Irkutsk
Singapore Standard Time=(UTC+08:00) Kuala Lumpur, Singapore
W. Australia Standard Time=(UTC+08:00) Perth
Taipei Standard Time=(UTC+08:00) Taipei
Ulaanbaatar Standard Time=(UTC+08:00) Ulaanbaatar
Aus Central W. Standard Time=(UTC+08:45) Eucla
Transbaikal Standard Time=(UTC+09:00) Chita
Tokyo Standard Time=(UTC+09:00) Osaka, Sapporo, Tokyo
North Korea Standard Time=(UTC+09:00) Pyongyang
Korea Standard Time=(UTC+09:00) Seoul
Yakutsk Standard Time=(UTC+09:00) Yakutsk
Cen. Australia Standard Time=(UTC+09:30) Adelaide
AUS Central Standard Time=(UTC+09:30) Darwin
E. Australia Standard Time=(UTC+10:00) Brisbane
AUS Eastern Standard Time=(UTC+10:00) Canberra, Melbourne, Sydney
West Pacific Standard Time=(UTC+10:00) Guam, Port Moresby
Tasmania Standard Time=(UTC+10:00) Hobart
Vladivostok Standard Time=(UTC+10:00) Vladivostok
Lord Howe Standard Time=(UTC+10:30) Lord Howe Island
Bougainville Standard Time=(UTC+11:00) Bougainville Island
Russia Time Zone 10=(UTC+11:00) Chokurdakh
Magadan Standard Time=(UTC+11:00) Magadan
Norfolk Standard Time=(UTC+11:00) Norfolk Island
Sakhalin Standard Time=(UTC+11:00) Sakhalin
Central Pacific Standard Time=(UTC+11:00) Solomon Is., New Caledonia
Russia Time Zone 11=(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky
New Zealand Standard Time=(UTC+12:00) Auckland, Wellington
UTC+12=(UTC+12:00) Coordinated Universal Time+12
Fiji Standard Time=(UTC+12:00) Fiji
Kamchatka Standard Time=(UTC+12:00) Petropavlovsk-Kamchatsky - Old
Chatham Islands Standard Time=(UTC+12:45) Chatham Islands
UTC+13=(UTC+13:00) Coordinated Universal Time+13
Tonga Standard Time=(UTC+13:00) Nuku*alofa
Samoa Standard Time=(UTC+13:00) Samoa
Line Islands Standard Time=(UTC+14:00) Kiritimati Island

Array of objects (timeProfileAppointmentRecur)
Array of objects (timeProfileAppointmentRoot)
object

Responses

Request samples

Content type
application/json
{
  • "description": "TimeProfile may have a long description",
  • "name": "Day Length Time Profile",
  • "sunclockGPSCoordinate": "N55 00 E08 50",
  • "sunclockSunRise": 0,
  • "sunclockSunSet": 0,
  • "sunclockTimeZone": "Romance Standard Time",
  • "timeProfileAppointmentRecur": [
    ],
  • "timeProfileAppointmentRoot": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Time profile

Time profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: da463d61-0d95-42a7-a063-918387743029

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

sunclockGPSCoordinate
string

GPS coordinates. The GIS location for the calculation, impacts day length when far north or far south, for example N40.7083 W74.0086, or 40.7083 -74.0086

sunclockSunRise
integer

Offset to sunrise in minutes. Offset to calculated sunrise in minutes, from -120 to 120

sunclockSunSet
integer

Offset to sunset in minutes. Offset to calculated sunset in minutes, from -120 to 120

sunclockTimeZone
string
Enum: "Dateline Standard Time" "UTC-11" "Aleutian Standard Time" "Hawaiian Standard Time" "Marquesas Standard Time" "Alaskan Standard Time" "UTC-09" "Pacific Standard Time (Mexico)" "UTC-08" "Pacific Standard Time" "US Mountain Standard Time" "Mountain Standard Time (Mexico)" "Mountain Standard Time" "Yukon Standard Time" "Central America Standard Time" "Central Standard Time" "Easter Island Standard Time" "Central Standard Time (Mexico)" "Canada Central Standard Time" "SA Pacific Standard Time" "Eastern Standard Time (Mexico)" "Eastern Standard Time" "Haiti Standard Time" "Cuba Standard Time" "US Eastern Standard Time" "Turks And Caicos Standard Time" "Paraguay Standard Time" "Atlantic Standard Time" "Venezuela Standard Time" "Central Brazilian Standard Time" "SA Western Standard Time" "Pacific SA Standard Time" "Newfoundland Standard Time" "Tocantins Standard Time" "E. South America Standard Time" "SA Eastern Standard Time" "Argentina Standard Time" "Montevideo Standard Time" "Magallanes Standard Time" "Saint Pierre Standard Time" "Bahia Standard Time" "UTC-02" "Greenland Standard Time" "Mid-Atlantic Standard Time" "Azores Standard Time" "Cape Verde Standard Time" "UTC" "GMT Standard Time" "Greenwich Standard Time" "Sao Tome Standard Time" "Morocco Standard Time" "W. Europe Standard Time" "Central Europe Standard Time" "Romance Standard Time" "Central European Standard Time" "W. Central Africa Standard Time" "GTB Standard Time" "Middle East Standard Time" "Egypt Standard Time" "E. Europe Standard Time" "West Bank Standard Time" "South Africa Standard Time" "FLE Standard Time" "Israel Standard Time" "South Sudan Standard Time" "Kaliningrad Standard Time" "Sudan Standard Time" "Libya Standard Time" "Namibia Standard Time" "Jordan Standard Time" "Arabic Standard Time" "Syria Standard Time" "Turkey Standard Time" "Arab Standard Time" "Belarus Standard Time" "Russian Standard Time" "E. Africa Standard Time" "Volgograd Standard Time" "Iran Standard Time" "Arabian Standard Time" "Astrakhan Standard Time" "Azerbaijan Standard Time" "Russia Time Zone 3" "Mauritius Standard Time" "Saratov Standard Time" "Georgian Standard Time" "Caucasus Standard Time" "Afghanistan Standard Time" "West Asia Standard Time" "Qyzylorda Standard Time" "Ekaterinburg Standard Time" "Pakistan Standard Time" "India Standard Time" "Sri Lanka Standard Time" "Nepal Standard Time" "Central Asia Standard Time" "Bangladesh Standard Time" "Omsk Standard Time" "Myanmar Standard Time" "SE Asia Standard Time" "Altai Standard Time" "W. Mongolia Standard Time" "North Asia Standard Time" "N. Central Asia Standard Time" "Tomsk Standard Time" "China Standard Time" "North Asia East Standard Time" "Singapore Standard Time" "W. Australia Standard Time" "Taipei Standard Time" "Ulaanbaatar Standard Time" "Aus Central W. Standard Time" "Transbaikal Standard Time" "Tokyo Standard Time" "North Korea Standard Time" "Korea Standard Time" "Yakutsk Standard Time" "Cen. Australia Standard Time" "AUS Central Standard Time" "E. Australia Standard Time" "AUS Eastern Standard Time" "West Pacific Standard Time" "Tasmania Standard Time" "Vladivostok Standard Time" "Lord Howe Standard Time" "Bougainville Standard Time" "Russia Time Zone 10" "Magadan Standard Time" "Norfolk Standard Time" "Sakhalin Standard Time" "Central Pacific Standard Time" "Russia Time Zone 11" "New Zealand Standard Time" "UTC+12" "Fiji Standard Time" "Kamchatka Standard Time" "Chatham Islands Standard Time" "UTC+13" "Tonga Standard Time" "Samoa Standard Time" "Line Islands Standard Time"

Time zone ID. Contains the ID of the time zone, for example Eastern Standard Time. Value map to display names: Dateline Standard Time=(UTC-12:00) International Date Line West
UTC-11=(UTC-11:00) Coordinated Universal Time-11
Aleutian Standard Time=(UTC-10:00) Aleutian Islands
Hawaiian Standard Time=(UTC-10:00) Hawaii
Marquesas Standard Time=(UTC-09:30) Marquesas Islands
Alaskan Standard Time=(UTC-09:00) Alaska
UTC-09=(UTC-09:00) Coordinated Universal Time-09
Pacific Standard Time (Mexico)=(UTC-08:00) Baja California
UTC-08=(UTC-08:00) Coordinated Universal Time-08
Pacific Standard Time=(UTC-08:00) Pacific Time (US & Canada)
US Mountain Standard Time=(UTC-07:00) Arizona
Mountain Standard Time (Mexico)=(UTC-07:00) La Paz, Mazatlan
Mountain Standard Time=(UTC-07:00) Mountain Time (US & Canada)
Yukon Standard Time=(UTC-07:00) Yukon
Central America Standard Time=(UTC-06:00) Central America
Central Standard Time=(UTC-06:00) Central Time (US & Canada)
Easter Island Standard Time=(UTC-06:00) Easter Island
Central Standard Time (Mexico)=(UTC-06:00) Guadalajara, Mexico City, Monterrey
Canada Central Standard Time=(UTC-06:00) Saskatchewan
SA Pacific Standard Time=(UTC-05:00) Bogota, Lima, Quito, Rio Branco
Eastern Standard Time (Mexico)=(UTC-05:00) Chetumal
Eastern Standard Time=(UTC-05:00) Eastern Time (US & Canada)
Haiti Standard Time=(UTC-05:00) Haiti
Cuba Standard Time=(UTC-05:00) Havana
US Eastern Standard Time=(UTC-05:00) Indiana (East)
Turks And Caicos Standard Time=(UTC-05:00) Turks and Caicos
Paraguay Standard Time=(UTC-04:00) Asuncion
Atlantic Standard Time=(UTC-04:00) Atlantic Time (Canada)
Venezuela Standard Time=(UTC-04:00) Caracas
Central Brazilian Standard Time=(UTC-04:00) Cuiaba
SA Western Standard Time=(UTC-04:00) Georgetown, La Paz, Manaus, San Juan
Pacific SA Standard Time=(UTC-04:00) Santiago
Newfoundland Standard Time=(UTC-03:30) Newfoundland
Tocantins Standard Time=(UTC-03:00) Araguaina
E. South America Standard Time=(UTC-03:00) Brasilia
SA Eastern Standard Time=(UTC-03:00) Cayenne, Fortaleza
Argentina Standard Time=(UTC-03:00) City of Buenos Aires
Montevideo Standard Time=(UTC-03:00) Montevideo
Magallanes Standard Time=(UTC-03:00) Punta Arenas
Saint Pierre Standard Time=(UTC-03:00) Saint Pierre and Miquelon
Bahia Standard Time=(UTC-03:00) Salvador
UTC-02=(UTC-02:00) Coordinated Universal Time-02
Greenland Standard Time=(UTC-02:00) Greenland
Mid-Atlantic Standard Time=(UTC-02:00) Mid-Atlantic - Old
Azores Standard Time=(UTC-01:00) Azores
Cape Verde Standard Time=(UTC-01:00) Cabo Verde Is.
UTC=(UTC) Coordinated Universal Time
GMT Standard Time=(UTC+00:00) Dublin, Edinburgh, Lisbon, London
Greenwich Standard Time=(UTC+00:00) Monrovia, Reykjavik
Sao Tome Standard Time=(UTC+00:00) Sao Tome
Morocco Standard Time=(UTC+01:00) Casablanca
W. Europe Standard Time=(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Central Europe Standard Time=(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Romance Standard Time=(UTC+01:00) Brussels, Copenhagen, Madrid, Paris
Central European Standard Time=(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
W. Central Africa Standard Time=(UTC+01:00) West Central Africa
GTB Standard Time=(UTC+02:00) Athens, Bucharest
Middle East Standard Time=(UTC+02:00) Beirut
Egypt Standard Time=(UTC+02:00) Cairo
E. Europe Standard Time=(UTC+02:00) Chisinau
West Bank Standard Time=(UTC+02:00) Gaza, Hebron
South Africa Standard Time=(UTC+02:00) Harare, Pretoria
FLE Standard Time=(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
Israel Standard Time=(UTC+02:00) Jerusalem
South Sudan Standard Time=(UTC+02:00) Juba
Kaliningrad Standard Time=(UTC+02:00) Kaliningrad
Sudan Standard Time=(UTC+02:00) Khartoum
Libya Standard Time=(UTC+02:00) Tripoli
Namibia Standard Time=(UTC+02:00) Windhoek
Jordan Standard Time=(UTC+03:00) Amman
Arabic Standard Time=(UTC+03:00) Baghdad
Syria Standard Time=(UTC+03:00) Damascus
Turkey Standard Time=(UTC+03:00) Istanbul
Arab Standard Time=(UTC+03:00) Kuwait, Riyadh
Belarus Standard Time=(UTC+03:00) Minsk
Russian Standard Time=(UTC+03:00) Moscow, St. Petersburg
E. Africa Standard Time=(UTC+03:00) Nairobi
Volgograd Standard Time=(UTC+03:00) Volgograd
Iran Standard Time=(UTC+03:30) Tehran
Arabian Standard Time=(UTC+04:00) Abu Dhabi, Muscat
Astrakhan Standard Time=(UTC+04:00) Astrakhan, Ulyanovsk
Azerbaijan Standard Time=(UTC+04:00) Baku
Russia Time Zone 3=(UTC+04:00) Izhevsk, Samara
Mauritius Standard Time=(UTC+04:00) Port Louis
Saratov Standard Time=(UTC+04:00) Saratov
Georgian Standard Time=(UTC+04:00) Tbilisi
Caucasus Standard Time=(UTC+04:00) Yerevan
Afghanistan Standard Time=(UTC+04:30) Kabul
West Asia Standard Time=(UTC+05:00) Ashgabat, Tashkent
Qyzylorda Standard Time=(UTC+05:00) Astana
Ekaterinburg Standard Time=(UTC+05:00) Ekaterinburg
Pakistan Standard Time=(UTC+05:00) Islamabad, Karachi
India Standard Time=(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi
Sri Lanka Standard Time=(UTC+05:30) Sri Jayawardenepura
Nepal Standard Time=(UTC+05:45) Kathmandu
Central Asia Standard Time=(UTC+06:00) Bishkek
Bangladesh Standard Time=(UTC+06:00) Dhaka
Omsk Standard Time=(UTC+06:00) Omsk
Myanmar Standard Time=(UTC+06:30) Yangon (Rangoon)
SE Asia Standard Time=(UTC+07:00) Bangkok, Hanoi, Jakarta
Altai Standard Time=(UTC+07:00) Barnaul, Gorno-Altaysk
W. Mongolia Standard Time=(UTC+07:00) Hovd
North Asia Standard Time=(UTC+07:00) Krasnoyarsk
N. Central Asia Standard Time=(UTC+07:00) Novosibirsk
Tomsk Standard Time=(UTC+07:00) Tomsk
China Standard Time=(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
North Asia East Standard Time=(UTC+08:00) Irkutsk
Singapore Standard Time=(UTC+08:00) Kuala Lumpur, Singapore
W. Australia Standard Time=(UTC+08:00) Perth
Taipei Standard Time=(UTC+08:00) Taipei
Ulaanbaatar Standard Time=(UTC+08:00) Ulaanbaatar
Aus Central W. Standard Time=(UTC+08:45) Eucla
Transbaikal Standard Time=(UTC+09:00) Chita
Tokyo Standard Time=(UTC+09:00) Osaka, Sapporo, Tokyo
North Korea Standard Time=(UTC+09:00) Pyongyang
Korea Standard Time=(UTC+09:00) Seoul
Yakutsk Standard Time=(UTC+09:00) Yakutsk
Cen. Australia Standard Time=(UTC+09:30) Adelaide
AUS Central Standard Time=(UTC+09:30) Darwin
E. Australia Standard Time=(UTC+10:00) Brisbane
AUS Eastern Standard Time=(UTC+10:00) Canberra, Melbourne, Sydney
West Pacific Standard Time=(UTC+10:00) Guam, Port Moresby
Tasmania Standard Time=(UTC+10:00) Hobart
Vladivostok Standard Time=(UTC+10:00) Vladivostok
Lord Howe Standard Time=(UTC+10:30) Lord Howe Island
Bougainville Standard Time=(UTC+11:00) Bougainville Island
Russia Time Zone 10=(UTC+11:00) Chokurdakh
Magadan Standard Time=(UTC+11:00) Magadan
Norfolk Standard Time=(UTC+11:00) Norfolk Island
Sakhalin Standard Time=(UTC+11:00) Sakhalin
Central Pacific Standard Time=(UTC+11:00) Solomon Is., New Caledonia
Russia Time Zone 11=(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky
New Zealand Standard Time=(UTC+12:00) Auckland, Wellington
UTC+12=(UTC+12:00) Coordinated Universal Time+12
Fiji Standard Time=(UTC+12:00) Fiji
Kamchatka Standard Time=(UTC+12:00) Petropavlovsk-Kamchatsky - Old
Chatham Islands Standard Time=(UTC+12:45) Chatham Islands
UTC+13=(UTC+13:00) Coordinated Universal Time+13
Tonga Standard Time=(UTC+13:00) Nuku*alofa
Samoa Standard Time=(UTC+13:00) Samoa
Line Islands Standard Time=(UTC+14:00) Kiritimati Island

Array of objects (timeProfileAppointmentRecur)
Array of objects (timeProfileAppointmentRoot)
object

Responses

Request samples

Content type
application/json
{
  • "description": "TimeProfile may have a long description",
  • "name": "Day Length Time Profile",
  • "sunclockGPSCoordinate": "N55 00 E08 50",
  • "sunclockSunRise": 0,
  • "sunclockSunSet": 0,
  • "sunclockTimeZone": "Romance Standard Time",
  • "timeProfileAppointmentRecur": [
    ],
  • "timeProfileAppointmentRoot": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a timeProfiles

Time profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: da463d61-0d95-42a7-a063-918387743029

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Time profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: da463d61-0d95-42a7-a063-918387743029

Id of the object

query Parameters
task
required
string
Example: task=AddRecurringAppointment

task=AddAppointment, or task=AddRecurringAppointment AddAppointment - Add appointment AddRecurringAppointment - Add recurring appointment

Request Body schema: application/json
One of
allDayEvent
boolean

All day event

endDateTime
string <date-time-fraction>

End time

startDateTime
string <date-time-fraction>

Start time

subject
string

Subject

Responses

Request samples

Content type
application/json
Example
{
  • "allDayEvent": true,
  • "endDateTime": "2022-05-23T09:24:58.9130000+02:00",
  • "startDateTime": "2022-05-23T09:24:58.9130000+02:00",
  • "subject": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Security

Role configuration

Get array of all Basic user

Basic user

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new basicUsers

Basic user

Authorizations:
bearerAuth
Request Body schema: application/json
canChangePassword
boolean

Can change password

description
string

Description

forcePasswordChange
boolean

Force change password

status
string
Enum: "Enabled" "LockedOutByAdmin" "LockedOutBySystem"

Status. Value map to display names: Enabled=Enabled
LockedOutByAdmin=LockedOutByAdmin
LockedOutBySystem=LockedOutBySystem

object

Responses

Request samples

Content type
application/json
{
  • "canChangePassword": true,
  • "description": "BasicUser may have a long description",
  • "forcePasswordChange": false,
  • "status": "Enabled",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Basic user

Basic user

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3d7bc850-a0a9-465e-a362-b4d4c07c09b3

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Basic user

Basic user

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3d7bc850-a0a9-465e-a362-b4d4c07c09b3

Id of the object

Request Body schema: application/json
canChangePassword
boolean

Can change password

description
string

Description

forcePasswordChange
boolean

Force change password

status
string
Enum: "Enabled" "LockedOutByAdmin" "LockedOutBySystem"

Status. Value map to display names: Enabled=Enabled
LockedOutByAdmin=LockedOutByAdmin
LockedOutBySystem=LockedOutBySystem

object

Responses

Request samples

Content type
application/json
{
  • "canChangePassword": true,
  • "description": "BasicUser may have a long description",
  • "forcePasswordChange": false,
  • "status": "Enabled",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Basic user

Basic user

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3d7bc850-a0a9-465e-a362-b4d4c07c09b3

Id of the object

Request Body schema: application/json
canChangePassword
boolean

Can change password

description
string

Description

forcePasswordChange
boolean

Force change password

status
string
Enum: "Enabled" "LockedOutByAdmin" "LockedOutBySystem"

Status. Value map to display names: Enabled=Enabled
LockedOutByAdmin=LockedOutByAdmin
LockedOutBySystem=LockedOutBySystem

object

Responses

Request samples

Content type
application/json
{
  • "canChangePassword": true,
  • "description": "BasicUser may have a long description",
  • "forcePasswordChange": false,
  • "status": "Enabled",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a basicUsers

Basic user

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3d7bc850-a0a9-465e-a362-b4d4c07c09b3

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Basic user

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3d7bc850-a0a9-465e-a362-b4d4c07c09b3

Id of the object

query Parameters
task
required
string
Example: task=ChangePasswordBasicUser

task=ChangePasswordBasicUser ChangePasswordBasicUser - Change basic user password

Request Body schema: application/json
password
string <password>

Password

Responses

Request samples

Content type
application/json
{
  • "password": "pa$$word"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all claims

Basic user

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3d7bc850-a0a9-465e-a362-b4d4c07c09b3

Id of the basicUser object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all Role

Get array of all Role

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new roles, or task=CopyRole, or task=QueryUsersWithAccess

Add new roles, or perform a task

Authorizations:
bearerAuth
Request Body schema: application/json
One of
allowMobileClientLogOn
boolean

Allow Mobile Client login. Allow members of the role to log in from a Mobile Client

allowSmartClientLogOn
boolean

Allow Smart Client login. Allow members of the role to log in from a Smart Client

allowWebClientLogOn
boolean

Allow Web Client login. Allow members of the role to log in from a Web Client

description
string

Description

dualAuthorizationRequired
boolean

Login authorization required

makeUsersAnonymousDuringPTZSession
boolean

Make users anonymous during PTZ session

name
string

Name

object

Responses

Request samples

Content type
application/json
Example
{
  • "allowMobileClientLogOn": true,
  • "allowSmartClientLogOn": true,
  • "allowWebClientLogOn": true,
  • "description": "Role may have a long description",
  • "dualAuthorizationRequired": false,
  • "makeUsersAnonymousDuringPTZSession": false,
  • "name": "Default Role",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Role

Get specific object of Role

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Role

Update all fields on Role

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the object

Request Body schema: application/json
allowMobileClientLogOn
boolean

Allow Mobile Client login. Allow members of the role to log in from a Mobile Client

allowSmartClientLogOn
boolean

Allow Smart Client login. Allow members of the role to log in from a Smart Client

allowWebClientLogOn
boolean

Allow Web Client login. Allow members of the role to log in from a Web Client

description
string

Description

dualAuthorizationRequired
boolean

Login authorization required

makeUsersAnonymousDuringPTZSession
boolean

Make users anonymous during PTZ session

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "allowMobileClientLogOn": true,
  • "allowSmartClientLogOn": true,
  • "allowWebClientLogOn": true,
  • "description": "Role may have a long description",
  • "dualAuthorizationRequired": false,
  • "makeUsersAnonymousDuringPTZSession": false,
  • "name": "Default Role",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Role

Update provided fields on Role

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the object

Request Body schema: application/json
allowMobileClientLogOn
boolean

Allow Mobile Client login. Allow members of the role to log in from a Mobile Client

allowSmartClientLogOn
boolean

Allow Smart Client login. Allow members of the role to log in from a Smart Client

allowWebClientLogOn
boolean

Allow Web Client login. Allow members of the role to log in from a Web Client

description
string

Description

dualAuthorizationRequired
boolean

Login authorization required

makeUsersAnonymousDuringPTZSession
boolean

Make users anonymous during PTZ session

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "allowMobileClientLogOn": true,
  • "allowSmartClientLogOn": true,
  • "allowWebClientLogOn": true,
  • "description": "Role may have a long description",
  • "dualAuthorizationRequired": false,
  • "makeUsersAnonymousDuringPTZSession": false,
  • "name": "Default Role",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a roles

Delete a roles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the object

query Parameters
task
required
string
Example: task=ChangeOverallSecurityPermissions

task=SetClientTimeProfile, or task=GetClientTimeProfile, or task=SetClientProfile, or task=ChangeOverallSecurityPermissions SetClientTimeProfile - Set client login time profile GetClientTimeProfile - Get client login time profile SetClientProfile - Set client profile on role ChangeOverallSecurityPermissions - Edit overall security permissions

Request Body schema: application/json
One of
itemSelection
string

Client login time profile

Responses

Request samples

Content type
application/json
Example
{
  • "itemSelection": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all claims

Get array of all claims

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the role object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all users

Get array of all users

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the object

query Parameters
task
required
string
Example: task=RemoveRoleMember

task=AddRoleMember, or task=RemoveRoleMember AddRoleMember - Add new user or group to role RemoveRoleMember - Remove role member

Request Body schema: application/json
One of
sid
string

SID

Responses

Request samples

Content type
application/json
Example
{
  • "sid": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific users

Get specific users

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the role object

id
required
string <guid>
Example: 4a6c31be-631c-48a7-b5bd-f8d65291c8d8

Id of the user object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get list of all securityNamespaces

Get list of all securityNamespaces

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Create a new securityNamespace

Create a new securityNamespace to be used by integrations

Authorizations:
bearerAuth
Request Body schema: application/json
name
string

Short name of the securityNamespaces

displayName
string

Long name of the securityNamespaces

id
string <uuid>

The id as defined by the caller

Array of objects (securityAction)

Defines all the available permissions in this namespace

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "displayName": "string",
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "securityActions": [
    ]
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Retrieve definition of a securityNamespace

Retrieve definition of the securityNamespaces identified by the id

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Retrieve the list of the object ids the caller has access to

Retrieve the list of the object ids the caller has access to, and a bit mask for each object defining what detailed permissions the caller has

Authorizations:
bearerAuth
path Parameters
id
required
string <uuid>

Defines the securityNamespaces to retrieve effective permissions from

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "isAdministrator": true,
  • "objectPermissions": [
    ]
}

Client

Smart Client related configuration

Get array of all Client profile

Client profile

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new clientProfiles

Client profile

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

object (clientProfileAccessControl)
object (clientProfileAdvanced)
object (clientProfileAlarmManager)
object (clientProfileExport)
object (clientProfileGeneral)
object (clientProfileGisMap)
object (clientProfileLive)
object (clientProfilePlayback)
object (clientProfileSetup)
object (clientProfileTimeline)
object (clientProfileViewLayouts)
object

Responses

Request samples

Content type
application/json
{
  • "description": "ClientProfile may have a long description",
  • "name": "My profile",
  • "clientProfileAccessControl": {
    },
  • "clientProfileAdvanced": {
    },
  • "clientProfileAlarmManager": {
    },
  • "clientProfileExport": {
    },
  • "clientProfileGeneral": {
    },
  • "clientProfileGisMap": {
    },
  • "clientProfileLive": {
    },
  • "clientProfilePlayback": {
    },
  • "clientProfileSetup": {
    },
  • "clientProfileTimeline": {
    },
  • "clientProfileViewLayouts": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Client profile

Client profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 210ff07d-91e6-48f4-8ade-ae79d29d749e

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Client profile

Client profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 210ff07d-91e6-48f4-8ade-ae79d29d749e

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object (clientProfileAccessControl)
object (clientProfileAdvanced)
object (clientProfileAlarmManager)
object (clientProfileExport)
object (clientProfileGeneral)
object (clientProfileGisMap)
object (clientProfileLive)
object (clientProfilePlayback)
object (clientProfileSetup)
object (clientProfileTimeline)
object (clientProfileViewLayouts)
object

Responses

Request samples

Content type
application/json
{
  • "description": "ClientProfile may have a long description",
  • "name": "My profile",
  • "clientProfileAccessControl": {
    },
  • "clientProfileAdvanced": {
    },
  • "clientProfileAlarmManager": {
    },
  • "clientProfileExport": {
    },
  • "clientProfileGeneral": {
    },
  • "clientProfileGisMap": {
    },
  • "clientProfileLive": {
    },
  • "clientProfilePlayback": {
    },
  • "clientProfileSetup": {
    },
  • "clientProfileTimeline": {
    },
  • "clientProfileViewLayouts": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Client profile

Client profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 210ff07d-91e6-48f4-8ade-ae79d29d749e

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object (clientProfileAccessControl)
object (clientProfileAdvanced)
object (clientProfileAlarmManager)
object (clientProfileExport)
object (clientProfileGeneral)
object (clientProfileGisMap)
object (clientProfileLive)
object (clientProfilePlayback)
object (clientProfileSetup)
object (clientProfileTimeline)
object (clientProfileViewLayouts)
object

Responses

Request samples

Content type
application/json
{
  • "description": "ClientProfile may have a long description",
  • "name": "My profile",
  • "clientProfileAccessControl": {
    },
  • "clientProfileAdvanced": {
    },
  • "clientProfileAlarmManager": {
    },
  • "clientProfileExport": {
    },
  • "clientProfileGeneral": {
    },
  • "clientProfileGisMap": {
    },
  • "clientProfileLive": {
    },
  • "clientProfilePlayback": {
    },
  • "clientProfileSetup": {
    },
  • "clientProfileTimeline": {
    },
  • "clientProfileViewLayouts": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a clientProfiles

Client profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 210ff07d-91e6-48f4-8ade-ae79d29d749e

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Client profile

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 210ff07d-91e6-48f4-8ade-ae79d29d749e

Id of the object

query Parameters
task
required
string
Example: task=ClientProfileDownPriority

task=ClientProfileUpPriority, or task=ClientProfileDownPriority ClientProfileUpPriority - Move profile priority up ClientProfileDownPriority - Move profile priority down

Responses

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all evidenceLockProfiles

Get array of all evidenceLockProfiles

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new evidenceLockProfiles

Add new evidenceLockProfiles

Authorizations:
bearerAuth
Request Body schema: application/json
name
string

Name

retentionTimeOptions
Array of strings

Retention time options

object

Responses

Request samples

Content type
application/json
{
  • "name": "Default evidence lock profile",
  • "retentionTimeOptions": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of evidenceLockProfiles

Get specific object of evidenceLockProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 231ee2e9-b527-494d-bc14-c5eda3745681

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on evidenceLockProfiles

Update all fields on evidenceLockProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 231ee2e9-b527-494d-bc14-c5eda3745681

Id of the object

Request Body schema: application/json
name
string

Name

retentionTimeOptions
Array of strings

Retention time options

object

Responses

Request samples

Content type
application/json
{
  • "name": "Default evidence lock profile",
  • "retentionTimeOptions": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on evidenceLockProfiles

Update provided fields on evidenceLockProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 231ee2e9-b527-494d-bc14-c5eda3745681

Id of the object

Request Body schema: application/json
name
string

Name

retentionTimeOptions
Array of strings

Retention time options

object

Responses

Request samples

Content type
application/json
{
  • "name": "Default evidence lock profile",
  • "retentionTimeOptions": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete an evidenceLockProfiles

Delete an evidenceLockProfiles

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 231ee2e9-b527-494d-bc14-c5eda3745681

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all GIS map locations

GIS map locations

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new gisMapLocations

GIS map locations

Authorizations:
bearerAuth
Request Body schema: application/json
color
string

Color. Define the color of the marker. Value is a string formatted with a leading hash sign. Default value is a red marked with value #FFFF5611

name
string

Name

positionX
number <double>

Longitude. Contains the longitude value as a double, e.g. -74.0 for New York and is culture invariant always using decimal point.

positionY
number <double>

Latitude. Contains the latitude value as a double, e.g. 40.716 for New York, and is culture invariant always using decimal point.

scale
number <double>

Scale. Defines how to scale map when going to this location. A value of 2 million will show approximately an area of 300x300 kilometers / 200x200 miles. A value of 2000 will show approximately a city block.

object

Responses

Request samples

Content type
application/json
{
  • "color": "#FFFF00AE",
  • "name": "MyGisMapLocation",
  • "positionX": 42,
  • "positionY": 84,
  • "scale": 1,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of GIS map locations

GIS map locations

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 42bb29be-4bb2-4b59-986a-6314ce59569c

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on GIS map locations

GIS map locations

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 42bb29be-4bb2-4b59-986a-6314ce59569c

Id of the object

Request Body schema: application/json
color
string

Color. Define the color of the marker. Value is a string formatted with a leading hash sign. Default value is a red marked with value #FFFF5611

name
string

Name

positionX
number <double>

Longitude. Contains the longitude value as a double, e.g. -74.0 for New York and is culture invariant always using decimal point.

positionY
number <double>

Latitude. Contains the latitude value as a double, e.g. 40.716 for New York, and is culture invariant always using decimal point.

scale
number <double>

Scale. Defines how to scale map when going to this location. A value of 2 million will show approximately an area of 300x300 kilometers / 200x200 miles. A value of 2000 will show approximately a city block.

object

Responses

Request samples

Content type
application/json
{
  • "color": "#FFFF00AE",
  • "name": "MyGisMapLocation",
  • "positionX": 42,
  • "positionY": 84,
  • "scale": 1,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on GIS map locations

GIS map locations

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 42bb29be-4bb2-4b59-986a-6314ce59569c

Id of the object

Request Body schema: application/json
color
string

Color. Define the color of the marker. Value is a string formatted with a leading hash sign. Default value is a red marked with value #FFFF5611

name
string

Name

positionX
number <double>

Longitude. Contains the longitude value as a double, e.g. -74.0 for New York and is culture invariant always using decimal point.

positionY
number <double>

Latitude. Contains the latitude value as a double, e.g. 40.716 for New York, and is culture invariant always using decimal point.

scale
number <double>

Scale. Defines how to scale map when going to this location. A value of 2 million will show approximately an area of 300x300 kilometers / 200x200 miles. A value of 2000 will show approximately a city block.

object

Responses

Request samples

Content type
application/json
{
  • "color": "#FFFF00AE",
  • "name": "MyGisMapLocation",
  • "positionX": 42,
  • "positionY": 84,
  • "scale": 1,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a gisMapLocations

GIS map locations

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 42bb29be-4bb2-4b59-986a-6314ce59569c

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all layoutGroups

Get array of all layoutGroups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of layoutGroups

Get specific object of layoutGroups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on layoutGroups

Update all fields on layoutGroups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on layoutGroups

Update provided fields on layoutGroups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all layouts

Get array of all layouts

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of the layoutGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a layout to a layoutGroups

Add a layout to a layoutGroups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of the layoutGroup object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific layouts

Get specific layouts

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of parent object

id
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a layout from a layoutGroups

Remove a layout from a layoutGroups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of parent object

id
required
string <guid>
Example: b0e14cf5-0ead-4612-a2d0-9d071073c50d

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific object of Monitor

Get specific object of Monitor

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ba113936-9a15-4be5-84b6-29a9d0e3cd3f

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Monitor

Update all fields on Monitor

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ba113936-9a15-4be5-84b6-29a9d0e3cd3f

Id of the object

Request Body schema: application/json
aspectRatio
string
Enum: "Aspect16x9" "Aspect4x3"

Aspect ratio. Value map to display names: Aspect16x9=Aspect16x9
Aspect4x3=Aspect4x3

description
string

Description

emptyViewItems
string
Enum: "Preserve" "Clear"

Empty preset item. What to show in an empty preset layout item. Value map to display names: Preserve=Preserve
Clear=Clear

insertionMethod
string
Enum: "Linked" "Independent"

Element insertion. Value map to display names: Linked=Linked
Independent=Independent

locationX
number <double>

Location X coordinate. X coordinate of monitor upper left corner

locationY
number <double>

Location Y coordinate. Y coordinate of monitor upper left corner

monitorSize
number <double>

Size. Size of monitor in inches

name
string

Name

noLayout
string
Enum: "Preserve" "Clear"

Empty preset. What to show in an empty preset layout. Value map to display names: Preserve=Preserve
Clear=Clear

object (path_views)

Underlying view. The view containing the contents of this videowall monitor

object

Responses

Request samples

Content type
application/json
{
  • "aspectRatio": "Aspect4x3",
  • "description": "Monitor may have a long description",
  • "emptyViewItems": "Preserve",
  • "insertionMethod": "Linked",
  • "locationX": 0,
  • "locationY": 0,
  • "monitorSize": 20,
  • "name": "Front desk monitor",
  • "noLayout": "Preserve",
  • "view": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Monitor

Update provided fields on Monitor

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ba113936-9a15-4be5-84b6-29a9d0e3cd3f

Id of the object

Request Body schema: application/json
aspectRatio
string
Enum: "Aspect16x9" "Aspect4x3"

Aspect ratio. Value map to display names: Aspect16x9=Aspect16x9
Aspect4x3=Aspect4x3

description
string

Description

emptyViewItems
string
Enum: "Preserve" "Clear"

Empty preset item. What to show in an empty preset layout item. Value map to display names: Preserve=Preserve
Clear=Clear

insertionMethod
string
Enum: "Linked" "Independent"

Element insertion. Value map to display names: Linked=Linked
Independent=Independent

locationX
number <double>

Location X coordinate. X coordinate of monitor upper left corner

locationY
number <double>

Location Y coordinate. Y coordinate of monitor upper left corner

monitorSize
number <double>

Size. Size of monitor in inches

name
string

Name

noLayout
string
Enum: "Preserve" "Clear"

Empty preset. What to show in an empty preset layout. Value map to display names: Preserve=Preserve
Clear=Clear

object (path_views)

Underlying view. The view containing the contents of this videowall monitor

object

Responses

Request samples

Content type
application/json
{
  • "aspectRatio": "Aspect4x3",
  • "description": "Monitor may have a long description",
  • "emptyViewItems": "Preserve",
  • "insertionMethod": "Linked",
  • "locationX": 0,
  • "locationY": 0,
  • "monitorSize": 20,
  • "name": "Front desk monitor",
  • "noLayout": "Preserve",
  • "view": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ba113936-9a15-4be5-84b6-29a9d0e3cd3f

Id of the object

query Parameters
task
required
string
Example: task=ApplyTextAndLayout

task=ApplyCameras, or task=ApplyCamerasAndLayout, or task=RemoveCameras, or task=ApplyViewItemsXml, or task=ApplyMonitorState, or task=ApplyLayout, or task=ApplyTextAndLayout ApplyCameras - Apply cameras ApplyCamerasAndLayout - Apply cameras and layout RemoveCameras - Remove cameras ApplyViewItemsXml - Apply view items XML ApplyMonitorState - Apply monitor state. Use this to control whether the given monitor should be in live or playback state. For the latter the playback mode and timestamp can also be specified. ApplyLayout - Apply layout ApplyTextAndLayout - Apply text and layout

Request Body schema: application/json
One of
beginPosition
integer

Insert from position. Index in view to insert from

cameraGroupPaths
string

Camera group paths. Paths of camera groups to insert in view

cameraPaths
string

Camera paths. Paths of cameras to insert in view

Responses

Request samples

Content type
application/json
Example
{
  • "beginPosition": 0,
  • "cameraGroupPaths": "string",
  • "cameraPaths": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all monitorPresets

Get array of all monitorPresets

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ba113936-9a15-4be5-84b6-29a9d0e3cd3f

Id of the monitor object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific monitorPresets

Get specific monitorPresets

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: ba113936-9a15-4be5-84b6-29a9d0e3cd3f

Id of the monitor object

id
required
string <guid>
Example: ba113936-9a15-4be5-84b6-29a9d0e3cd3f

Id of the monitorPreset object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all saveSearches

Get array of all saveSearches

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new saveSearches, or task=UpdateSaveSearch, or task=GetSaveSearch, or task=FindSaveSearches

Add new saveSearches, or perform a task

Authorizations:
bearerAuth
Request Body schema: application/json
One of
availability
string
Enum: "Private" "Public"

Availability. Value map to display names: Private=Private
Public=Public

description
string

Description

includesScopeItems
boolean

Devices are included in the search query

name
string

Name

searchQuery
string

Search query

object

Responses

Request samples

Content type
application/json
Example
{
  • "availability": "Public",
  • "description": "SaveSearches may have a long description",
  • "includesScopeItems": false,
  • "name": "MySaveSearch",
  • "searchQuery": "searchQuery",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of saveSearches

Get specific object of saveSearches

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 6815cc27-524e-4664-8d1c-28041e28a4d4

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on saveSearches

Update all fields on saveSearches

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 6815cc27-524e-4664-8d1c-28041e28a4d4

Id of the object

Request Body schema: application/json
availability
string
Enum: "Private" "Public"

Availability. Value map to display names: Private=Private
Public=Public

description
string

Description

includesScopeItems
boolean

Devices are included in the search query

name
string

Name

searchQuery
string

Search query

object

Responses

Request samples

Content type
application/json
{
  • "availability": "Public",
  • "description": "SaveSearches may have a long description",
  • "includesScopeItems": false,
  • "name": "MySaveSearch",
  • "searchQuery": "searchQuery",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on saveSearches

Update provided fields on saveSearches

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 6815cc27-524e-4664-8d1c-28041e28a4d4

Id of the object

Request Body schema: application/json
availability
string
Enum: "Private" "Public"

Availability. Value map to display names: Private=Private
Public=Public

description
string

Description

includesScopeItems
boolean

Devices are included in the search query

name
string

Name

searchQuery
string

Search query

object

Responses

Request samples

Content type
application/json
{
  • "availability": "Public",
  • "description": "SaveSearches may have a long description",
  • "includesScopeItems": false,
  • "name": "MySaveSearch",
  • "searchQuery": "searchQuery",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a saveSearches

Delete a saveSearches

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 6815cc27-524e-4664-8d1c-28041e28a4d4

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all Video wall

Video wall

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new videoWalls

Video wall

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

statusText
boolean

Status text. Is status text shown

titleBar
string
Enum: "None" "Caption"

Title bar. What to show in the title bar. Value map to display names: None=None
Caption=Caption

object

Responses

Request samples

Content type
application/json
{
  • "description": "VideoWall may have a long description",
  • "name": "My wall",
  • "statusText": true,
  • "titleBar": "None",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Video wall

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Video wall

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

statusText
boolean

Status text. Is status text shown

titleBar
string
Enum: "None" "Caption"

Title bar. What to show in the title bar. Value map to display names: None=None
Caption=Caption

object

Responses

Request samples

Content type
application/json
{
  • "description": "VideoWall may have a long description",
  • "name": "My wall",
  • "statusText": true,
  • "titleBar": "None",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Video wall

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

statusText
boolean

Status text. Is status text shown

titleBar
string
Enum: "None" "Caption"

Title bar. What to show in the title bar. Value map to display names: None=None
Caption=Caption

object

Responses

Request samples

Content type
application/json
{
  • "description": "VideoWall may have a long description",
  • "name": "My wall",
  • "statusText": true,
  • "titleBar": "None",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a videoWalls

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the object

query Parameters
task
required
string
Example: task=ChangeSecurityPermissions

task=ChangeSecurityPermissions ChangeSecurityPermissions - Edit permissions

Request Body schema: application/json
object (path_roles)

User or role to update

Responses

Request samples

Content type
application/json
{
  • "userPath": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all monitors

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the videoWall object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a monitor to a videoWalls

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the videoWall object

Request Body schema: application/json
aspectRatio
string
Enum: "Aspect16x9" "Aspect4x3"

Aspect ratio. Value map to display names: Aspect16x9=Aspect16x9
Aspect4x3=Aspect4x3

description
string

Description

emptyViewItems
string
Enum: "Preserve" "Clear"

Empty preset item. What to show in an empty preset layout item. Value map to display names: Preserve=Preserve
Clear=Clear

insertionMethod
string
Enum: "Linked" "Independent"

Element insertion. Value map to display names: Linked=Linked
Independent=Independent

locationX
number <double>

Location X coordinate. X coordinate of monitor upper left corner

locationY
number <double>

Location Y coordinate. Y coordinate of monitor upper left corner

monitorSize
number <double>

Size. Size of monitor in inches

name
string

Name

noLayout
string
Enum: "Preserve" "Clear"

Empty preset. What to show in an empty preset layout. Value map to display names: Preserve=Preserve
Clear=Clear

object (path_views)

Underlying view. The view containing the contents of this videowall monitor

object

Responses

Request samples

Content type
application/json
{
  • "aspectRatio": "Aspect4x3",
  • "description": "Monitor may have a long description",
  • "emptyViewItems": "Preserve",
  • "insertionMethod": "Linked",
  • "locationX": 0,
  • "locationY": 0,
  • "monitorSize": 20,
  • "name": "Front desk monitor",
  • "noLayout": "Preserve",
  • "view": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all videoWallPresets

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the videoWall object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a videoWallPreset to a videoWalls

Video wall

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the videoWall object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "VideoWallPreset may have a long description",
  • "name": "Night",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific videoWallPresets

Video wall

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of parent object

id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a videoWallPreset from a videoWalls

Video wall

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of parent object

id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Remove a monitor from a videoWalls

Video wall

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of parent object

id
required
string <guid>
Example: 1da906e6-9599-4f39-b63a-e1a597649ae7

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all View folder

View folder

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of View folder

View folder

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3800261d-bd75-4d01-a822-e2a0d364d208

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on View folder

View folder

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3800261d-bd75-4d01-a822-e2a0d364d208

Id of the object

Request Body schema: application/json
layoutCustomId
string

Custom ID. The specific instance ID of this view and layout

layoutIcon
string

Layout icon. Base 64 encoded image representing the layout format, size should be 16x16 pixels

layoutViewItems
string

Layout xml. The xml defining the layout, can be taken from the Layout xml definition, node viewitems

name
string

Name

shortcut
string

View shortcut

viewLayoutType
string

View layout type. Must refer to a class in the Smart Client, like: VideoOS.RemoteClient.Application.Data.ViewLayouts.ViewLayoutCustom, VideoOS.RemoteClient.Application. Can be taken from the Layout xml definition: viewLayoutType node.

Array of objects (viewItem)
object

Responses

Request samples

Content type
application/json
{
  • "layoutCustomId": "string",
  • "layoutIcon": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFpB+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2vTqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEgAACxIB0t1+/AAAAHdJREFUOE+lkzEKRCEUA3NS+WAhWAgWgoh3z5LtQwqLqcY3VgFJvPB0rI9x76VDD5LHOYcOBZLH3psOBZLHWosOBZLHnJMOBZLHGIMOBZJH750OBZJHa40OBZJHrZUOBZLH9310KJA8Sil0KJD8+xZelvgf02vgB00kj9vJK246AAAAAElFTkSuQmCC",
  • "layoutViewItems": "<ViewItems><ViewItem><Position><X>0</X><Y>0</Y></Position><Size><Width>500</Width><Height>1000</Height></Size></ViewItem><ViewItem><Position><X>500</X><Y>0</Y></Position><Size><Width>500</Width><Height>1000</Height></Size></ViewItem></ViewItems>",
  • "name": "2x1 Audio",
  • "shortcut": "string",
  • "viewLayoutType": "string",
  • "viewItem": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on View folder

View folder

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 3800261d-bd75-4d01-a822-e2a0d364d208

Id of the object

Request Body schema: application/json
layoutCustomId
string

Custom ID. The specific instance ID of this view and layout

layoutIcon
string

Layout icon. Base 64 encoded image representing the layout format, size should be 16x16 pixels

layoutViewItems
string

Layout xml. The xml defining the layout, can be taken from the Layout xml definition, node viewitems

name
string

Name

shortcut
string

View shortcut

viewLayoutType
string

View layout type. Must refer to a class in the Smart Client, like: VideoOS.RemoteClient.Application.Data.ViewLayouts.ViewLayoutCustom, VideoOS.RemoteClient.Application. Can be taken from the Layout xml definition: viewLayoutType node.

Array of objects (viewItem)
object

Responses

Request samples

Content type
application/json
{
  • "layoutCustomId": "string",
  • "layoutIcon": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFpB+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2vTqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEgAACxIB0t1+/AAAAHdJREFUOE+lkzEKRCEUA3NS+WAhWAgWgoh3z5LtQwqLqcY3VgFJvPB0rI9x76VDD5LHOYcOBZLH3psOBZLHWosOBZLHnJMOBZLHGIMOBZJH750OBZJHa40OBZJHrZUOBZLH9310KJA8Sil0KJD8+xZelvgf02vgB00kj9vJK246AAAAAElFTkSuQmCC",
  • "layoutViewItems": "<ViewItems><ViewItem><Position><X>0</X><Y>0</Y></Position><Size><Width>500</Width><Height>1000</Height></Size></ViewItem><ViewItem><Position><X>500</X><Y>0</Y></Position><Size><Width>500</Width><Height>1000</Height></Size></ViewItem></ViewItems>",
  • "name": "2x1 Audio",
  • "shortcut": "string",
  • "viewLayoutType": "string",
  • "viewItem": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all View groups

View groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new viewGroups

View groups

Authorizations:
bearerAuth
Request Body schema: application/json
description
string

Description

name
string

Name

viewGroupDataXml
string

View group data as XML

object

Responses

Request samples

Content type
application/json
{
  • "description": "ViewGroup may have a long description",
  • "name": "Basic User Group",
  • "viewGroupDataXml": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of View groups

View groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on View groups

View groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

viewGroupDataXml
string

View group data as XML

object

Responses

Request samples

Content type
application/json
{
  • "description": "ViewGroup may have a long description",
  • "name": "Basic User Group",
  • "viewGroupDataXml": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on View groups

View groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

viewGroupDataXml
string

View group data as XML

object

Responses

Request samples

Content type
application/json
{
  • "description": "ViewGroup may have a long description",
  • "name": "Basic User Group",
  • "viewGroupDataXml": "string",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a viewGroups

View groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

View groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the object

query Parameters
task
required
string
Example: task=ChangeSecurityPermissions

task=ChangeSecurityPermissions ChangeSecurityPermissions - Edit permissions

Request Body schema: application/json
object (path_roles)

User or role to update

Responses

Request samples

Content type
application/json
{
  • "userPath": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all views

View groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the viewGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a view to a viewGroups

View groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the viewGroup object

Request Body schema: application/json
layoutCustomId
string

Custom ID. The specific instance ID of this view and layout

layoutIcon
string

Layout icon. Base 64 encoded image representing the layout format, size should be 16x16 pixels

layoutViewItems
string

Layout xml. The xml defining the layout, can be taken from the Layout xml definition, node viewitems

name
string

Name

shortcut
string

View shortcut

viewLayoutType
string

View layout type. Must refer to a class in the Smart Client, like: VideoOS.RemoteClient.Application.Data.ViewLayouts.ViewLayoutCustom, VideoOS.RemoteClient.Application. Can be taken from the Layout xml definition: viewLayoutType node.

Array of objects (viewItem)
object

Responses

Request samples

Content type
application/json
{
  • "layoutCustomId": "string",
  • "layoutIcon": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFpB+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2vTqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEgAACxIB0t1+/AAAAHdJREFUOE+lkzEKRCEUA3NS+WAhWAgWgoh3z5LtQwqLqcY3VgFJvPB0rI9x76VDD5LHOYcOBZLH3psOBZLHWosOBZLHnJMOBZLHGIMOBZJH750OBZJHa40OBZJHrZUOBZLH9310KJA8Sil0KJD8+xZelvgf02vgB00kj9vJK246AAAAAElFTkSuQmCC",
  • "layoutViewItems": "<ViewItems><ViewItem><Position><X>0</X><Y>0</Y></Position><Size><Width>500</Width><Height>1000</Height></Size></ViewItem><ViewItem><Position><X>500</X><Y>0</Y></Position><Size><Width>500</Width><Height>1000</Height></Size></ViewItem></ViewItems>",
  • "name": "2x1 Audio",
  • "shortcut": "string",
  • "viewLayoutType": "string",
  • "viewItem": [
    ],
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all viewGroups

View groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the viewGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a view from a viewGroups

View groups

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of parent object

id
required
string <guid>
Example: 5f6aa578-76f5-4cbc-8b05-a078e10512a2

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

RecordingServer

Recording server specific configuration

Get specific object of Archives

Archives

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a0136b02-f0ba-4da1-890a-d5818541287d

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Archives

Archives

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a0136b02-f0ba-4da1-890a-d5818541287d

Id of the object

Request Body schema: application/json
description
string

Description

framerateReductionEnabled
boolean

Frame reduction enabled. Specifies if frame rate reduction is enabled or not on the archive

maxSize
integer

Maximum size. The maximum size of the archive storage in MB. The default value is 1 GB

name
string

Name

retainMinutes
integer

Retention time. The number of minutes that must elapse before data are deleted or archived. The default value is 1 day

targetFramerate
number <double>

Frame rate. The frame rate reduction of media data in frames per second

object (archiveSchedules)
object

Responses

Request samples

Content type
application/json
{
  • "description": "ArchiveStorage may have a long description",
  • "framerateReductionEnabled": false,
  • "maxSize": 1024,
  • "name": "MyArchive",
  • "retainMinutes": 11080,
  • "targetFramerate": 5,
  • "archiveSchedules": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Archives

Archives

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a0136b02-f0ba-4da1-890a-d5818541287d

Id of the object

Request Body schema: application/json
description
string

Description

framerateReductionEnabled
boolean

Frame reduction enabled. Specifies if frame rate reduction is enabled or not on the archive

maxSize
integer

Maximum size. The maximum size of the archive storage in MB. The default value is 1 GB

name
string

Name

retainMinutes
integer

Retention time. The number of minutes that must elapse before data are deleted or archived. The default value is 1 day

targetFramerate
number <double>

Frame rate. The frame rate reduction of media data in frames per second

object (archiveSchedules)
object

Responses

Request samples

Content type
application/json
{
  • "description": "ArchiveStorage may have a long description",
  • "framerateReductionEnabled": false,
  • "maxSize": 1024,
  • "name": "MyArchive",
  • "retainMinutes": 11080,
  • "targetFramerate": 5,
  • "archiveSchedules": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Archives

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: a0136b02-f0ba-4da1-890a-d5818541287d

Id of the object

query Parameters
task
required
string
Example: task=UnmountArchiveStorage

task=ReadArchiveStorageInformation, or task=SetFramerateReductionArchiveStorage, or task=MoveArchiveStorage, or task=MountArchiveStorage, or task=UnmountArchiveStorage ReadArchiveStorageInformation - Read archive storage information SetFramerateReductionArchiveStorage - Enable/disable frame rate reduction on archive MoveArchiveStorage - Move archive MountArchiveStorage - Mount archive UnmountArchiveStorage - Unmount archive

Request Body schema: application/json
One of
framerateReductionEnabled
boolean

Frame reduction enabled. Specifies if frame rate reduction is enabled or not on the archive

Responses

Request samples

Content type
application/json
Example
{
  • "framerateReductionEnabled": true
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of archiveStorageInformation

Get specific object of archiveStorageInformation

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 23aac652-e051-4108-a169-9c74cdd76fb3

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on archiveStorageInformation

Update all fields on archiveStorageInformation

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 23aac652-e051-4108-a169-9c74cdd76fb3

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on archiveStorageInformation

Update provided fields on archiveStorageInformation

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 23aac652-e051-4108-a169-9c74cdd76fb3

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all Failover groups

Failover groups

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add new failoverGroups, or task=MoveFailoverGroup

Failover groups, or perform a task

Authorizations:
bearerAuth
Request Body schema: application/json
One of
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
Example
{
  • "description": "FailoverGroup may have a long description",
  • "name": "MyFailoverGroup",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get specific object of Failover groups

Failover groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 363c3fad-f404-49d2-baf4-a020ab50712c

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Failover groups

Failover groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 363c3fad-f404-49d2-baf4-a020ab50712c

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "FailoverGroup may have a long description",
  • "name": "MyFailoverGroup",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Failover groups

Failover groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 363c3fad-f404-49d2-baf4-a020ab50712c

Id of the object

Request Body schema: application/json
description
string

Description

name
string

Name

object

Responses

Request samples

Content type
application/json
{
  • "description": "FailoverGroup may have a long description",
  • "name": "MyFailoverGroup",
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a failoverGroups

Failover groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 363c3fad-f404-49d2-baf4-a020ab50712c

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get array of all failoverRecorders

Failover groups

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 363c3fad-f404-49d2-baf4-a020ab50712c

Id of the failoverGroup object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all enabled Failover recorders

Failover recorders. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Failover recorders

Failover recorders

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2b0bd2b2-aac8-40f5-b723-0c309f7b02eb

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Failover recorders

Failover recorders

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2b0bd2b2-aac8-40f5-b723-0c309f7b02eb

Id of the object

Request Body schema: application/json
databasePath
string

Database location. Specify the path to the database used by the failover recording server for storing recordings. You cannot change the database path while the failover recording server is taking over from a recording server. The system applies the changes when the failover recording server is no longer taking over from a recording server.

description
string

Description

enabled
boolean
multicastServerAddress
string

Multicast server address. Multicast server address

name
string

Name

publicAccessEnabled
boolean

Public address enabled. Enable or disable the public address

publicWebserverHostName
string

Public recording server address. Public recording server address

publicWebserverPort
integer

Public recording server port. Public recording server port

udpPort
integer

Udp port. The port number used for communication between failover recording servers. Default port is 8844

object

Responses

Request samples

Content type
application/json
{
  • "databasePath": "myDatabasePath",
  • "description": "FailoverRecorder may have a long description",
  • "enabled": true,
  • "multicastServerAddress": "0.0.0.0",
  • "name": "groupLevelFailover",
  • "publicAccessEnabled": false,
  • "publicWebserverHostName": "string",
  • "publicWebserverPort": 0,
  • "udpPort": 1111,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Failover recorders

Failover recorders

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 2b0bd2b2-aac8-40f5-b723-0c309f7b02eb

Id of the object

Request Body schema: application/json
databasePath
string

Database location. Specify the path to the database used by the failover recording server for storing recordings. You cannot change the database path while the failover recording server is taking over from a recording server. The system applies the changes when the failover recording server is no longer taking over from a recording server.

description
string

Description

enabled
boolean
multicastServerAddress
string

Multicast server address. Multicast server address

name
string

Name

publicAccessEnabled
boolean

Public address enabled. Enable or disable the public address

publicWebserverHostName
string

Public recording server address. Public recording server address

publicWebserverPort
integer

Public recording server port. Public recording server port

udpPort
integer

Udp port. The port number used for communication between failover recording servers. Default port is 8844

object

Responses

Request samples

Content type
application/json
{
  • "databasePath": "myDatabasePath",
  • "description": "FailoverRecorder may have a long description",
  • "enabled": true,
  • "multicastServerAddress": "0.0.0.0",
  • "name": "groupLevelFailover",
  • "publicAccessEnabled": false,
  • "publicWebserverHostName": "string",
  • "publicWebserverPort": 0,
  • "udpPort": 1111,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get array of all enabled Recording Server

Recording Server. To include disabled items add ?disabled to the request.

Authorizations:
bearerAuth
query Parameters
disabled
boolean

Add this parameter to have disabled items included

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific object of Recording Server

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Recording Server

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the object

Request Body schema: application/json
description
string

Description

enabled
boolean
multicastServerAddress
string

Multicast server address. Multicast server address

name
string

Name

publicAccessEnabled
boolean

Public address enabled. Enable or disable the public address

publicWebserverHostName
string

Public recording server address. Public recording server address

publicWebserverPort
integer

Public recording server port. Public recording server port

shutdownOnStorageFailure
boolean

Shutdown on storage failure. Shutdown on storage failure

synchronizationTime
integer

Synchronization time. Defines when the configuration is synchronized with the hardware. Define when to start the synchronization by entering a number of minutes after midnight (local time of recording server). The default value is -1, which means no synchronization.

object

Responses

Request samples

Content type
application/json
{
  • "description": "RecordingServer may have a long description",
  • "enabled": true,
  • "multicastServerAddress": "0.0.0.0",
  • "name": "DKTA-0810SK0016",
  • "publicAccessEnabled": false,
  • "publicWebserverHostName": "string",
  • "publicWebserverPort": 0,
  • "shutdownOnStorageFailure": false,
  • "synchronizationTime": -1,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Recording Server

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the object

Request Body schema: application/json
description
string

Description

enabled
boolean
multicastServerAddress
string

Multicast server address. Multicast server address

name
string

Name

publicAccessEnabled
boolean

Public address enabled. Enable or disable the public address

publicWebserverHostName
string

Public recording server address. Public recording server address

publicWebserverPort
integer

Public recording server port. Public recording server port

shutdownOnStorageFailure
boolean

Shutdown on storage failure. Shutdown on storage failure

synchronizationTime
integer

Synchronization time. Defines when the configuration is synchronized with the hardware. Define when to start the synchronization by entering a number of minutes after midnight (local time of recording server). The default value is -1, which means no synchronization.

object

Responses

Request samples

Content type
application/json
{
  • "description": "RecordingServer may have a long description",
  • "enabled": true,
  • "multicastServerAddress": "0.0.0.0",
  • "name": "DKTA-0810SK0016",
  • "publicAccessEnabled": false,
  • "publicWebserverHostName": "string",
  • "publicWebserverPort": 0,
  • "shutdownOnStorageFailure": false,
  • "synchronizationTime": -1,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a recordingServers

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Perform a task

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the object

query Parameters
task
required
string
Example: task=CreateDirectoryOnRecorder

task=AddHardware, or task=GetOtherDevicesWithMediaOnRecorder, or task=HardwareScan, or task=HardwareScanExpress, or task=LoadTasks, or task=ReadDrivesOnRecorder, or task=ReadDirectoriesOnRecorder, or task=CreateDirectoryOnRecorder AddHardware - Add new hardware. Be aware that newly added hardware, and the devices it contains, will be disabled initially. GetOtherDevicesWithMediaOnRecorder - Get devices with media on recording server HardwareScan - Detect hardware driver HardwareScanExpress - Detect hardware LoadTasks - Load the tasks existing on the server ReadDrivesOnRecorder - Read drives on recorder ReadDirectoriesOnRecorder - Read directories on recorder CreateDirectoryOnRecorder - Create directory on recorder

Request Body schema: application/json
One of
customData
string

Custom data. Data to be passed on to driver during add hardware process

hardwareAddress
string

Address. The base address of the hardware. If the property HttpsEnabled exists in the general settings of this hardware and has the value Yes, the address should be modified to use HTTPS and the port defined in the property named HttpsPort under general settings.

hardwareDriverPath
string

Hardware driver. Contains the path/ID of the device driver used for the hardware. Driver can be looked up under the recording server.

password
string <password>

Password. Password for hardware

userName
string

User name. User name for the hardware

Responses

Request samples

Content type
application/json
Example
{
  • "customData": "string",
  • "hardwareAddress": "string",
  • "hardwareDriverPath": "string",
  • "password": "pa$$word",
  • "userName": "string"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all hardwareDrivers

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific hardwareDrivers

Recording Server

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the hardwareDriver object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all hardware

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all recordingServerFailovers

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific recordingServerFailovers

Recording Server

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServerFailover object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all recordingServerMulticasts

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get specific recordingServerMulticasts

Recording Server

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServerMulticast object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Get array of all storages

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add a storage to a recordingServers

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

Request Body schema: application/json
description
string

Description

maxSize
integer

Max size (in MB). The maximum size of the recording storage in MB. The value have to be between 1 and 1099511627776 (1 exabyte). By default, the value is set to 1024, which is 1 GB.

name
string

Name

retainMinutes
integer

Retention time. The number of minutes that must elapse before data are deleted or archived. The value that specifies the retention period in minutes. The value have to be between 1 and 525600000 (365000 days). By default, the value is 1440, which is 1 day.

signing
boolean

Signing. Specifies if database should be signed

object

Responses

Request samples

Content type
application/json
{
  • "description": "Storage may have a long description",
  • "maxSize": 1024,
  • "name": "encryptedStorage",
  • "retainMinutes": 30,
  • "signing": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all tasks

Recording Server

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the recordingServer object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Remove a hardware from a recordingServers

Recording Server

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of parent object

id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Remove a storage from a recordingServers

Recording Server

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of parent object

id
required
string <guid>
Example: 9f21d63b-6693-4dfc-ad0c-829f27ef9315

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific object of Storage

Get specific object of Storage

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f1e406c5-2da8-47cd-8b1c-9a2f8db33949

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on Storage

Update all fields on Storage

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f1e406c5-2da8-47cd-8b1c-9a2f8db33949

Id of the object

Request Body schema: application/json
description
string

Description

maxSize
integer

Max size (in MB). The maximum size of the recording storage in MB. The value have to be between 1 and 1099511627776 (1 exabyte). By default, the value is set to 1024, which is 1 GB.

name
string

Name

retainMinutes
integer

Retention time. The number of minutes that must elapse before data are deleted or archived. The value that specifies the retention period in minutes. The value have to be between 1 and 525600000 (365000 days). By default, the value is 1440, which is 1 day.

signing
boolean

Signing. Specifies if database should be signed

object

Responses

Request samples

Content type
application/json
{
  • "description": "Storage may have a long description",
  • "maxSize": 1024,
  • "name": "encryptedStorage",
  • "retainMinutes": 30,
  • "signing": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on Storage

Update provided fields on Storage

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f1e406c5-2da8-47cd-8b1c-9a2f8db33949

Id of the object

Request Body schema: application/json
description
string

Description

maxSize
integer

Max size (in MB). The maximum size of the recording storage in MB. The value have to be between 1 and 1099511627776 (1 exabyte). By default, the value is set to 1024, which is 1 GB.

name
string

Name

retainMinutes
integer

Retention time. The number of minutes that must elapse before data are deleted or archived. The value that specifies the retention period in minutes. The value have to be between 1 and 525600000 (365000 days). By default, the value is 1440, which is 1 day.

signing
boolean

Signing. Specifies if database should be signed

object

Responses

Request samples

Content type
application/json
{
  • "description": "Storage may have a long description",
  • "maxSize": 1024,
  • "name": "encryptedStorage",
  • "retainMinutes": 30,
  • "signing": false,
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Perform a task

Perform a task

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f1e406c5-2da8-47cd-8b1c-9a2f8db33949

Id of the object

query Parameters
task
required
string
Example: task=ChangePasswordStorageEncryption

task=GetDevicesUsingStorage, or task=SetStorageAsDefault, or task=EnableEncryption, or task=MoveRecordingStorage, or task=ChangeEncryptionMethod, or task=ValidateStorageEncryptionPassword, or task=DisableEncryption, or task=ChangePasswordStorageEncryption GetDevicesUsingStorage - Get devices using this storage SetStorageAsDefault - Set storage as default EnableEncryption - Enable encryption on recording storage MoveRecordingStorage - Move storage ChangeEncryptionMethod - Change encryption method ValidateStorageEncryptionPassword - Validate encryption password on recording storage DisableEncryption - Disable encryption on recording storage ChangePasswordStorageEncryption - Change encryption password for recording storage

Request Body schema: application/json
One of
encryptionMethod
string

Encryption. Specifies the strength of the encryption

password
string <password>

Encryption password. Encryption password for recording storage

Responses

Request samples

Content type
application/json
Example
{
  • "encryptionMethod": "string",
  • "password": "pa$$word"
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Get array of all archiveStorages

Get array of all archiveStorages

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f1e406c5-2da8-47cd-8b1c-9a2f8db33949

Id of the storage object

Responses

Response samples

Content type
application/json
{
  • "array": [
    ]
}

Add an archiveStorage to an storages

Add an archiveStorage to an storages

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: f1e406c5-2da8-47cd-8b1c-9a2f8db33949

Id of the storage object

Request Body schema: application/json
description
string

Description

framerateReductionEnabled
boolean

Frame reduction enabled. Specifies if frame rate reduction is enabled or not on the archive

maxSize
integer

Maximum size. The maximum size of the archive storage in MB. The default value is 1 GB

name
string

Name

retainMinutes
integer

Retention time. The number of minutes that must elapse before data are deleted or archived. The default value is 1 day

targetFramerate
number <double>

Frame rate. The frame rate reduction of media data in frames per second

object (archiveSchedules)
object

Responses

Request samples

Content type
application/json
{
  • "description": "ArchiveStorage may have a long description",
  • "framerateReductionEnabled": false,
  • "maxSize": 1024,
  • "name": "MyArchive",
  • "retainMinutes": 11080,
  • "targetFramerate": 5,
  • "archiveSchedules": {
    },
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "result": {
    }
}

Remove an archiveStorage from an storages

Remove an archiveStorage from an storages

Authorizations:
bearerAuth
path Parameters
idParent
required
string <guid>
Example: f1e406c5-2da8-47cd-8b1c-9a2f8db33949

Id of parent object

id
required
string <guid>
Example: f1e406c5-2da8-47cd-8b1c-9a2f8db33949

Id of the object

Responses

Response samples

Content type
application/json
{
  • "state": "Success"
}

Get specific object of storageInformation

Get specific object of storageInformation

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ab067b12-25b6-4784-aeba-ee09b00f3bf2

Id of the object

query Parameters
tasks
string

Get list of all tasks supported by this object

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "tasks": [
    ],
  • "resources": [
    ]
}

Update all fields on storageInformation

Update all fields on storageInformation

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ab067b12-25b6-4784-aeba-ee09b00f3bf2

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update provided fields on storageInformation

Update provided fields on storageInformation

Authorizations:
bearerAuth
path Parameters
id
required
string <guid>
Example: ab067b12-25b6-4784-aeba-ee09b00f3bf2

Id of the object

Request Body schema: application/json
object

Responses

Request samples

Content type
application/json
{
  • "relations": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

WebRTC

WebRTC session negotiation

Returns the ICE candidates from the server.

This can only be called on a valid session id. To support trickle ICE, call this method continuously during the session to check for new candidates.

Authorizations:
bearerAuth
path Parameters
sessionId
required
string <uuid>

Responses

Response samples

Content type
No sample

Adds the ICE candidates found for the client.

To support trickle ICE, call this method whenever a new ICE candidate is found

Authorizations:
bearerAuth
path Parameters
sessionId
required
string <uuid>
Request Body schema:
sessionId
string <uuid>

Session id of the session where the ICE candidates are used

candidates
Array of strings or null

List of ICE candidates

Responses

Request samples

Content type
{
  • "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",
  • "candidates": [
    ]
}

Initiates a session for the camera sent in the body.

The user has to have access to the camera in order for the session to be created. Note: Cameras with masking enabled cannot be used, the reason being a H.264 camera with masking enabled will output a JPEG stream which WebRTC does not support

Authorizations:
bearerAuth
Request Body schema:
sessionId
string or null

Unique id of the session

cameraId
string or null

Id of the camera that is used in the session

token
string or null

OAuth token, avaible only for patching. It cannot be retrieved

resolution
string or null

Added for future use

offerSDP
string or null

WebRTC SDP offer

answerSDP
string or null

WebRTC SDP answer

streamId
string or null

Selects a specific stream from a camera with multiple streams

object (PlaybackTimeNode)
Array of objects or null (IceServer)

List of STUN and TURN servers to use

Responses

Request samples

Content type
{
  • "sessionId": "string",
  • "cameraId": "string",
  • "token": "string",
  • "resolution": "string",
  • "offerSDP": "string",
  • "answerSDP": "string",
  • "streamId": "string",
  • "playbackTimeNode": {
    },
  • "iceServers": [
    ]
}

Response samples

Content type
No sample

Update parts of the WebRTC session once it has been initiated

Currently it's possible to update the AnswerSDP and the Token. AnswerSDP should be updated after the session has been initiated if the OfferSDP is acceptable. Token should be called before it times out. Default timeout for a Token is 1 hour.

Authorizations:
bearerAuth
path Parameters
sessionId
required
string <uuid>
Request Body schema:
sessionId
string or null

Unique id of the session

cameraId
string or null

Id of the camera that is used in the session

token
string or null

OAuth token, avaible only for patching. It cannot be retrieved

resolution
string or null

Added for future use

offerSDP
string or null

WebRTC SDP offer

answerSDP
string or null

WebRTC SDP answer

streamId
string or null

Selects a specific stream from a camera with multiple streams

object (PlaybackTimeNode)
Array of objects or null (IceServer)

List of STUN and TURN servers to use

Responses

Request samples

Content type
{
  • "sessionId": "string",
  • "cameraId": "string",
  • "token": "string",
  • "resolution": "string",
  • "offerSDP": "string",
  • "answerSDP": "string",
  • "streamId": "string",
  • "playbackTimeNode": {
    },
  • "iceServers": [
    ]
}

Response samples

Content type
No sample