{
  "id": "@itentialopensource/adapter-sevone",
  "type": "Adapter",
  "export": "SevOne",
  "title": "SevOne",
  "src": "adapter.js",
  "roles": [
    "admin"
  ],
  "methods": [
		{
      "name": "iapUpdateAdapterConfiguration",
      "summary": "Updates the adapter configuration",
      "description": "Updates the adapter configuration file with the provided changes",
      "input": [
        {
          "name": "configFile",
          "type": "string",
          "info": "The name of the file to change",
          "required": true,
          "schema": {
            "title": "configFile",
            "type": "string"
          }
        },
        {
          "name": "changes",
          "type": "object",
          "info": "JSON object containing the configuration changes",
          "required": true,
          "schema": {
            "title": "changes",
            "type": "object"
          }
        },
        {
          "name": "entity",
          "type": "string",
          "info": "The entity in which the changes are being made",
          "required": false,
          "schema": {
            "title": "entity",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "The type of file to change - action, schema, or mock",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "The action to be changed",
          "required": false,
          "schema": {
            "title": "action",
            "type": "string"
          }
        },
        {
          "name": "replace",
          "type": "boolean",
          "info": "True to replace entire mock data, false to merge/append",
          "required": false,
          "schema": {
            "title": "replace",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapUpdateAdapterConfiguration"
      },
      "task": true
    },
    {
      "name": "iapSuspendAdapter",
      "summary": "Suspends the adapter",
      "description": "Suspends the adapter",
      "input": [
        {
          "name": "mode",
          "type": "enum",
          "enumerals": [
            "pause",
            "error"
          ],
          "info": "How incoming requests are handled. Defaults to 'pause'",
          "description": "How incoming requests are handled. Defaults to 'pause'",
          "schema": {
            "title": "mode",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter suspended status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapSuspendAdapter"
      },
      "task": true
    },
    {
      "name": "iapUnsuspendAdapter",
      "summary": "Unsuspends the adapter",
      "description": "Unsuspends the adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter suspended status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapUnsuspendAdapter"
      },
      "task": true
    },
    {
      "name": "iapGetAdapterQueue",
      "summary": "Return the requests that are waiting in the queue if throttling is enabled",
      "description": "Return the requests that are waiting in the queue if throttling is enabled",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter queue",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapGetAdapterQueue"
      },
      "task": true
    },
    {
      "name": "iapFindAdapterPath",
      "summary": "Provides the ability to see if a particular API path is supported by the adapter",
      "description": "Provides the ability to see if a particular API path is supported by the adapter",
      "input": [
        {
          "name": "apiPath",
          "type": "string",
          "info": "The API Path you want to check - make sure to not include base path and version",
          "description": "The API Path you want to check - make sure to not include base path and version",
          "schema": {
            "title": "apiPath",
            "type": "string"
          },
          "required": true
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapFindAdapterPath"
      },
      "task": true
    },
    {
      "name": "iapTroubleshootAdapter",
      "summary": "Runs troubleshoot script for adapter",
      "description": "Runs troubleshoot script for adapter",
      "input": [
        {
          "name": "props",
          "type": "object",
          "info": "Object containing configuration, healthcheck and auth properties {'connProps':{'host': 'api.service.com', 'base_path': '/', 'protocol': 'http', 'port': 443, 'version': 'v1'},'healthCheckEndpoint': '/healthcheck', 'auth': {'auth_method': 'no authentication', 'username': 'username', 'password': 'password'}}",
          "required": true,
          "schema": {
            "title": "props",
            "type": "object"
          }
        },
        {
          "name": "persistFlag",
          "type": "boolean",
          "info": "Whether the input properties should be saved",
          "required": true,
          "schema": {
            "title": "persistFlag",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapTroubleshootAdapter"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterHealthcheck",
      "summary": "Runs healthcheck script for adapter",
      "description": "Runs healthcheck script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "boolean",
        "description": "Whether healthcheck passed or failed",
        "schema": {
          "title": "result",
          "type": "boolean"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterHealthcheck"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterConnectivity",
      "summary": "Runs connectivity check script for adapter",
      "description": "Runs connectivity check script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterConnectivity"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterBasicGet",
      "summary": "Runs basicGet script for adapter",
      "description": "Runs basicGet script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterBasicGet"
      },
      "task": true
    },
    {
      "name": "iapMoveAdapterEntitiesToDB",
      "summary": "Moves entities from an adapter into the IAP database",
      "description": "Moves entities from an adapter into the IAP database",
      "input": [],
      "output": {
        "name": "res",
        "type": "object",
        "description": "A JSON Object containing status, code and the response from the mongo transaction",
        "schema": {
          "title": "res",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapMoveAdapterEntitiesToDB"
      },
      "task": true
    },
    {
      "name": "iapDeactivateTasks",
      "summary": "Deactivate the inputted tasks",
      "description": "Deactivate the inputted tasks",
      "input": [
        {
          "name": "tasks",
          "type": "array",
          "description": "Tasks to deactivate",
          "schema": {
            "title": "tasks",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing success status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapDeactivateTasks"
      },
      "task": true
    },
    {
      "name": "iapActivateTasks",
      "summary": "Activate the inputted tasks",
      "description": "activate the inputted tasks",
      "input": [
        {
          "name": "tasks",
          "type": "array",
          "description": "Tasks to activate",
          "schema": {
            "title": "tasks",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing success status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapActivateTasks"
      },
      "task": true
    },
    {
      "name": "iapPopulateEntityCache",
      "summary": "Populate the cache for the given entities",
      "description": "Populate the cache for the given entities",
      "input": [
        {
          "name": "entityTypes",
          "type": "array",
          "info": "the entity type(s) to populate",
          "required": true,
          "schema": {
            "title": "entityTypes",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapPopulateEntityCache"
      },
      "task": true
    },
    {
      "name": "iapRetrieveEntitiesCache",
      "summary": "Retrieves data from cache for specified entity type",
      "description": "Retrieves data from cache for specified entity type",
      "input": [
        {
          "name": "entityType",
          "type": "string",
          "info": "entity of which to retrieve",
          "required": true,
          "schema": {
            "title": "entityType",
            "type": "string"
          }
        },
        {
          "name": "options",
          "type": "object",
          "info": "settings of which data to return and how to return it",
          "required": false,
          "schema": {
            "title": "options",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRetrieveEntitiesCache"
      },
      "task": true
    },
    {
      "name": "getDevice",
      "summary": "Get the Appliance",
      "description": "Get the Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevice"
      },
      "task": false
    },
    {
      "name": "getDevicesFiltered",
      "summary": "Get Appliances that match the filter",
      "description": "Get Appliances that match the filter",
      "input": [
        {
          "name": "options",
          "type": "object",
          "info": "options - e.g. { 'start': 1, 'limit': 20, 'filter': { 'name': 'abc123' } }",
          "required": true,
          "schema": {
            "title": "options",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "array",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "array"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesFiltered"
      },
      "task": false
    },
    {
      "name": "isAlive",
      "summary": "Checks the status for the provided Appliance",
      "description": "Checks the status for the provided Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "boolean",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "boolean"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/isAlive"
      },
      "task": false
    },
    {
      "name": "getConfig",
      "summary": "Gets a config for the provided Appliance",
      "description": "Gets a config for the provided Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        },
        {
          "name": "format",
          "type": "string",
          "info": "The format to be returned - this is ignored as we always return json",
          "required": false,
          "schema": {
            "title": "format",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getConfig"
      },
      "task": false
    },
    {
      "name": "iapGetDeviceCount",
      "summary": "Gets a device count from the system",
      "description": "Gets a device count from the system",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapGetDeviceCount"
      },
      "task": false
    },
    {
      "name": "iapExpandedGenericAdapterRequest",
      "summary": "Makes the requested generic call with additional options",
      "description": "Makes the requested generic call with additional options via metadata",
      "input": [
        {
          "name": "metadata",
          "type": "object",
          "info": "metadata for the call (optional)",
          "description": "metadata for the call - allows for many enhancements (optional)",
          "schema": {
            "title": "metadata",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "pathVars",
          "type": "object",
          "info": "the parameters to be put within the url path (optional)",
          "description": "the parameters to be put within the url path (optional)",
          "schema": {
            "title": "pathVars",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapExpandedGenericAdapterRequest"
      },
      "task": true
    },
    {
      "name": "genericAdapterRequest",
      "summary": "Makes the requested generic call",
      "description": "Makes the requested generic call",
      "input": [
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/genericAdapterRequest"
      },
      "task": true
    },
    {
      "name": "genericAdapterRequestNoBasePath",
      "summary": "Makes the requested generic call",
      "description": "Makes the requested generic call",
      "input": [
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/genericAdapterRequestNoBasePath"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterLint",
      "summary": "Run the adapter lint script to return the results",
      "description": "Run the adapter lint script to return the results",
      "input": [],
      "output": {
        "name": "result",
        "type": "string",
        "description": "A string containing the run results",
        "schema": {
          "title": "result",
          "type": "string"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapRunAdapterLint"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterTests",
      "summary": "Run the adapter test scripts (baseunit and unit) to return the results",
      "description": "Run the adapter test scripts (baseunit and unit) to return the results",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapRunAdapterTests"
      },
      "task": true
    },
    {
      "name": "iapGetAdapterInventory",
      "summary": "Provide inventory information abbout the adapter",
      "description": "Provide inventory information abbout the adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapGetAdapterInventory"
      },
      "task": true
    },
    {
      "name": "getAlerts",
      "summary": "get alerts",
      "description": "This method will get alerts from SevOne based on the information provided",
      "input": [
        {
          "name": "alertId",
          "type": "string",
          "info": "the id of a specific alert to get",
          "schema": {
            "title": "alertId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlerts"
      },
      "task": true
    },
    {
      "name": "getAlertsById",
      "summary": "get alert information for the provided alert",
      "description": "This method will get alert from SevOne based on the information provided",
      "input": [
        {
          "name": "alertId",
          "type": "string",
          "info": "the id of a specific alert to get",
          "schema": {
            "title": "alertId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsById"
      },
      "task": true
    },
    {
      "name": "getAlertsFiltered",
      "summary": "get alerts based on filter",
      "description": "This method will get alerts from SevOne based on the filter provided",
      "input": [
        {
          "name": "filterObj",
          "type": "object",
          "info": "filter criteria for the alerts",
          "schema": {
            "title": "filterObj",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsFiltered"
      },
      "task": true
    },
    {
      "name": "getAlertsForDevice",
      "summary": "get alerts for the device",
      "description": "This method will get alerts from SevOne based on the device provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to get alerts for",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDevice"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceById",
      "summary": "get alerts for the device",
      "description": "This method will get alerts from SevOne based on the device provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceByName",
      "summary": "get alerts for the device",
      "description": "This method will get alerts from SevOne based on the device provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceByName"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceByIp",
      "summary": "get alerts for the device",
      "description": "This method will get alerts from SevOne based on the device provided",
      "input": [
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to get alerts for",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceByIp"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDevice",
      "summary": "get alert counts for the device",
      "description": "This method will get alert counts from SevOne based on the device provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to get alerts for",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDevice"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDeviceById",
      "summary": "get alert counts for the device",
      "description": "This method will get alert counts from SevOne based on the device provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDeviceById"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDeviceByName",
      "summary": "get alert counts for the device",
      "description": "This method will get alert counts from SevOne based on the device provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDeviceByName"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDeviceByIp",
      "summary": "get alert counts for the device",
      "description": "This method will get alert counts from SevOne based on the device provided",
      "input": [
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to get alerts for",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDeviceByIp"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceWithRange",
      "summary": "get alerts for the device within the provided range",
      "description": "This method will get alerts from SevOne based on the device provided within the specified range",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to get alerts for",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceWithRange"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceWithRangeById",
      "summary": "get alerts for the device within the provided range",
      "description": "This method will get alerts from SevOne based on the device provided within the specified range",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceWithRangeById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceWithRangeByName",
      "summary": "get alerts for the device within the provided range",
      "description": "This method will get alerts from SevOne based on the device provided within the specified range",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceWithRangeByName"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceWithRangeByIp",
      "summary": "get alerts for the device within the provided range",
      "description": "This method will get alerts from SevOne based on the device provided within the specified range",
      "input": [
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to get alerts for",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceWithRangeByIp"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceForDayById",
      "summary": "get alerts for the device within the last day",
      "description": "This method will get alerts from SevOne based on the device provided within the last day",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceForDayById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceForDayByName",
      "summary": "get alerts for the device within the last day",
      "description": "This method will get alerts from SevOne based on the device provided within the last day",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceForDayByName"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceForDayByIp",
      "summary": "get alerts for the device within the last day",
      "description": "This method will get alerts from SevOne based on the device provided within the last day",
      "input": [
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to get alerts for",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceForDayByIp"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceGroup",
      "summary": "get alerts for the device group",
      "description": "This method will get alerts from SevOne based on the device group provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceGroup"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceGroupById",
      "summary": "get alerts for the device group",
      "description": "This method will get alerts from SevOne based on the device group provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceGroupById"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDeviceGroup",
      "summary": "get alert counts for the device group",
      "description": "This method will get alert counts from SevOne based on the device group provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDeviceGroup"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDeviceGroupById",
      "summary": "get alert counts for the device group",
      "description": "This method will get alert counts from SevOne based on the device group provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDeviceGroupById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceGroupWithRange",
      "summary": "get alerts for the device group within the provided range",
      "description": "This method will get alerts from SevOne based on the device group provided within the specified range",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceGroupWithRange"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceGroupWithRangeById",
      "summary": "get alerts for the device group within the provided range",
      "description": "This method will get alerts from SevOne based on the device group provided within the specified range",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceGroupWithRangeById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceGroupForDayById",
      "summary": "get alerts for the device group within the last day",
      "description": "This method will get alerts from SevOne based on the device group provided within the last day",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceGroupForDayById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceComponent",
      "summary": "get alerts for the device component",
      "description": "This method will get alert counts from SevOne based on the device component provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to get alerts for",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to get alerts for",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceComponent"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceComponentById",
      "summary": "get alerts for the device component",
      "description": "This method will get alert counts from SevOne based on the device component provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to get alerts for",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceComponentById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceComponentByName",
      "summary": "get alerts for the device component",
      "description": "This method will get alert counts from SevOne based on the device component provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to get alerts for",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceComponentByName"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDeviceComponent",
      "summary": "get alert counts for the device component",
      "description": "This method will get alert counts from SevOne based on the device component provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to get alerts for",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to get alerts for",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDeviceComponent"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDeviceComponentById",
      "summary": "get alert counts for the device component",
      "description": "This method will get alert counts from SevOne based on the device component provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to get alerts for",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDeviceComponentById"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForDeviceComponentByName",
      "summary": "get alert counts for the device component",
      "description": "This method will get alert counts from SevOne based on the device component provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to get alerts for",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForDeviceComponentByName"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceComponentWithRange",
      "summary": "get alerts for the device component within the provided range",
      "description": "This method will get alerts from SevOne based on the device component provided within the specified range",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to get alerts for",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to get alerts for",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceComponentWithRange"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceComponentWithRangeById",
      "summary": "get alerts for the device component within the provided range",
      "description": "This method will get alerts from SevOne based on the device component provided within the specified range",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to get alerts for",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceComponentWithRangeById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceComponentWithRangeByName",
      "summary": "get alerts for the device component within the provided range",
      "description": "This method will get alerts from SevOne based on the device component provided within the specified range",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to get alerts for",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceComponentWithRangeByName"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceComponentForDayById",
      "summary": "get alerts for the device component within the provided range",
      "description": "This method will get alerts from SevOne based on the device component provided within the specified range",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to get alerts for",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to get alerts for",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceComponentForDayById"
      },
      "task": true
    },
    {
      "name": "getAlertsForDeviceComponentForDayByName",
      "summary": "get alerts for the device component within the provided range",
      "description": "This method will get alerts from SevOne based on the device component provided within the specified range",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to get alerts for",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to get alerts for",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForDeviceComponentForDayByName"
      },
      "task": true
    },
    {
      "name": "getAlertsForComponentGroup",
      "summary": "get alerts for the device component group",
      "description": "This method will get alert counts from SevOne based on the device component group provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForComponentGroup"
      },
      "task": true
    },
    {
      "name": "getAlertsForComponentGroupById",
      "summary": "get alerts for the device component group",
      "description": "This method will get alert counts from SevOne based on the device component group provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForComponentGroupById"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForComponentGroup",
      "summary": "get alert counts for the device component group",
      "description": "This method will get alert counts from SevOne based on the device component group provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForComponentGroup"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForComponentGroupById",
      "summary": "get alert counts for the device component group",
      "description": "This method will get alert counts from SevOne based on the device component group provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForComponentGroupById"
      },
      "task": true
    },
    {
      "name": "getAlertsForComponentGroupWithRange",
      "summary": "get alerts for the device component group within the provided range",
      "description": "This method will get alerts from SevOne based on the device component group provided within the specified range",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForComponentGroupWithRange"
      },
      "task": true
    },
    {
      "name": "getAlertsForComponentGroupWithRangeById",
      "summary": "get alerts for the device component group within the provided range",
      "description": "This method will get alerts from SevOne based on the device component group provided within the specified range",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of time range to get alerts within",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of time range to get alerts within",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForComponentGroupWithRangeById"
      },
      "task": true
    },
    {
      "name": "getAlertsForComponentGroupForDayById",
      "summary": "get alerts for the device component group within the last day",
      "description": "This method will get alerts from SevOne based on the device component group provided within the last day",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to get alerts for",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForComponentGroupForDayById"
      },
      "task": true
    },
    {
      "name": "getAlertsForMapConnection",
      "summary": "get alerts for the map connection",
      "description": "This method will get alert counts from SevOne based on the map connection provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "connectionId",
          "type": "string",
          "info": "the id of the map connection to get alerts for",
          "schema": {
            "title": "connectionId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForMapConnection"
      },
      "task": true
    },
    {
      "name": "getAlertsForMapConnectionById",
      "summary": "get alerts for the map connection",
      "description": "This method will get alert counts from SevOne based on the map connection provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "connectionId",
          "type": "string",
          "info": "the id of the map connection to get alerts for",
          "schema": {
            "title": "connectionId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForMapConnectionById"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForMapConnection",
      "summary": "get alert counts for the map connection",
      "description": "This method will get alert counts from SevOne based on the map connection provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "connectionId",
          "type": "string",
          "info": "the id of the map connection to get alerts for",
          "schema": {
            "title": "connectionId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForMapConnection"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForMapConnectionById",
      "summary": "get alert counts for the map connection",
      "description": "This method will get alert counts from SevOne based on the map connection provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "connectionId",
          "type": "string",
          "info": "the id of the map connection to get alerts for",
          "schema": {
            "title": "connectionId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForMapConnectionById"
      },
      "task": true
    },
    {
      "name": "getAlertsForMapNode",
      "summary": "get alerts for the map node",
      "description": "This method will get alert counts from SevOne based on the map node provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "the id of the map node to get alerts for",
          "schema": {
            "title": "nodeId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForMapNode"
      },
      "task": true
    },
    {
      "name": "getAlertsForMapNodeById",
      "summary": "get alerts for the map node",
      "description": "This method will get alert counts from SevOne based on the map node provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "the id of the map node to get alerts for",
          "schema": {
            "title": "nodeId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForMapNodeById"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForMapNode",
      "summary": "get alert counts for the map node",
      "description": "This method will get alert counts from SevOne based on the map node provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "the id of the map node to get alerts for",
          "schema": {
            "title": "nodeId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForMapNode"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForMapNodeById",
      "summary": "get alert counts for the map node",
      "description": "This method will get alert counts from SevOne based on the map node provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "the id of the map node to get alerts for",
          "schema": {
            "title": "nodeId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForMapNodeById"
      },
      "task": true
    },
    {
      "name": "getAlertsForMap",
      "summary": "get alerts for the map",
      "description": "This method will get alert counts from SevOne based on the map provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForMap"
      },
      "task": true
    },
    {
      "name": "getAlertsForMapById",
      "summary": "get alerts for the map",
      "description": "This method will get alert counts from SevOne based on the map provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alerts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertsForMapById"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForMap",
      "summary": "get alert counts for the map",
      "description": "This method will get alert counts from SevOne based on the map provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForMap"
      },
      "task": true
    },
    {
      "name": "getAlertCountsForMapById",
      "summary": "get alert counts for the map",
      "description": "This method will get alert counts from SevOne based on the map provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to get alerts for",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the alert counts",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertCountsForMapById"
      },
      "task": true
    },
    {
      "name": "createAlert",
      "summary": "create alert",
      "description": "This method will create an alert in SevOne based on the information provided",
      "input": [
        {
          "name": "alertObj",
          "type": "object",
          "info": "an object containing alert information",
          "schema": {
            "title": "alertObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created alert",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAlert"
      },
      "task": true
    },
    {
      "name": "updateAlert",
      "summary": "update alert",
      "description": "This method will update an alert in SevOne based on the information provided",
      "input": [
        {
          "name": "alertId",
          "type": "string",
          "info": "the id of the alert to update",
          "schema": {
            "title": "alertId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "alertObj",
          "type": "object",
          "info": "an object containing alert information",
          "schema": {
            "title": "alertObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the update",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAlert"
      },
      "task": true
    },
    {
      "name": "assignAlert",
      "summary": "assign an alert",
      "description": "This method will assign an alert in SevOne based on the information provided",
      "input": [
        {
          "name": "alertId",
          "type": "string",
          "info": "the id of the alert to update",
          "schema": {
            "title": "alertId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "username",
          "type": "string",
          "info": "the user to assign the alert to",
          "schema": {
            "title": "username",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the change",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/assignAlert"
      },
      "task": true
    },
    {
      "name": "ignoreAlert",
      "summary": "ignore an alert",
      "description": "This method will ignore an alert in SevOne based on the information provided",
      "input": [
        {
          "name": "alertId",
          "type": "string",
          "info": "the id of the alert to update",
          "schema": {
            "title": "alertId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "message",
          "type": "string",
          "info": "a message to add to the alert",
          "schema": {
            "title": "message",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "ignoreUntil",
          "type": "integer",
          "info": "time to ignore the alert until",
          "schema": {
            "title": "ignoreUntil",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the change",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/ignoreAlert"
      },
      "task": true
    },
    {
      "name": "clearAlert",
      "summary": "clear an alert",
      "description": "This method will clear an alert in SevOne based on the information provided",
      "input": [
        {
          "name": "alertId",
          "type": "string",
          "info": "the id of the alert to update",
          "schema": {
            "title": "alertId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "message",
          "type": "string",
          "info": "a message to add to the alert",
          "schema": {
            "title": "message",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the change",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/clearAlert"
      },
      "task": true
    },
    {
      "name": "deleteAlert",
      "summary": "delete alert",
      "description": "This method will delete an alert in SevOne based on the information provided",
      "input": [
        {
          "name": "alertId",
          "type": "string",
          "info": "the id of the alert to delete",
          "schema": {
            "title": "alertId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the delete",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAlert"
      },
      "task": true
    },
    {
      "name": "getDevices",
      "summary": "get devices",
      "description": "This method will get devices from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to retrieve",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to retrieve",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to retrieve",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the devices",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevices"
      },
      "task": true
    },
    {
      "name": "getDevicesById",
      "summary": "get devices",
      "description": "This method will get devices from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to retrieve",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the devices",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesById"
      },
      "task": true
    },
    {
      "name": "getDevicesByName",
      "summary": "get devices",
      "description": "This method will get devices from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to retrieve",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the devices",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesByName"
      },
      "task": true
    },
    {
      "name": "getDevicesByIp",
      "summary": "get devices",
      "description": "This method will get devices from SevOne based on the information provided",
      "input": [
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to retrieve",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the devices",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesByIp"
      },
      "task": true
    },
    {
      "name": "getSevDevicesFiltered",
      "summary": "get devices filtered",
      "description": "This method will get devices from SevOne based on the information provided",
      "input": [
        {
          "name": "filterObj",
          "type": "object",
          "info": "an object containing information on the device to retrieve",
          "schema": {
            "title": "filterObj",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the devices",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSevDevicesFiltered"
      },
      "task": true
    },
    {
      "name": "getDevicesForNameorIP",
      "summary": "get devices for name or ip address",
      "description": "This method will get devices from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device to retrieve",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "ipAddr",
          "type": "string",
          "info": "the ip address of the device to retrieve",
          "schema": {
            "title": "ipAddr",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the devices",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesForNameorIP"
      },
      "task": true
    },
    {
      "name": "createDevice",
      "summary": "create device",
      "description": "This method will create a device in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceObj",
          "type": "object",
          "info": "an object containing information on the device to create",
          "schema": {
            "title": "deviceObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created device",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDevice"
      },
      "task": true
    },
    {
      "name": "updateDevice",
      "summary": "update device",
      "description": "This method will update a device in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to update",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceObj",
          "type": "object",
          "info": "an object containing information on the device to update",
          "schema": {
            "title": "deviceObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the update",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDevice"
      },
      "task": true
    },
    {
      "name": "deleteDevice",
      "summary": "delete device",
      "description": "This method will delete a device in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to delete",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the delete",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDevice"
      },
      "task": true
    },
    {
      "name": "getDeviceGroups",
      "summary": "get device groups",
      "description": "This method will get device groups from SevOne based on the information provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to retrieve",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceGroups"
      },
      "task": true
    },
    {
      "name": "getDeviceGroupsById",
      "summary": "get device groups",
      "description": "This method will get device groups from SevOne based on the information provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to retrieve",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceGroupsById"
      },
      "task": true
    },
    {
      "name": "createDeviceGroup",
      "summary": "create device group",
      "description": "This method will create a device group in SevOne based on the information provided",
      "input": [
        {
          "name": "groupObj",
          "type": "object",
          "info": "an object containing information on the device group",
          "schema": {
            "title": "groupObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created device group",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDeviceGroup"
      },
      "task": true
    },
    {
      "name": "addDeviceToGroup",
      "summary": "add device to device group",
      "description": "This method will add a device to a device group in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to add to the group",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to add the device to",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the change",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/addDeviceToGroup"
      },
      "task": true
    },
    {
      "name": "updateDeviceGroup",
      "summary": "update device group",
      "description": "This method will update a device group in SevOne based on the information provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to update",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "groupObj",
          "type": "object",
          "info": "an object containing updated information on the device group",
          "schema": {
            "title": "groupObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the update",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceGroup"
      },
      "task": true
    },
    {
      "name": "deleteDeviceGroup",
      "summary": "delete device group",
      "description": "This method will delete a device group in SevOne based on the information provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to delete",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the delete",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDeviceGroup"
      },
      "task": true
    },
    {
      "name": "removeDeviceFromGroup",
      "summary": "remove device from device group",
      "description": "This method will remove a device from a device group in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to remove from the group",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the device group to remove the device from",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the change",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/removeDeviceFromGroup"
      },
      "task": true
    },
    {
      "name": "getDeviceComponents",
      "summary": "get device component",
      "description": "This method will get device components from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device of the component to retrieve",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device of the component to retrieve",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to retrieve",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to retrieve",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device components",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceComponents"
      },
      "task": true
    },
    {
      "name": "getDeviceComponentsById",
      "summary": "get device component",
      "description": "This method will get device components from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device of the component to retrieve",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to retrieve",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device components",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceComponentsById"
      },
      "task": true
    },
    {
      "name": "getDeviceComponentsByName",
      "summary": "get device component",
      "description": "This method will get device components from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device of the component to retrieve",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to retrieve",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device components",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceComponentsByName"
      },
      "task": true
    },
    {
      "name": "getDeviceComponentsFiltered",
      "summary": "get device components filtered",
      "description": "This method will get device components from SevOne based on the information provided",
      "input": [
        {
          "name": "filterObj",
          "type": "object",
          "info": "object containing device component search criteria",
          "schema": {
            "title": "filterObj",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device components",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceComponentsFiltered"
      },
      "task": true
    },
    {
      "name": "getDeviceComponentId",
      "summary": "get device component id from device and component name",
      "description": "This method will get device component id from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device of the component to retrieve",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device of the component to retrieve",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component to retrieve",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options to pass into the request (e.g. size, page)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device component id",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceComponentId"
      },
      "task": true
    },
    {
      "name": "createDeviceComponent",
      "summary": "create device component",
      "description": "This method will create a device component in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device to create the component on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentObj",
          "type": "object",
          "info": "an object containing the component to create",
          "schema": {
            "title": "componentObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created device component",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDeviceComponent"
      },
      "task": true
    },
    {
      "name": "updateDeviceComponent",
      "summary": "update device component",
      "description": "This method will update a device component in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to delete",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentObj",
          "type": "object",
          "info": "an object containing the update to the component",
          "schema": {
            "title": "componentObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the update",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceComponent"
      },
      "task": true
    },
    {
      "name": "deleteDeviceComponent",
      "summary": "delete device component",
      "description": "This method will delete a device component from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to delete",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the delete",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDeviceComponent"
      },
      "task": true
    },
    {
      "name": "getComponentGroups",
      "summary": "get device component groups",
      "description": "This method will get device component groups from SevOne based on the information provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to retrieve",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options that can be sent on the request (e.g. size, page, etc)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device component groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getComponentGroups"
      },
      "task": true
    },
    {
      "name": "getComponentGroupsById",
      "summary": "get device component groups",
      "description": "This method will get device component groups from SevOne based on the information provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the component group to retrieve",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device component groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getComponentGroupsById"
      },
      "task": true
    },
    {
      "name": "createComponentGroup",
      "summary": "create device component group",
      "description": "This method will create a device component group in SevOne based on the information provided",
      "input": [
        {
          "name": "groupObj",
          "type": "object",
          "info": "an object containing the component group to create",
          "schema": {
            "title": "groupObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created device component group",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createComponentGroup"
      },
      "task": true
    },
    {
      "name": "addDeviceComponentToGroup",
      "summary": "add device to device component group",
      "description": "This method will add a device to a device component group in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to add to the group",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the group to add the device component to",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the change",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/addDeviceComponentToGroup"
      },
      "task": true
    },
    {
      "name": "updateComponentGroup",
      "summary": "update device component group",
      "description": "This method will update a device component group in SevOne based on the information provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the group to update",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "groupObj",
          "type": "object",
          "info": "an object containing the update to the component group",
          "schema": {
            "title": "groupObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the update",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateComponentGroup"
      },
      "task": true
    },
    {
      "name": "deleteComponentGroup",
      "summary": "delete device component group",
      "description": "This method will delete a device component group in SevOne based on the information provided",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the group to delete",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the delete",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteComponentGroup"
      },
      "task": true
    },
    {
      "name": "removeDeviceComponentFromGroup",
      "summary": "remove device from device component group",
      "description": "This method will remove a device from a device component group in SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component to remove from the group",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "groupId",
          "type": "string",
          "info": "the id of the group to remove the component from",
          "schema": {
            "title": "groupId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the change",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/removeDeviceComponentFromGroup"
      },
      "task": true
    },
    {
      "name": "getIndicators",
      "summary": "get indicators",
      "description": "This method will get indicators from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device the component is on",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component whose indicators to retrieve",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component whose indicators to retrieve",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "indicatorId",
          "type": "string",
          "info": "the id of the indicator to retrieve",
          "schema": {
            "title": "indicatorId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options that can be sent on the request (e.g. size, page, etc)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the indicators",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicators"
      },
      "task": true
    },
    {
      "name": "getIndicatorsById",
      "summary": "get indicators",
      "description": "This method will get indicators from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component whose indicators to retrieve",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "indicatorId",
          "type": "string",
          "info": "the id of the indicator to retrieve",
          "schema": {
            "title": "indicatorId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the indicators",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicatorsById"
      },
      "task": true
    },
    {
      "name": "getIndicatorsByName",
      "summary": "get indicators",
      "description": "This method will get indicators from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device the component is on",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component whose indicators to retrieve",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "indicatorId",
          "type": "string",
          "info": "the id of the indicator to retrieve",
          "schema": {
            "title": "indicatorId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the indicators",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicatorsByName"
      },
      "task": true
    },
    {
      "name": "getIndicatorData",
      "summary": "get indicator data",
      "description": "This method will get indicator data from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device the component is on",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component whose indicator data to retrieve",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component whose indicator data to retrieve",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "indicatorId",
          "type": "string",
          "info": "the id of the indicator whose data to retrieve",
          "schema": {
            "title": "indicatorId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of the range in which to get indicator data",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of the range in which to get indicator data",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device component groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicatorData"
      },
      "task": true
    },
    {
      "name": "getIndicatorDataWithRangeById",
      "summary": "get indicator data",
      "description": "This method will get indicator data from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component whose indicator data to retrieve",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "indicatorId",
          "type": "string",
          "info": "the id of the indicator whose data to retrieve",
          "schema": {
            "title": "indicatorId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of the range in which to get indicator data",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of the range in which to get indicator data",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device component groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicatorDataWithRangeById"
      },
      "task": true
    },
    {
      "name": "getIndicatorDataWithRangeByName",
      "summary": "get indicator data",
      "description": "This method will get indicator data from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device the component is on",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component whose indicator data to retrieve",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "indicatorId",
          "type": "string",
          "info": "the id of the indicator whose data to retrieve",
          "schema": {
            "title": "indicatorId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "startTime",
          "type": "integer",
          "info": "beginning of the range in which to get indicator data",
          "schema": {
            "title": "startTime",
            "type": "integer"
          },
          "required": false
        },
        {
          "name": "endTime",
          "type": "integer",
          "info": "ending of the range in which to get indicator data",
          "schema": {
            "title": "endTime",
            "type": "integer"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device component groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicatorDataWithRangeByName"
      },
      "task": true
    },
    {
      "name": "getIndicatorDataForDayById",
      "summary": "get indicator data",
      "description": "This method will get indicator data from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "the id of the device the component is on",
          "schema": {
            "title": "deviceId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentId",
          "type": "string",
          "info": "the id of the component whose indicator data to retrieve",
          "schema": {
            "title": "componentId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "indicatorId",
          "type": "string",
          "info": "the id of the indicator whose data to retrieve",
          "schema": {
            "title": "indicatorId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device component groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicatorDataForDayById"
      },
      "task": true
    },
    {
      "name": "getIndicatorDataForDayByName",
      "summary": "get indicator data",
      "description": "This method will get indicator data from SevOne based on the information provided",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "the name of the device the component is on",
          "schema": {
            "title": "deviceName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "componentName",
          "type": "string",
          "info": "the name of the component whose indicator data to retrieve",
          "schema": {
            "title": "componentName",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "indicatorId",
          "type": "string",
          "info": "the id of the indicator whose data to retrieve",
          "schema": {
            "title": "indicatorId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the device component groups",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicatorDataForDayByName"
      },
      "task": true
    },
    {
      "name": "createIndicatorData",
      "summary": "create indicator data",
      "description": "This method will create a indicator data in SevOne based on the information provided",
      "input": [
        {
          "name": "indicatorObj",
          "type": "object",
          "info": "an object containing the indicator data to create",
          "schema": {
            "title": "indicatorObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created indicator data",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createIndicatorData"
      },
      "task": true
    },
    {
      "name": "getMaps",
      "summary": "get maps",
      "description": "This method will get maps from SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to retrieve",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options that can be sent on the request (e.g. size, page, etc)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the maps",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMaps"
      },
      "task": true
    },
    {
      "name": "getMapsById",
      "summary": "get maps",
      "description": "This method will get maps from SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to retrieve",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the maps",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMapsById"
      },
      "task": true
    },
    {
      "name": "createMap",
      "summary": "create map",
      "description": "This method will create a map in SevOne based on the information provided",
      "input": [
        {
          "name": "mapObj",
          "type": "object",
          "info": "an object containing the map to create",
          "schema": {
            "title": "mapObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created map",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createMap"
      },
      "task": true
    },
    {
      "name": "updateMap",
      "summary": "update map",
      "description": "This method will update a map in SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to update",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "mapObj",
          "type": "object",
          "info": "an object containing updates to the map",
          "schema": {
            "title": "mapObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the update",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateMap"
      },
      "task": true
    },
    {
      "name": "deleteMap",
      "summary": "delete map",
      "description": "This method will delete a map in SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map to delete",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the delete",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteMap"
      },
      "task": true
    },
    {
      "name": "getMapConnections",
      "summary": "get map connections",
      "description": "This method will get map connections from SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map whose connections to retrieve",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options that can be sent on the request (e.g. size, page, etc)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the map connections",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMapConnections"
      },
      "task": true
    },
    {
      "name": "getMapConnectionsById",
      "summary": "get map connections",
      "description": "This method will get map connections from SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map whose connections to retrieve",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the map connections",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMapConnectionsById"
      },
      "task": true
    },
    {
      "name": "createMapConnection",
      "summary": "create map connection",
      "description": "This method will create a map connection in SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map where connection is to be created",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "connectionObj",
          "type": "object",
          "info": "an object containing the map connection to create",
          "schema": {
            "title": "connectionObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created map connection",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createMapConnection"
      },
      "task": true
    },
    {
      "name": "updateMapConnection",
      "summary": "update map connection",
      "description": "This method will update a map connection in SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map whose connection is to be updated",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "connectionId",
          "type": "string",
          "info": "the id of the map connection to update",
          "schema": {
            "title": "connectionId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "connectionObj",
          "type": "object",
          "info": "an object containing updates to the map connection",
          "schema": {
            "title": "connectionObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the update",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateMapConnection"
      },
      "task": true
    },
    {
      "name": "deleteMapConnection",
      "summary": "delete map connection",
      "description": "This method will delete a map connection in SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map whose connection is to be deleted",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "connectionId",
          "type": "string",
          "info": "the id of the map connection to delete",
          "schema": {
            "title": "connectionId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the delete",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteMapConnection"
      },
      "task": true
    },
    {
      "name": "getMapNodes",
      "summary": "get map nodes",
      "description": "This method will get map nodes from SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map whose nodes to retrieve",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "uriOptions",
          "type": "object",
          "info": "options that can be sent on the request (e.g. size, page, etc)",
          "schema": {
            "title": "uriOptions",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the map nodes",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMapNodes"
      },
      "task": true
    },
    {
      "name": "getMapNodesById",
      "summary": "get map nodes",
      "description": "This method will get map nodes from SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map whose nodes to retrieve",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the map nodes",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMapNodesById"
      },
      "task": true
    },
    {
      "name": "createMapNode",
      "summary": "create map node",
      "description": "This method will create a map node in SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map where node is to be created",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "nodeObj",
          "type": "object",
          "info": "an object containing the map node to create",
          "schema": {
            "title": "nodeObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the created map node",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createMapNode"
      },
      "task": true
    },
    {
      "name": "updateMapNode",
      "summary": "update map node",
      "description": "This method will update a map node in SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map whose node is to be updated",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "the id of the map node to update",
          "schema": {
            "title": "nodeId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "nodeObj",
          "type": "object",
          "info": "an object containing updates to the map node",
          "schema": {
            "title": "nodeObj",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the update",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateMapNode"
      },
      "task": true
    },
    {
      "name": "deleteMapNode",
      "summary": "delete map node",
      "description": "This method will delete a map node in SevOne based on the information provided",
      "input": [
        {
          "name": "mapId",
          "type": "string",
          "info": "the id of the map whose node is to be deleted",
          "schema": {
            "title": "mapId",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "nodeId",
          "type": "string",
          "info": "the id of the map node to delete",
          "schema": {
            "title": "nodeId",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON object containing the status of the delete",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteMapNode"
      },
      "task": true
    },
    {
      "name": "getObjectAttachmentResources",
      "summary": "getObjectAttachmentResources",
      "description": "Get Objects resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectAttachmentResourceV1",
          "type": "object",
          "properties": {
            "deviceId": {
              "type": "integer",
              "description": "Required if type is Object"
            },
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type60",
              "enum": [
                "Object",
                "Device",
                "ObjectGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectAttachmentResources"
      },
      "task": true
    },
    {
      "name": "updateObjectAttachmentResources",
      "summary": "updateObjectAttachmentResources",
      "description": "Update Objects resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object attachment resources: {\"deviceId\": 123, \"ids\": \"array\", \"type\": \"Must be one of [Object, Device, ObjectGroup, Everything]\"}",
          "required": true,
          "schema": {
            "title": "ObjectAttachmentResourceV1",
            "type": "object",
            "properties": {
              "deviceId": {
                "type": "integer",
                "description": "Required if type is Object"
              },
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "type": {
                "title": "Type60",
                "enum": [
                  "Object",
                  "Device",
                  "ObjectGroup",
                  "Everything"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectAttachmentResourceV1",
          "type": "object",
          "properties": {
            "deviceId": {
              "type": "integer",
              "description": "Required if type is Object"
            },
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type60",
              "enum": [
                "Object",
                "Device",
                "ObjectGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateObjectAttachmentResources"
      },
      "task": true
    },
    {
      "name": "getObjectAttachmentSettings",
      "summary": "getObjectAttachmentSettings",
      "description": "Get Objects attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectAttachmentSettingsV1",
          "type": "object",
          "properties": {
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "updateObjectAttachmentSettings",
      "summary": "updateObjectAttachmentSettings",
      "description": "Update Object attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object attachment settings: {\"resultLimitSetting\": {\"resultLimit\": 123}}",
          "required": true,
          "schema": {
            "title": "ObjectAttachmentSettingsV1",
            "type": "object",
            "properties": {
              "resultLimitSetting": {
                "title": "ResultLimitSettingV1",
                "type": "object",
                "properties": {
                  "resultLimit": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectAttachmentSettingsV1",
          "type": "object",
          "properties": {
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateObjectAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "getObjectAttachmentVisualizationSettings",
      "summary": "getObjectAttachmentVisualizationSettings",
      "description": "Get objects attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "updateObjectAttachmentVisualizationSettings",
      "summary": "updateObjectAttachmentVisualizationSettings",
      "description": "Update Objects visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object attachment visualization settings: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "ObjectAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateObjectAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateObjectAttachmentVisualizationSettings",
      "summary": "partiallyUpdateObjectAttachmentVisualizationSettings",
      "description": "Partially update objects visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object attachment visualization settings: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "ObjectAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateObjectAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "createObjectAttachment",
      "summary": "createObjectAttachment",
      "description": "Create a new objects attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object report attachment: {\"name\": \"string\", \"resource\": {\"deviceId\": 123, \"ids\": \"array\", \"type\": \"Must be one of [Object, Device, ObjectGroup, Everything]\"}}",
          "required": true,
          "schema": {
            "title": "ObjectAttachmentRequestDtoV1",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resource": {
                "title": "ObjectAttachmentResource",
                "type": "object",
                "properties": {
                  "deviceId": {
                    "type": "integer",
                    "description": "Required if type is Object"
                  },
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type60",
                    "enum": [
                      "Object",
                      "Device",
                      "ObjectGroup",
                      "Everything"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectAttachmentResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "ObjectAttachmentResource",
              "type": "object",
              "properties": {
                "deviceId": {
                  "type": "integer",
                  "description": "Required if type is Object"
                },
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type60",
                  "enum": [
                    "Object",
                    "Device",
                    "ObjectGroup",
                    "Everything"
                  ],
                  "type": "string"
                }
              }
            },
            "settings": {
              "title": "ObjectAttachmentSettingsV1",
              "type": "object",
              "properties": {
                "resultLimitSetting": {
                  "title": "ResultLimitSettingV1",
                  "type": "object",
                  "properties": {
                    "resultLimit": {
                      "type": "integer"
                    }
                  }
                }
              }
            },
            "visualization": {
              "title": "DeviceGroupsVisualizationV1",
              "type": "object",
              "properties": {
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createObjectAttachment"
      },
      "task": true
    },
    {
      "name": "getDeviceTypes",
      "summary": "getDeviceTypes",
      "description": "Endpoint for retrieving all device types that supports pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeMembers",
          "type": "boolean",
          "info": "Determines whether to include members of device types: boolean",
          "required": false,
          "schema": {
            "title": "includeMembers",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfDeviceTypeResponseDtoV1",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "DeviceTypeResponseDtoV1",
                "type": "object",
                "properties": {
                  "deviceType": {
                    "title": "DeviceTagDto",
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer"
                      },
                      "name": {
                        "type": "string"
                      },
                      "parentId": {
                        "type": "integer"
                      }
                    }
                  },
                  "objectTypes": {
                    "type": "array",
                    "items": {
                      "title": "ObjectType2",
                      "type": "object",
                      "properties": {
                        "extendedInfo": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          }
                        },
                        "id": {
                          "type": "integer"
                        },
                        "indicatorTypes": {
                          "type": "array",
                          "items": {
                            "title": "IndicatorType1",
                            "type": "object",
                            "properties": {
                              "allowMaximumValue": {
                                "type": "object"
                              },
                              "dataUnits": {
                                "type": "object"
                              },
                              "description": {
                                "type": "object"
                              },
                              "displayUnits": {
                                "type": "object"
                              },
                              "extendedInfo": {
                                "type": "object"
                              },
                              "format": {
                                "type": "object"
                              },
                              "id": {
                                "type": "object"
                              },
                              "isDefault": {
                                "type": "object"
                              },
                              "isEnabled": {
                                "type": "object"
                              },
                              "name": {
                                "type": "object"
                              },
                              "pluginId": {
                                "type": "object"
                              },
                              "pluginObjectTypeId": {
                                "type": "object"
                              },
                              "syntheticExpression": {
                                "type": "object"
                              },
                              "syntheticMaximumExpression": {
                                "type": "object"
                              }
                            }
                          },
                          "description": ""
                        },
                        "isEditable": {
                          "type": "boolean"
                        },
                        "isEnabled": {
                          "type": "boolean"
                        },
                        "name": {
                          "type": "string"
                        },
                        "objectTypes": {
                          "type": "array",
                          "items": {
                            "title": "ObjectType1",
                            "type": "object",
                            "properties": {
                              "extendedInfo": {
                                "type": "object"
                              },
                              "id": {
                                "type": "object"
                              },
                              "indicatorTypes": {
                                "type": "object"
                              },
                              "isEditable": {
                                "type": "object"
                              },
                              "isEnabled": {
                                "type": "object"
                              },
                              "name": {
                                "type": "object"
                              },
                              "objectTypes": {
                                "type": "object"
                              },
                              "parentObjectTypeId": {
                                "type": "object"
                              },
                              "pluginId": {
                                "type": "object"
                              }
                            }
                          },
                          "description": ""
                        },
                        "parentObjectTypeId": {
                          "type": "integer"
                        },
                        "pluginId": {
                          "type": "integer"
                        }
                      }
                    },
                    "description": ""
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceTypes"
      },
      "task": true
    },
    {
      "name": "createDeviceType",
      "summary": "createDeviceType",
      "description": "Create new device type",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Device request object: {\"deviceType\": {\"name\": \"string\", \"parentId\": 123}, \"objectTypes\": [{\"extendedInfo\": \"object\", \"id\": 123, \"indicatorTypes\": [{\"allowMaximumValue\": \"object\", \"dataUnits\": \"object\", \"description\": \"object\", \"displayUnits\": \"object\", \"extendedInfo\": \"object\", \"format\": \"object\", \"isDefault\": \"object\", \"isEnabled\": \"object\", \"name\": \"object\", \"pluginId\": \"object\", \"pluginObjectTypeId\": \"object\", \"syntheticExpression\": \"object\", \"syntheticMaximumExpression\": \"object\"}], \"isEditable\": \"boolean\", \"isEnabled\": \"boolean\", \"name\": \"string\", \"objectTypes\": [{\"extendedInfo\": \"object\", \"id\": \"object\", \"indicatorTypes\": \"object\", \"isEditable\": \"object\", \"isEnabled\": \"object\", \"name\": \"object\", \"objectTypes\": \"object\", \"parentObjectTypeId\": \"object\", \"pluginId\": \"object\"}], \"parentObjectTypeId\": 123, \"pluginId\": 123}]}",
          "required": true,
          "schema": {
            "title": "DeviceTypeRequestDto",
            "type": "object",
            "properties": {
              "deviceType": {
                "title": "DeviceGroupRequestDto",
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "parentId": {
                    "type": "integer"
                  }
                }
              },
              "objectTypes": {
                "type": "array",
                "items": {
                  "title": "ObjectType",
                  "type": "object",
                  "properties": {
                    "extendedInfo": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "id": {
                      "type": "integer"
                    },
                    "indicatorTypes": {
                      "type": "array",
                      "items": {
                        "title": "IndicatorType",
                        "type": "object",
                        "properties": {
                          "allowMaximumValue": {
                            "type": "object"
                          },
                          "dataUnits": {
                            "type": "object"
                          },
                          "description": {
                            "type": "object"
                          },
                          "displayUnits": {
                            "type": "object"
                          },
                          "extendedInfo": {
                            "type": "object"
                          },
                          "format": {
                            "type": "object"
                          },
                          "isDefault": {
                            "type": "object"
                          },
                          "isEnabled": {
                            "type": "object"
                          },
                          "name": {
                            "type": "object"
                          },
                          "pluginId": {
                            "type": "object"
                          },
                          "pluginObjectTypeId": {
                            "type": "object"
                          },
                          "syntheticExpression": {
                            "type": "object"
                          },
                          "syntheticMaximumExpression": {
                            "type": "object"
                          }
                        }
                      },
                      "description": ""
                    },
                    "isEditable": {
                      "type": "boolean"
                    },
                    "isEnabled": {
                      "type": "boolean"
                    },
                    "name": {
                      "type": "string"
                    },
                    "objectTypes": {
                      "type": "array",
                      "items": {
                        "title": "ObjectType1",
                        "type": "object",
                        "properties": {
                          "extendedInfo": {
                            "type": "object"
                          },
                          "id": {
                            "type": "object"
                          },
                          "indicatorTypes": {
                            "type": "object"
                          },
                          "isEditable": {
                            "type": "object"
                          },
                          "isEnabled": {
                            "type": "object"
                          },
                          "name": {
                            "type": "object"
                          },
                          "objectTypes": {
                            "type": "object"
                          },
                          "parentObjectTypeId": {
                            "type": "object"
                          },
                          "pluginId": {
                            "type": "object"
                          }
                        }
                      },
                      "description": ""
                    },
                    "parentObjectTypeId": {
                      "type": "integer"
                    },
                    "pluginId": {
                      "type": "integer"
                    }
                  }
                },
                "description": ""
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceTypeResponseDtoV1",
          "type": "object",
          "properties": {
            "deviceType": {
              "title": "DeviceTagDto",
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "name": {
                  "type": "string"
                },
                "parentId": {
                  "type": "integer"
                }
              }
            },
            "objectTypes": {
              "type": "array",
              "items": {
                "title": "ObjectType2",
                "type": "object",
                "properties": {
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "id": {
                    "type": "integer"
                  },
                  "indicatorTypes": {
                    "type": "array",
                    "items": {
                      "title": "IndicatorType1",
                      "type": "object",
                      "properties": {
                        "allowMaximumValue": {
                          "type": "object"
                        },
                        "dataUnits": {
                          "type": "object"
                        },
                        "description": {
                          "type": "object"
                        },
                        "displayUnits": {
                          "type": "object"
                        },
                        "extendedInfo": {
                          "type": "object"
                        },
                        "format": {
                          "type": "object"
                        },
                        "id": {
                          "type": "object"
                        },
                        "isDefault": {
                          "type": "object"
                        },
                        "isEnabled": {
                          "type": "object"
                        },
                        "name": {
                          "type": "object"
                        },
                        "pluginId": {
                          "type": "object"
                        },
                        "pluginObjectTypeId": {
                          "type": "object"
                        },
                        "syntheticExpression": {
                          "type": "object"
                        },
                        "syntheticMaximumExpression": {
                          "type": "object"
                        }
                      }
                    },
                    "description": ""
                  },
                  "isEditable": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "objectTypes": {
                    "type": "array",
                    "items": {
                      "title": "ObjectType1",
                      "type": "object",
                      "properties": {
                        "extendedInfo": {
                          "type": "object"
                        },
                        "id": {
                          "type": "object"
                        },
                        "indicatorTypes": {
                          "type": "object"
                        },
                        "isEditable": {
                          "type": "object"
                        },
                        "isEnabled": {
                          "type": "object"
                        },
                        "name": {
                          "type": "object"
                        },
                        "objectTypes": {
                          "type": "object"
                        },
                        "parentObjectTypeId": {
                          "type": "object"
                        },
                        "pluginId": {
                          "type": "object"
                        }
                      }
                    },
                    "description": ""
                  },
                  "parentObjectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDeviceType"
      },
      "task": true
    },
    {
      "name": "getDeviceTypeForDeviceById",
      "summary": "getDeviceTypeForDeviceById",
      "description": "Get devices types for device",
      "input": [
        {
          "name": "deviceId",
          "type": "number",
          "info": "Device id: 123",
          "required": true,
          "schema": {
            "title": "deviceId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "type": "array",
          "items": {
            "title": "DeviceTypeDto",
            "type": "object",
            "properties": {
              "id": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              },
              "parentId": {
                "type": "integer"
              }
            }
          },
          "description": ""
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceTypeForDeviceById"
      },
      "task": true
    },
    {
      "name": "getDeviceTypeById",
      "summary": "getDeviceTypeById",
      "description": "Get device type by device id.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "Device type id: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceTypeResponseDtoV1",
          "type": "object",
          "properties": {
            "deviceType": {
              "title": "DeviceTagDto",
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "name": {
                  "type": "string"
                },
                "parentId": {
                  "type": "integer"
                }
              }
            },
            "objectTypes": {
              "type": "array",
              "items": {
                "title": "ObjectType2",
                "type": "object",
                "properties": {
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "id": {
                    "type": "integer"
                  },
                  "indicatorTypes": {
                    "type": "array",
                    "items": {
                      "title": "IndicatorType1",
                      "type": "object",
                      "properties": {
                        "allowMaximumValue": {
                          "type": "object"
                        },
                        "dataUnits": {
                          "type": "object"
                        },
                        "description": {
                          "type": "object"
                        },
                        "displayUnits": {
                          "type": "object"
                        },
                        "extendedInfo": {
                          "type": "object"
                        },
                        "format": {
                          "type": "object"
                        },
                        "id": {
                          "type": "object"
                        },
                        "isDefault": {
                          "type": "object"
                        },
                        "isEnabled": {
                          "type": "object"
                        },
                        "name": {
                          "type": "object"
                        },
                        "pluginId": {
                          "type": "object"
                        },
                        "pluginObjectTypeId": {
                          "type": "object"
                        },
                        "syntheticExpression": {
                          "type": "object"
                        },
                        "syntheticMaximumExpression": {
                          "type": "object"
                        }
                      }
                    },
                    "description": ""
                  },
                  "isEditable": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "objectTypes": {
                    "type": "array",
                    "items": {
                      "title": "ObjectType1",
                      "type": "object",
                      "properties": {
                        "extendedInfo": {
                          "type": "object"
                        },
                        "id": {
                          "type": "object"
                        },
                        "indicatorTypes": {
                          "type": "object"
                        },
                        "isEditable": {
                          "type": "object"
                        },
                        "isEnabled": {
                          "type": "object"
                        },
                        "name": {
                          "type": "object"
                        },
                        "objectTypes": {
                          "type": "object"
                        },
                        "parentObjectTypeId": {
                          "type": "object"
                        },
                        "pluginId": {
                          "type": "object"
                        }
                      }
                    },
                    "description": ""
                  },
                  "parentObjectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceTypeById"
      },
      "task": true
    },
    {
      "name": "deleteDeviceTypeById",
      "summary": "deleteDeviceTypeById",
      "description": "Deletes an existing device type",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device type to be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDeviceTypeById"
      },
      "task": true
    },
    {
      "name": "addMemberByIdToType",
      "summary": "addMemberByIdToType",
      "description": "Adds an existing device to a device type",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device type: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "deviceId",
          "type": "number",
          "info": "The id of the device: 123",
          "required": true,
          "schema": {
            "title": "deviceId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/addMemberByIdToType"
      },
      "task": true
    },
    {
      "name": "deleteDeviceTypeMemberById",
      "summary": "deleteDeviceTypeMemberById",
      "description": "Removes a single device from a device type",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device type: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "deviceId",
          "type": "number",
          "info": "The id of the device: 123",
          "required": true,
          "schema": {
            "title": "deviceId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDeviceTypeMemberById"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateObjectById",
      "summary": "partiallyUpdateObjectById",
      "description": "Partially updates an existing object",
      "input": [
        {
          "name": "deviceId",
          "type": "number",
          "info": "The id of the device this object belongs to: 123",
          "required": true,
          "schema": {
            "title": "deviceId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "The id of the object to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object to be updated: {\"id\": 123, \"name\": \"string\", \"alternateName\": \"string\", \"description\": \"string\", \"pollFrequency\": 123, \"subtypeId\": 123, \"extendedInfo\": \"object\", \"enabled\": \"Must be one of [ENABLED, DISABLED, AUTO]\", \"isDeleted\": \"boolean\", \"isEnabled\": \"boolean\", \"isVisible\": \"boolean\", \"indicators\": [{\"id\": 123, \"evaluationOrder\": 123, \"format\": \"Must be one of [GAUGE, COUNTER32, COUNTER64]\", \"isBaselining\": \"boolean\", \"lastInvalidationTime\": 123, \"maxValue\": 123, \"pluginIndicatorTypeId\": 123, \"syntheticExpression\": \"string\", \"systemMaxValue\": 123, \"extendedInfo\": \"object\", \"isDeleted\": \"boolean\", \"isEnabled\": \"boolean\"}]}",
          "required": true,
          "schema": {
            "title": "DeviceObjectUpdateRequestDto",
            "required": [
              "name",
              "description",
              "pollFrequency"
            ],
            "type": "object",
            "properties": {
              "id": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              },
              "alternateName": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "pollFrequency": {
                "type": "integer"
              },
              "subtypeId": {
                "type": "integer"
              },
              "extendedInfo": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "enabled": {
                "title": "Enabled",
                "enum": [
                  "ENABLED",
                  "DISABLED",
                  "AUTO"
                ],
                "type": "string"
              },
              "isDeleted": {
                "type": "boolean",
                "description": "false",
                "example": false
              },
              "isEnabled": {
                "type": "boolean",
                "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                "example": false
              },
              "isVisible": {
                "type": "boolean",
                "example": false
              },
              "indicators": {
                "type": "array",
                "items": {
                  "title": "IndicatorRequestDto",
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "evaluationOrder": {
                      "type": "integer"
                    },
                    "format": {
                      "title": "Format",
                      "enum": [
                        "GAUGE",
                        "COUNTER32",
                        "COUNTER64"
                      ],
                      "type": "string"
                    },
                    "isBaselining": {
                      "type": "boolean"
                    },
                    "lastInvalidationTime": {
                      "type": "integer",
                      "description": "Unix timestamp with milliseconds proximity"
                    },
                    "maxValue": {
                      "type": "number"
                    },
                    "pluginIndicatorTypeId": {
                      "type": "integer"
                    },
                    "syntheticExpression": {
                      "type": "string"
                    },
                    "systemMaxValue": {
                      "type": "number"
                    },
                    "extendedInfo": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "isDeleted": {
                      "type": "boolean",
                      "description": "false",
                      "example": false
                    },
                    "isEnabled": {
                      "type": "boolean",
                      "example": false
                    }
                  }
                },
                "description": ""
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceObjectDto",
          "type": "object",
          "properties": {
            "alternateName": {
              "type": "string"
            },
            "dateAdded": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "description": {
              "type": "string"
            },
            "deviceId": {
              "type": "integer"
            },
            "enabled": {
              "title": "Enabled",
              "enum": [
                "ENABLED",
                "DISABLED",
                "AUTO"
              ],
              "type": "string"
            },
            "extendedInfo": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "id": {
              "type": "integer"
            },
            "indicators": {
              "type": "array",
              "items": {
                "title": "IndicatorDto",
                "type": "object",
                "properties": {
                  "dataUnits": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "deviceId": {
                    "type": "integer"
                  },
                  "displayUnits": {
                    "type": "string"
                  },
                  "evaluationOrder": {
                    "type": "integer"
                  },
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "firstSeen": {
                    "type": "integer"
                  },
                  "format": {
                    "title": "Format",
                    "enum": [
                      "GAUGE",
                      "COUNTER32",
                      "COUNTER64"
                    ],
                    "type": "string"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "isBaselining": {
                    "type": "boolean"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean"
                  },
                  "lastInvalidationTime": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "lastSeen": {
                    "type": "integer"
                  },
                  "maxValue": {
                    "type": "number"
                  },
                  "name": {
                    "type": "string"
                  },
                  "objectId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "pluginIndicatorTypeId": {
                    "type": "integer"
                  },
                  "syntheticExpression": {
                    "type": "string"
                  },
                  "systemIsBaselining": {
                    "type": "boolean"
                  },
                  "systemIsEnabled": {
                    "type": "boolean"
                  },
                  "systemMaxValue": {
                    "type": "number"
                  }
                }
              },
              "description": ""
            },
            "isDeleted": {
              "type": "boolean"
            },
            "isEnabled": {
              "type": "boolean",
              "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
              "example": false
            },
            "isVisible": {
              "type": "boolean"
            },
            "name": {
              "type": "string"
            },
            "pluginId": {
              "type": "integer"
            },
            "pluginObjectTypeId": {
              "type": "integer"
            },
            "subtypeId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateObjectById"
      },
      "task": true
    },
    {
      "name": "getStatusMapAttachmentResources",
      "summary": "getStatusMapAttachmentResources",
      "description": "Get statusmap resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "StatusMapAttachmentResourceV1",
          "type": "object",
          "properties": {
            "mapId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getStatusMapAttachmentResources"
      },
      "task": true
    },
    {
      "name": "updateStatusMapAttachmentResources",
      "summary": "updateStatusMapAttachmentResources",
      "description": "Update statusmap resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "StatusMap attachment resources: {\"mapId\": 123}",
          "required": true,
          "schema": {
            "title": "StatusMapAttachmentResourceV1",
            "type": "object",
            "properties": {
              "mapId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "StatusMapAttachmentResourceV1",
          "type": "object",
          "properties": {
            "mapId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateStatusMapAttachmentResources"
      },
      "task": true
    },
    {
      "name": "createStatusMapAttachment",
      "summary": "createStatusMapAttachment",
      "description": "Create a new statusmap attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "StatusMap attachment object: {\"name\": \"string\", \"resources\": {\"mapId\": 123}}",
          "required": true,
          "schema": {
            "title": "StatusMapAttachmentRequestDtoV1",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resources": {
                "title": "StatusMapAttachmentResource",
                "type": "object",
                "properties": {
                  "mapId": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "StatusMapAttachmentResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "StatusMapAttachmentResource",
              "type": "object",
              "properties": {
                "mapId": {
                  "type": "integer"
                }
              }
            },
            "visualization": {
              "title": "StatusMapAttachmentVisualization",
              "type": "object",
              "properties": {
                "map": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createStatusMapAttachment"
      },
      "task": true
    },
    {
      "name": "getApiKeys",
      "summary": "getApiKeys",
      "description": "View your api keys",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "type": "array",
          "items": {
            "title": "ApiKeyDto",
            "type": "object",
            "properties": {
              "apiKey": {
                "type": "string"
              },
              "applicationName": {
                "type": "string"
              },
              "creationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "expirationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "user": {
                "type": "string"
              }
            }
          },
          "description": ""
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getApiKeys"
      },
      "task": true
    },
    {
      "name": "createApiKey",
      "summary": "createApiKey",
      "description": "Generate api key",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Api key request object: {\"applicationName\": \"string\", \"expirationDate\": 123}",
          "required": true,
          "schema": {
            "title": "ApiKeyRequestDto",
            "type": "object",
            "properties": {
              "applicationName": {
                "type": "string"
              },
              "expirationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ApiKeyDto",
          "type": "object",
          "properties": {
            "apiKey": {
              "type": "string"
            },
            "applicationName": {
              "type": "string"
            },
            "creationDate": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "expirationDate": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "user": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createApiKey"
      },
      "task": true
    },
    {
      "name": "deleteApiKeys",
      "summary": "deleteApiKeys",
      "description": "Delete all your api keys",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/deleteApiKeys"
      },
      "task": true
    },
    {
      "name": "updateApiKey",
      "summary": "updateApiKey",
      "description": "Update your api key",
      "input": [
        {
          "name": "apiKey",
          "type": "string",
          "info": "Api key as string: string",
          "required": true,
          "schema": {
            "title": "apiKey",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Api key request object: {\"applicationName\": \"string\", \"expirationDate\": 123}",
          "required": true,
          "schema": {
            "title": "ApiKeyRequestDto",
            "type": "object",
            "properties": {
              "applicationName": {
                "type": "string"
              },
              "expirationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ApiKeyDto",
          "type": "object",
          "properties": {
            "apiKey": {
              "type": "string"
            },
            "applicationName": {
              "type": "string"
            },
            "creationDate": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "expirationDate": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "user": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateApiKey"
      },
      "task": true
    },
    {
      "name": "deleteApiKey",
      "summary": "deleteApiKey",
      "description": "Delete your api key",
      "input": [
        {
          "name": "apiKey",
          "type": "string",
          "info": "Api key as string: string",
          "required": true,
          "schema": {
            "title": "apiKey",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteApiKey"
      },
      "task": true
    },
    {
      "name": "getApiKeysForUser",
      "summary": "getApiKeysForUser",
      "description": "View api keys for user",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "User for which api keys will be returned: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "type": "array",
          "items": {
            "title": "ApiKeyDto",
            "type": "object",
            "properties": {
              "apiKey": {
                "type": "string"
              },
              "applicationName": {
                "type": "string"
              },
              "creationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "expirationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "user": {
                "type": "string"
              }
            }
          },
          "description": ""
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getApiKeysForUser"
      },
      "task": true
    },
    {
      "name": "createApiKeyForUser",
      "summary": "createApiKeyForUser",
      "description": "Generate api key for user",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "User for which api key will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Api key request object: {\"applicationName\": \"string\", \"expirationDate\": 123}",
          "required": true,
          "schema": {
            "title": "ApiKeyRequestDto",
            "type": "object",
            "properties": {
              "applicationName": {
                "type": "string"
              },
              "expirationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ApiKeyDto",
          "type": "object",
          "properties": {
            "apiKey": {
              "type": "string"
            },
            "applicationName": {
              "type": "string"
            },
            "creationDate": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "expirationDate": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "user": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createApiKeyForUser"
      },
      "task": true
    },
    {
      "name": "deleteApiKeysForUser",
      "summary": "deleteApiKeysForUser",
      "description": "Delete api keys for user",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "User for which api keys will be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteApiKeysForUser"
      },
      "task": true
    },
    {
      "name": "updateApiKeyForUser",
      "summary": "updateApiKeyForUser",
      "description": "Update api key for user",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "User for which api key will be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "apiKey",
          "type": "string",
          "info": "Api key for which meta data will be updated: string",
          "required": true,
          "schema": {
            "title": "apiKey",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Api key request object: {\"applicationName\": \"string\", \"expirationDate\": 123}",
          "required": true,
          "schema": {
            "title": "ApiKeyRequestDto",
            "type": "object",
            "properties": {
              "applicationName": {
                "type": "string"
              },
              "expirationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ApiKeyDto",
          "type": "object",
          "properties": {
            "apiKey": {
              "type": "string"
            },
            "applicationName": {
              "type": "string"
            },
            "creationDate": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "expirationDate": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "user": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateApiKeyForUser"
      },
      "task": true
    },
    {
      "name": "deleteApiKeyForUser",
      "summary": "deleteApiKeyForUser",
      "description": "Delete api key for user",
      "input": [
        {
          "name": "apiKey",
          "type": "string",
          "info": "Api key as string: string",
          "required": true,
          "schema": {
            "title": "apiKey",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "User for which api key will be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteApiKeyForUser"
      },
      "task": true
    },
    {
      "name": "getDevicesInDiscovery",
      "summary": "getDevicesInDiscovery",
      "description": "Endpoint for retrieving all devices currently in the discovery queue that supports pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeMembers",
          "type": "boolean",
          "info": "Determines whether to include devices in the response: boolean",
          "required": false,
          "schema": {
            "title": "includeMembers",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfDeviceDiscoveryDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "DeviceDiscoveryDto",
                "type": "object",
                "properties": {
                  "allowAutomatic": {
                    "type": "boolean"
                  },
                  "allowManual": {
                    "type": "boolean"
                  },
                  "device": {
                    "title": "Device",
                    "type": "object",
                    "properties": {
                      "allowDelete": {
                        "type": "boolean"
                      },
                      "alternateName": {
                        "type": "string"
                      },
                      "dateAdded": {
                        "type": "integer",
                        "description": "Unix timestamp with milliseconds proximity"
                      },
                      "description": {
                        "type": "string"
                      },
                      "disableConcurrentPolling": {
                        "type": "boolean"
                      },
                      "disablePolling": {
                        "type": "boolean"
                      },
                      "disableThresholding": {
                        "type": "boolean"
                      },
                      "id": {
                        "type": "integer"
                      },
                      "ipAddress": {
                        "type": "string"
                      },
                      "isDeleted": {
                        "type": "boolean"
                      },
                      "isNew": {
                        "type": "boolean"
                      },
                      "lastDiscovery": {
                        "type": "integer",
                        "description": "Unix timestamp with milliseconds proximity"
                      },
                      "manualIP": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string"
                      },
                      "numElements": {
                        "type": "integer"
                      },
                      "objects": {
                        "type": "array",
                        "items": {
                          "title": "Object3",
                          "type": "object",
                          "properties": {
                            "alternateName": {
                              "type": "string"
                            },
                            "dateAdded": {
                              "type": "integer",
                              "description": "Unix timestamp with milliseconds proximity"
                            },
                            "description": {
                              "type": "string"
                            },
                            "deviceId": {
                              "type": "integer"
                            },
                            "enabled": {
                              "type": "object",
                              "description": ""
                            },
                            "extendedInfo": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            },
                            "id": {
                              "type": "integer"
                            },
                            "indicators": {
                              "type": "array",
                              "items": {
                                "type": "object"
                              },
                              "description": ""
                            },
                            "isDeleted": {
                              "type": "boolean"
                            },
                            "isEnabled": {
                              "type": "boolean",
                              "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                              "example": false
                            },
                            "isVisible": {
                              "type": "boolean"
                            },
                            "name": {
                              "type": "string"
                            },
                            "pluginId": {
                              "type": "integer"
                            },
                            "pluginObjectTypeId": {
                              "type": "integer"
                            },
                            "subtypeId": {
                              "type": "integer"
                            }
                          }
                        },
                        "description": ""
                      },
                      "peerId": {
                        "type": "integer"
                      },
                      "pluginInfo": {
                        "type": "object",
                        "additionalProperties": {
                          "title": "PluginInfo",
                          "type": "object",
                          "properties": {
                            "enabled": {
                              "type": "boolean"
                            },
                            "extendedInfo": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            },
                            "working": {
                              "type": "boolean"
                            }
                          }
                        }
                      },
                      "pluginManagerId": {
                        "type": "integer"
                      },
                      "pollFrequency": {
                        "type": "integer"
                      },
                      "timezone": {
                        "type": "string"
                      },
                      "workhoursGroupId": {
                        "type": "integer"
                      }
                    }
                  },
                  "deviceId": {
                    "type": "integer"
                  },
                  "isWorking": {
                    "type": "boolean"
                  },
                  "queue": {
                    "title": "Queue",
                    "enum": [
                      "BLANK",
                      "high",
                      "low",
                      "cancel"
                    ],
                    "type": "string"
                  },
                  "timeCompleted": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "timeQueued": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "timeStarted": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "timeUpdated": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "timesDiscovered": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesInDiscovery"
      },
      "task": true
    },
    {
      "name": "filterDevicesInDiscovery",
      "summary": "filterDevicesInDiscovery",
      "description": "Find all devices that match the criteria",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeMembers",
          "type": "boolean",
          "info": "Determines whether to include devices: boolean",
          "required": false,
          "schema": {
            "title": "includeMembers",
            "type": "boolean"
          }
        },
        {
          "name": "includeObjects",
          "type": "boolean",
          "info": "Determines whether to include objects: boolean",
          "required": false,
          "schema": {
            "title": "includeObjects",
            "type": "boolean"
          }
        },
        {
          "name": "includeIndicators",
          "type": "boolean",
          "info": "Determines whether to include indicators: boolean",
          "required": false,
          "schema": {
            "title": "includeIndicators",
            "type": "boolean"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Device discovery object that will be used for filtering: {\"allowAutomatic\": \"boolean\", \"allowManual\": \"boolean\", \"deviceFilter\": {\"allowDelete\": \"boolean\", \"alternateName\": \"string\", \"deleted\": \"boolean\", \"description\": \"string\", \"disableConcurrentPolling\": \"boolean\", \"disablePolling\": \"boolean\", \"disableThresholding\": \"boolean\", \"ids\": \"array\", \"inDeviceGroupIds\": \"array\", \"ipAddress\": \"string\", \"metadata\": \"object\", \"name\": \"string\", \"new\": \"boolean\", \"notInDeviceGroupIds\": \"array\", \"numElements\": 123, \"peerIds\": \"array\", \"pluginManagerId\": 123, \"pollFrequency\": 123, \"snmpVersion\": 123, \"timezone\": \"string\", \"workhoursGroupId\": 123}, \"isWorking\": \"boolean\", \"queueIn\": \"array\", \"timeCompletedBetween\": {\"key\": 123, \"value\": 123}, \"timeQueuedBetween\": {\"key\": 123, \"value\": 123}, \"timeStartedBetween\": {\"key\": 123, \"value\": 123}, \"timeUpdatedBetween\": {\"key\": 123, \"value\": 123}, \"timesDiscoveredBetween\": {\"key\": 123, \"value\": 123}}",
          "required": true,
          "schema": {
            "title": "DeviceDiscoveryFilter",
            "type": "object",
            "properties": {
              "allowAutomatic": {
                "type": "boolean"
              },
              "allowManual": {
                "type": "boolean"
              },
              "deviceFilter": {
                "title": "DeviceFilter",
                "type": "object",
                "properties": {
                  "allowDelete": {
                    "type": "boolean"
                  },
                  "alternateName": {
                    "type": "string"
                  },
                  "deleted": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "string"
                  },
                  "disableConcurrentPolling": {
                    "type": "boolean"
                  },
                  "disablePolling": {
                    "type": "boolean"
                  },
                  "disableThresholding": {
                    "type": "boolean"
                  },
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "inDeviceGroupIds": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "ipAddress": {
                    "type": "string"
                  },
                  "metadata": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "Key-value pair, the key is namespaceName.attributeName, e.g. {system}.sysName"
                  },
                  "name": {
                    "type": "string"
                  },
                  "new": {
                    "type": "boolean"
                  },
                  "notInDeviceGroupIds": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "numElements": {
                    "type": "integer"
                  },
                  "peerIds": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "pluginManagerId": {
                    "type": "integer"
                  },
                  "pollFrequency": {
                    "type": "integer"
                  },
                  "snmpVersion": {
                    "type": "integer"
                  },
                  "timezone": {
                    "type": "string"
                  },
                  "workhoursGroupId": {
                    "type": "integer"
                  }
                }
              },
              "isWorking": {
                "type": "boolean"
              },
              "queueIn": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": ""
              },
              "timeCompletedBetween": {
                "title": "PairOflonglong",
                "type": "object",
                "properties": {
                  "key": {
                    "type": "integer"
                  },
                  "value": {
                    "type": "integer"
                  }
                }
              },
              "timeQueuedBetween": {
                "title": "PairOflonglong",
                "type": "object",
                "properties": {
                  "key": {
                    "type": "integer"
                  },
                  "value": {
                    "type": "integer"
                  }
                }
              },
              "timeStartedBetween": {
                "title": "PairOflonglong",
                "type": "object",
                "properties": {
                  "key": {
                    "type": "integer"
                  },
                  "value": {
                    "type": "integer"
                  }
                }
              },
              "timeUpdatedBetween": {
                "title": "PairOflonglong",
                "type": "object",
                "properties": {
                  "key": {
                    "type": "integer"
                  },
                  "value": {
                    "type": "integer"
                  }
                }
              },
              "timesDiscoveredBetween": {
                "title": "PairOflonglong",
                "type": "object",
                "properties": {
                  "key": {
                    "type": "integer"
                  },
                  "value": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfDeviceDiscoveryDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "DeviceDiscoveryDto",
                "type": "object",
                "properties": {
                  "allowAutomatic": {
                    "type": "boolean"
                  },
                  "allowManual": {
                    "type": "boolean"
                  },
                  "device": {
                    "title": "Device",
                    "type": "object",
                    "properties": {
                      "allowDelete": {
                        "type": "boolean"
                      },
                      "alternateName": {
                        "type": "string"
                      },
                      "dateAdded": {
                        "type": "integer",
                        "description": "Unix timestamp with milliseconds proximity"
                      },
                      "description": {
                        "type": "string"
                      },
                      "disableConcurrentPolling": {
                        "type": "boolean"
                      },
                      "disablePolling": {
                        "type": "boolean"
                      },
                      "disableThresholding": {
                        "type": "boolean"
                      },
                      "id": {
                        "type": "integer"
                      },
                      "ipAddress": {
                        "type": "string"
                      },
                      "isDeleted": {
                        "type": "boolean"
                      },
                      "isNew": {
                        "type": "boolean"
                      },
                      "lastDiscovery": {
                        "type": "integer",
                        "description": "Unix timestamp with milliseconds proximity"
                      },
                      "manualIP": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string"
                      },
                      "numElements": {
                        "type": "integer"
                      },
                      "objects": {
                        "type": "array",
                        "items": {
                          "title": "Object3",
                          "type": "object",
                          "properties": {
                            "alternateName": {
                              "type": "string"
                            },
                            "dateAdded": {
                              "type": "integer",
                              "description": "Unix timestamp with milliseconds proximity"
                            },
                            "description": {
                              "type": "string"
                            },
                            "deviceId": {
                              "type": "integer"
                            },
                            "enabled": {
                              "type": "object",
                              "description": ""
                            },
                            "extendedInfo": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            },
                            "id": {
                              "type": "integer"
                            },
                            "indicators": {
                              "type": "array",
                              "items": {
                                "type": "object"
                              },
                              "description": ""
                            },
                            "isDeleted": {
                              "type": "boolean"
                            },
                            "isEnabled": {
                              "type": "boolean",
                              "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                              "example": false
                            },
                            "isVisible": {
                              "type": "boolean"
                            },
                            "name": {
                              "type": "string"
                            },
                            "pluginId": {
                              "type": "integer"
                            },
                            "pluginObjectTypeId": {
                              "type": "integer"
                            },
                            "subtypeId": {
                              "type": "integer"
                            }
                          }
                        },
                        "description": ""
                      },
                      "peerId": {
                        "type": "integer"
                      },
                      "pluginInfo": {
                        "type": "object",
                        "additionalProperties": {
                          "title": "PluginInfo",
                          "type": "object",
                          "properties": {
                            "enabled": {
                              "type": "boolean"
                            },
                            "extendedInfo": {
                              "type": "object",
                              "additionalProperties": {
                                "type": "string"
                              }
                            },
                            "working": {
                              "type": "boolean"
                            }
                          }
                        }
                      },
                      "pluginManagerId": {
                        "type": "integer"
                      },
                      "pollFrequency": {
                        "type": "integer"
                      },
                      "timezone": {
                        "type": "string"
                      },
                      "workhoursGroupId": {
                        "type": "integer"
                      }
                    }
                  },
                  "deviceId": {
                    "type": "integer"
                  },
                  "isWorking": {
                    "type": "boolean"
                  },
                  "queue": {
                    "title": "Queue",
                    "enum": [
                      "BLANK",
                      "high",
                      "low",
                      "cancel"
                    ],
                    "type": "string"
                  },
                  "timeCompleted": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "timeQueued": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "timeStarted": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "timeUpdated": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "timesDiscovered": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/filterDevicesInDiscovery"
      },
      "task": true
    },
    {
      "name": "getDeviceStatusById",
      "summary": "getDeviceStatusById",
      "description": "Gets a single device status object by provided Id from the discovery queue",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "includeMembers",
          "type": "boolean",
          "info": "Determines whether to include devices in the response: boolean",
          "required": false,
          "schema": {
            "title": "includeMembers",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceDiscoveryDto",
          "type": "object",
          "properties": {
            "allowAutomatic": {
              "type": "boolean"
            },
            "allowManual": {
              "type": "boolean"
            },
            "device": {
              "title": "Device",
              "type": "object",
              "properties": {
                "allowDelete": {
                  "type": "boolean"
                },
                "alternateName": {
                  "type": "string"
                },
                "dateAdded": {
                  "type": "integer",
                  "description": "Unix timestamp with milliseconds proximity"
                },
                "description": {
                  "type": "string"
                },
                "disableConcurrentPolling": {
                  "type": "boolean"
                },
                "disablePolling": {
                  "type": "boolean"
                },
                "disableThresholding": {
                  "type": "boolean"
                },
                "id": {
                  "type": "integer"
                },
                "ipAddress": {
                  "type": "string"
                },
                "isDeleted": {
                  "type": "boolean"
                },
                "isNew": {
                  "type": "boolean"
                },
                "lastDiscovery": {
                  "type": "integer",
                  "description": "Unix timestamp with milliseconds proximity"
                },
                "manualIP": {
                  "type": "boolean"
                },
                "name": {
                  "type": "string"
                },
                "numElements": {
                  "type": "integer"
                },
                "objects": {
                  "type": "array",
                  "items": {
                    "title": "Object3",
                    "type": "object",
                    "properties": {
                      "alternateName": {
                        "type": "string"
                      },
                      "dateAdded": {
                        "type": "integer",
                        "description": "Unix timestamp with milliseconds proximity"
                      },
                      "description": {
                        "type": "string"
                      },
                      "deviceId": {
                        "type": "integer"
                      },
                      "enabled": {
                        "type": "object",
                        "description": ""
                      },
                      "extendedInfo": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "id": {
                        "type": "integer"
                      },
                      "indicators": {
                        "type": "array",
                        "items": {
                          "type": "object"
                        },
                        "description": ""
                      },
                      "isDeleted": {
                        "type": "boolean"
                      },
                      "isEnabled": {
                        "type": "boolean",
                        "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                        "example": false
                      },
                      "isVisible": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string"
                      },
                      "pluginId": {
                        "type": "integer"
                      },
                      "pluginObjectTypeId": {
                        "type": "integer"
                      },
                      "subtypeId": {
                        "type": "integer"
                      }
                    }
                  },
                  "description": ""
                },
                "peerId": {
                  "type": "integer"
                },
                "pluginInfo": {
                  "type": "object",
                  "additionalProperties": {
                    "title": "PluginInfo",
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean"
                      },
                      "extendedInfo": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "working": {
                        "type": "boolean"
                      }
                    }
                  }
                },
                "pluginManagerId": {
                  "type": "integer"
                },
                "pollFrequency": {
                  "type": "integer"
                },
                "timezone": {
                  "type": "string"
                },
                "workhoursGroupId": {
                  "type": "integer"
                }
              }
            },
            "deviceId": {
              "type": "integer"
            },
            "isWorking": {
              "type": "boolean"
            },
            "queue": {
              "title": "Queue",
              "enum": [
                "BLANK",
                "high",
                "low",
                "cancel"
              ],
              "type": "string"
            },
            "timeCompleted": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "timeQueued": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "timeStarted": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "timeUpdated": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "timesDiscovered": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceStatusById"
      },
      "task": true
    },
    {
      "name": "updateDevicePriority",
      "summary": "updateDevicePriority",
      "description": "Updates an existing task for this device in the discovery queue",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Discovery request object to be updated: {\"allowAutomatic\": \"boolean\", \"allowManual\": \"boolean\", \"isWorking\": \"boolean\", \"queue\": \"Must be one of [BLANK, high, low, cancel]\"}",
          "required": true,
          "schema": {
            "title": "DiscoveryRequestDto",
            "type": "object",
            "properties": {
              "allowAutomatic": {
                "type": "boolean"
              },
              "allowManual": {
                "type": "boolean"
              },
              "isWorking": {
                "type": "boolean"
              },
              "queue": {
                "title": "Queue",
                "enum": [
                  "BLANK",
                  "high",
                  "low",
                  "cancel"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceDiscoveryDto",
          "type": "object",
          "properties": {
            "allowAutomatic": {
              "type": "boolean"
            },
            "allowManual": {
              "type": "boolean"
            },
            "device": {
              "title": "Device",
              "type": "object",
              "properties": {
                "allowDelete": {
                  "type": "boolean"
                },
                "alternateName": {
                  "type": "string"
                },
                "dateAdded": {
                  "type": "integer",
                  "description": "Unix timestamp with milliseconds proximity"
                },
                "description": {
                  "type": "string"
                },
                "disableConcurrentPolling": {
                  "type": "boolean"
                },
                "disablePolling": {
                  "type": "boolean"
                },
                "disableThresholding": {
                  "type": "boolean"
                },
                "id": {
                  "type": "integer"
                },
                "ipAddress": {
                  "type": "string"
                },
                "isDeleted": {
                  "type": "boolean"
                },
                "isNew": {
                  "type": "boolean"
                },
                "lastDiscovery": {
                  "type": "integer",
                  "description": "Unix timestamp with milliseconds proximity"
                },
                "manualIP": {
                  "type": "boolean"
                },
                "name": {
                  "type": "string"
                },
                "numElements": {
                  "type": "integer"
                },
                "objects": {
                  "type": "array",
                  "items": {
                    "title": "Object3",
                    "type": "object",
                    "properties": {
                      "alternateName": {
                        "type": "string"
                      },
                      "dateAdded": {
                        "type": "integer",
                        "description": "Unix timestamp with milliseconds proximity"
                      },
                      "description": {
                        "type": "string"
                      },
                      "deviceId": {
                        "type": "integer"
                      },
                      "enabled": {
                        "type": "object",
                        "description": ""
                      },
                      "extendedInfo": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "id": {
                        "type": "integer"
                      },
                      "indicators": {
                        "type": "array",
                        "items": {
                          "type": "object"
                        },
                        "description": ""
                      },
                      "isDeleted": {
                        "type": "boolean"
                      },
                      "isEnabled": {
                        "type": "boolean",
                        "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                        "example": false
                      },
                      "isVisible": {
                        "type": "boolean"
                      },
                      "name": {
                        "type": "string"
                      },
                      "pluginId": {
                        "type": "integer"
                      },
                      "pluginObjectTypeId": {
                        "type": "integer"
                      },
                      "subtypeId": {
                        "type": "integer"
                      }
                    }
                  },
                  "description": ""
                },
                "peerId": {
                  "type": "integer"
                },
                "pluginInfo": {
                  "type": "object",
                  "additionalProperties": {
                    "title": "PluginInfo",
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean"
                      },
                      "extendedInfo": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "working": {
                        "type": "boolean"
                      }
                    }
                  }
                },
                "pluginManagerId": {
                  "type": "integer"
                },
                "pollFrequency": {
                  "type": "integer"
                },
                "timezone": {
                  "type": "string"
                },
                "workhoursGroupId": {
                  "type": "integer"
                }
              }
            },
            "deviceId": {
              "type": "integer"
            },
            "isWorking": {
              "type": "boolean"
            },
            "queue": {
              "title": "Queue",
              "enum": [
                "BLANK",
                "high",
                "low",
                "cancel"
              ],
              "type": "string"
            },
            "timeCompleted": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "timeQueued": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "timeStarted": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "timeUpdated": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "timesDiscovered": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDevicePriority"
      },
      "task": true
    },
    {
      "name": "getFlowFalconAttachmentFilterSchema",
      "summary": "getFlowFalconAttachmentFilterSchema",
      "description": "Gets the filters schema containing available filter fields and values",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconAttachmentFiltersSchema",
          "type": "object",
          "properties": {
            "filters": {
              "type": "object",
              "additionalProperties": {
                "title": "FilterSchemaDetails",
                "type": "object",
                "properties": {
                  "filterExpression": {
                    "type": "string"
                  },
                  "filterExpressionText": {
                    "type": "string"
                  },
                  "group": {
                    "type": "string"
                  },
                  "id": {
                    "type": "string"
                  },
                  "operations": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "title": {
                    "type": "string"
                  },
                  "values": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "valuesDataStore": {
                    "title": "FilterDataStoreDetails",
                    "type": "object",
                    "properties": {
                      "keyField": {
                        "type": "string"
                      },
                      "method": {
                        "type": "string"
                      },
                      "parameters": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      },
                      "valueField": {
                        "type": "string"
                      }
                    }
                  },
                  "valuesDescription": {
                    "type": "string"
                  }
                }
              }
            },
            "operations": {
              "type": "object",
              "additionalProperties": {
                "title": "FilterOperationDetails",
                "type": "object",
                "properties": {
                  "arity": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getFlowFalconAttachmentFilterSchema"
      },
      "task": true
    },
    {
      "name": "getFlowFalconAttachmentFilters",
      "summary": "getFlowFalconAttachmentFilters",
      "description": "Get the report attachment filters",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AttachmentFilters",
          "type": "object",
          "properties": {
            "empty": {
              "type": "boolean"
            },
            "expression": {
              "type": "string"
            },
            "filters": {
              "type": "array",
              "items": {
                "title": "AttachmentFilterDetails",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFlowFalconAttachmentFilters"
      },
      "task": true
    },
    {
      "name": "updateFlowFalconAttachmentFilters",
      "summary": "updateFlowFalconAttachmentFilters",
      "description": "Updates the report attachment filters",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Filters that will be updated: {\"empty\": \"boolean\", \"expression\": \"string\", \"filters\": [{\"id\": \"string\", \"name\": \"string\", \"operation\": \"string\", \"values\": \"array\"}]}",
          "required": true,
          "schema": {
            "title": "AttachmentFilters",
            "type": "object",
            "properties": {
              "empty": {
                "type": "boolean"
              },
              "expression": {
                "type": "string"
              },
              "filters": {
                "type": "array",
                "items": {
                  "title": "AttachmentFilterDetails",
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "operation": {
                      "type": "string"
                    },
                    "values": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "description": ""
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AttachmentFilters",
          "type": "object",
          "properties": {
            "empty": {
              "type": "boolean"
            },
            "expression": {
              "type": "string"
            },
            "filters": {
              "type": "array",
              "items": {
                "title": "AttachmentFilterDetails",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateFlowFalconAttachmentFilters"
      },
      "task": true
    },
    {
      "name": "getFlowFalconAttachmentResources",
      "summary": "getFlowFalconAttachmentResources",
      "description": "Get flow falcon resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconResource",
          "type": "object",
          "properties": {
            "groups": {
              "title": "FlowFalconGroup",
              "type": "object",
              "properties": {
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type29",
                  "enum": [
                    "DeviceGroup",
                    "ObjectGroup"
                  ],
                  "type": "string"
                }
              }
            },
            "interfaces": {
              "type": "array",
              "items": {
                "title": "FlowFalconInterface",
                "type": "object",
                "properties": {
                  "direction": {
                    "type": "integer"
                  },
                  "interfaceNum": {
                    "type": "integer"
                  },
                  "sourceIp": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFlowFalconAttachmentResources"
      },
      "task": true
    },
    {
      "name": "updateFlowFalconAttachmentResources",
      "summary": "updateFlowFalconAttachmentResources",
      "description": "Update flow falcon resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "FlowFalcon attachment resources: {\"groups\": {\"ids\": \"array\", \"type\": \"Must be one of [DeviceGroup, ObjectGroup]\"}, \"interfaces\": [{\"direction\": 123, \"interfaceNum\": 123, \"sourceIp\": \"string\"}]}",
          "required": true,
          "schema": {
            "title": "FlowFalconResource",
            "type": "object",
            "properties": {
              "groups": {
                "title": "FlowFalconGroup",
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type29",
                    "enum": [
                      "DeviceGroup",
                      "ObjectGroup"
                    ],
                    "type": "string"
                  }
                }
              },
              "interfaces": {
                "type": "array",
                "items": {
                  "title": "FlowFalconInterface",
                  "type": "object",
                  "properties": {
                    "direction": {
                      "type": "integer"
                    },
                    "interfaceNum": {
                      "type": "integer"
                    },
                    "sourceIp": {
                      "type": "string"
                    }
                  }
                },
                "description": ""
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconResource",
          "type": "object",
          "properties": {
            "groups": {
              "title": "FlowFalconGroup",
              "type": "object",
              "properties": {
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type29",
                  "enum": [
                    "DeviceGroup",
                    "ObjectGroup"
                  ],
                  "type": "string"
                }
              }
            },
            "interfaces": {
              "type": "array",
              "items": {
                "title": "FlowFalconInterface",
                "type": "object",
                "properties": {
                  "direction": {
                    "type": "integer"
                  },
                  "interfaceNum": {
                    "type": "integer"
                  },
                  "sourceIp": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateFlowFalconAttachmentResources"
      },
      "task": true
    },
    {
      "name": "getFlowFalconAttachmentSettings",
      "summary": "getFlowFalconAttachmentSettings",
      "description": "Get flow falcon attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconSettingsV1",
          "type": "object",
          "properties": {
            "flowFalconResolutionSettings": {
              "title": "FlowFalconResolutionSetting",
              "type": "object",
              "properties": {
                "showAs": {
                  "type": "string"
                },
                "showDns": {
                  "type": "string"
                },
                "showDscp": {
                  "type": "string"
                },
                "showPort": {
                  "type": "string"
                },
                "showProtocol": {
                  "type": "string"
                }
              }
            },
            "flowFalconSetting": {
              "title": "FlowFalconSettingV1",
              "type": "object",
              "properties": {
                "canZoomInCb": {
                  "type": "string"
                },
                "granularity": {
                  "type": "integer"
                },
                "graphOther": {
                  "type": "boolean"
                },
                "isRate": {
                  "type": "boolean"
                },
                "split": {
                  "type": "integer"
                },
                "subnetCategoryId": {
                  "type": "integer"
                }
              }
            },
            "flowFalconTemplateSetting": {
              "title": "FlowFalconTemplateSettingV1",
              "type": "object",
              "properties": {
                "isAggregated": {
                  "type": "boolean"
                },
                "metricId": {
                  "type": "integer"
                },
                "templateId": {
                  "type": "integer"
                }
              }
            },
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "sourceFields": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "unitsSetting": {
              "title": "UnitsSetting",
              "type": "object",
              "properties": {
                "percentage": {
                  "type": "boolean"
                },
                "preferredUnits": {
                  "title": "PreferredUnits",
                  "enum": [
                    "bits",
                    "bytes"
                  ],
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFlowFalconAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "updateFlowFalconAttachmentSettings",
      "summary": "updateFlowFalconAttachmentSettings",
      "description": "Update flow falcon attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "FlowFalcon attachment settings: {\"flowFalconResolutionSettings\": {\"showAs\": \"string\", \"showDns\": \"string\", \"showDscp\": \"string\", \"showPort\": \"string\", \"showProtocol\": \"string\"}, \"flowFalconSetting\": {\"canZoomInCb\": \"string\", \"granularity\": 123, \"graphOther\": \"boolean\", \"isRate\": \"boolean\", \"split\": 123, \"subnetCategoryId\": 123}, \"flowFalconTemplateSetting\": {\"isAggregated\": \"boolean\", \"metricId\": 123, \"templateId\": 123}, \"resultLimitSetting\": {\"resultLimit\": 123}, \"sourceFields\": {\"fields\": \"array\", \"sort\": \"array\"}, \"unitsSetting\": {\"percentage\": \"boolean\", \"preferredUnits\": \"Must be one of [bits, bytes]\"}}",
          "required": true,
          "schema": {
            "title": "FlowFalconSettingsV1",
            "type": "object",
            "properties": {
              "flowFalconResolutionSettings": {
                "title": "FlowFalconResolutionSetting",
                "type": "object",
                "properties": {
                  "showAs": {
                    "type": "string"
                  },
                  "showDns": {
                    "type": "string"
                  },
                  "showDscp": {
                    "type": "string"
                  },
                  "showPort": {
                    "type": "string"
                  },
                  "showProtocol": {
                    "type": "string"
                  }
                }
              },
              "flowFalconSetting": {
                "title": "FlowFalconSettingV1",
                "type": "object",
                "properties": {
                  "canZoomInCb": {
                    "type": "string"
                  },
                  "granularity": {
                    "type": "integer"
                  },
                  "graphOther": {
                    "type": "boolean"
                  },
                  "isRate": {
                    "type": "boolean"
                  },
                  "split": {
                    "type": "integer"
                  },
                  "subnetCategoryId": {
                    "type": "integer"
                  }
                }
              },
              "flowFalconTemplateSetting": {
                "title": "FlowFalconTemplateSettingV1",
                "type": "object",
                "properties": {
                  "isAggregated": {
                    "type": "boolean"
                  },
                  "metricId": {
                    "type": "integer"
                  },
                  "templateId": {
                    "type": "integer"
                  }
                }
              },
              "resultLimitSetting": {
                "title": "ResultLimitSettingV1",
                "type": "object",
                "properties": {
                  "resultLimit": {
                    "type": "integer"
                  }
                }
              },
              "sourceFields": {
                "title": "SourceFieldsSetting",
                "type": "object",
                "properties": {
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "sort": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              },
              "unitsSetting": {
                "title": "UnitsSetting",
                "type": "object",
                "properties": {
                  "percentage": {
                    "type": "boolean"
                  },
                  "preferredUnits": {
                    "title": "PreferredUnits",
                    "enum": [
                      "bits",
                      "bytes"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconSettingsV1",
          "type": "object",
          "properties": {
            "flowFalconResolutionSettings": {
              "title": "FlowFalconResolutionSetting",
              "type": "object",
              "properties": {
                "showAs": {
                  "type": "string"
                },
                "showDns": {
                  "type": "string"
                },
                "showDscp": {
                  "type": "string"
                },
                "showPort": {
                  "type": "string"
                },
                "showProtocol": {
                  "type": "string"
                }
              }
            },
            "flowFalconSetting": {
              "title": "FlowFalconSettingV1",
              "type": "object",
              "properties": {
                "canZoomInCb": {
                  "type": "string"
                },
                "granularity": {
                  "type": "integer"
                },
                "graphOther": {
                  "type": "boolean"
                },
                "isRate": {
                  "type": "boolean"
                },
                "split": {
                  "type": "integer"
                },
                "subnetCategoryId": {
                  "type": "integer"
                }
              }
            },
            "flowFalconTemplateSetting": {
              "title": "FlowFalconTemplateSettingV1",
              "type": "object",
              "properties": {
                "isAggregated": {
                  "type": "boolean"
                },
                "metricId": {
                  "type": "integer"
                },
                "templateId": {
                  "type": "integer"
                }
              }
            },
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "sourceFields": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "unitsSetting": {
              "title": "UnitsSetting",
              "type": "object",
              "properties": {
                "percentage": {
                  "type": "boolean"
                },
                "preferredUnits": {
                  "title": "PreferredUnits",
                  "enum": [
                    "bits",
                    "bytes"
                  ],
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateFlowFalconAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateFlowFalconAttachmentSettings",
      "summary": "partiallyUpdateFlowFalconAttachmentSettings",
      "description": "Partially update flow falcon attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "FlowFalcon attachment settings: {\"flowFalconResolutionSettings\": {\"showAs\": \"string\", \"showDns\": \"string\", \"showDscp\": \"string\", \"showPort\": \"string\", \"showProtocol\": \"string\"}, \"flowFalconSetting\": {\"canZoomInCb\": \"string\", \"granularity\": 123, \"graphOther\": \"boolean\", \"isRate\": \"boolean\", \"split\": 123, \"subnetCategoryId\": 123}, \"flowFalconTemplateSetting\": {\"isAggregated\": \"boolean\", \"metricId\": 123, \"templateId\": 123}, \"resultLimitSetting\": {\"resultLimit\": 123}, \"sourceFields\": {\"fields\": \"array\", \"sort\": \"array\"}, \"unitsSetting\": {\"percentage\": \"boolean\", \"preferredUnits\": \"Must be one of [bits, bytes]\"}}",
          "required": true,
          "schema": {
            "title": "FlowFalconSettingsV1",
            "type": "object",
            "properties": {
              "flowFalconResolutionSettings": {
                "title": "FlowFalconResolutionSetting",
                "type": "object",
                "properties": {
                  "showAs": {
                    "type": "string"
                  },
                  "showDns": {
                    "type": "string"
                  },
                  "showDscp": {
                    "type": "string"
                  },
                  "showPort": {
                    "type": "string"
                  },
                  "showProtocol": {
                    "type": "string"
                  }
                }
              },
              "flowFalconSetting": {
                "title": "FlowFalconSettingV1",
                "type": "object",
                "properties": {
                  "canZoomInCb": {
                    "type": "string"
                  },
                  "granularity": {
                    "type": "integer"
                  },
                  "graphOther": {
                    "type": "boolean"
                  },
                  "isRate": {
                    "type": "boolean"
                  },
                  "split": {
                    "type": "integer"
                  },
                  "subnetCategoryId": {
                    "type": "integer"
                  }
                }
              },
              "flowFalconTemplateSetting": {
                "title": "FlowFalconTemplateSettingV1",
                "type": "object",
                "properties": {
                  "isAggregated": {
                    "type": "boolean"
                  },
                  "metricId": {
                    "type": "integer"
                  },
                  "templateId": {
                    "type": "integer"
                  }
                }
              },
              "resultLimitSetting": {
                "title": "ResultLimitSettingV1",
                "type": "object",
                "properties": {
                  "resultLimit": {
                    "type": "integer"
                  }
                }
              },
              "sourceFields": {
                "title": "SourceFieldsSetting",
                "type": "object",
                "properties": {
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "sort": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              },
              "unitsSetting": {
                "title": "UnitsSetting",
                "type": "object",
                "properties": {
                  "percentage": {
                    "type": "boolean"
                  },
                  "preferredUnits": {
                    "title": "PreferredUnits",
                    "enum": [
                      "bits",
                      "bytes"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconSettingsV1",
          "type": "object",
          "properties": {
            "flowFalconResolutionSettings": {
              "title": "FlowFalconResolutionSetting",
              "type": "object",
              "properties": {
                "showAs": {
                  "type": "string"
                },
                "showDns": {
                  "type": "string"
                },
                "showDscp": {
                  "type": "string"
                },
                "showPort": {
                  "type": "string"
                },
                "showProtocol": {
                  "type": "string"
                }
              }
            },
            "flowFalconSetting": {
              "title": "FlowFalconSettingV1",
              "type": "object",
              "properties": {
                "canZoomInCb": {
                  "type": "string"
                },
                "granularity": {
                  "type": "integer"
                },
                "graphOther": {
                  "type": "boolean"
                },
                "isRate": {
                  "type": "boolean"
                },
                "split": {
                  "type": "integer"
                },
                "subnetCategoryId": {
                  "type": "integer"
                }
              }
            },
            "flowFalconTemplateSetting": {
              "title": "FlowFalconTemplateSettingV1",
              "type": "object",
              "properties": {
                "isAggregated": {
                  "type": "boolean"
                },
                "metricId": {
                  "type": "integer"
                },
                "templateId": {
                  "type": "integer"
                }
              }
            },
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "sourceFields": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "unitsSetting": {
              "title": "UnitsSetting",
              "type": "object",
              "properties": {
                "percentage": {
                  "type": "boolean"
                },
                "preferredUnits": {
                  "title": "PreferredUnits",
                  "enum": [
                    "bits",
                    "bytes"
                  ],
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateFlowFalconAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "getFlowFalconAttachmentTimeSettings",
      "summary": "getFlowFalconAttachmentTimeSettings",
      "description": "Get flow falcon time ranges",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFlowFalconAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "updateFlowFalconAttachmentTimeSettings",
      "summary": "updateFlowFalconAttachmentTimeSettings",
      "description": "Update flow falcon time ranges",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "FlowFalcon attachment time settings: {\"ranges\": {\"end\": \"string\", \"start\": \"string\", \"type\": \"Must be one of [CustomWeek, RelativePeriod, SpecificInterval]\"}, \"timezone\": \"string\"}",
          "required": true,
          "schema": {
            "title": "TimeSettingV1",
            "type": "object",
            "properties": {
              "ranges": {
                "title": "TimeRangeV1",
                "type": "object",
                "properties": {
                  "end": {
                    "type": "string"
                  },
                  "start": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type1",
                    "enum": [
                      "CustomWeek",
                      "RelativePeriod",
                      "SpecificInterval"
                    ],
                    "type": "string"
                  }
                }
              },
              "timezone": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateFlowFalconAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "getFlowFalconAttachmentVisualizationSettings",
      "summary": "getFlowFalconAttachmentVisualizationSettings",
      "description": "Get flow falcon attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconVisualizationV1",
          "type": "object",
          "properties": {
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedLine": {
              "title": "GraphStackedLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "sendGraphCSV": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFlowFalconAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "updateFlowFalconAttachmentVisualizationSettings",
      "summary": "updateFlowFalconAttachmentVisualizationSettings",
      "description": "Update flow falcon visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "FlowFalcon attachment visualization settings: {\"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"stackedLine\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"sendGraphCSV\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "FlowFalconVisualizationV1",
            "type": "object",
            "properties": {
              "pie": {
                "title": "GraphPieSetting",
                "type": "object",
                "properties": {
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "stackedLine": {
                "title": "GraphStackedLineSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "sendGraphCSV": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconVisualizationV1",
          "type": "object",
          "properties": {
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedLine": {
              "title": "GraphStackedLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "sendGraphCSV": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateFlowFalconAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateFlowFalconAttachmentVisualizationSettings",
      "summary": "partiallyUpdateFlowFalconAttachmentVisualizationSettings",
      "description": "Partially update flow falcon visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "FlowFalcon attachment visualization settings: {\"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"stackedLine\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"sendGraphCSV\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "FlowFalconVisualizationV1",
            "type": "object",
            "properties": {
              "pie": {
                "title": "GraphPieSetting",
                "type": "object",
                "properties": {
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "stackedLine": {
                "title": "GraphStackedLineSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "sendGraphCSV": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconVisualizationV1",
          "type": "object",
          "properties": {
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedLine": {
              "title": "GraphStackedLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "sendGraphCSV": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateFlowFalconAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "createFlowFalconAttachment",
      "summary": "createFlowFalconAttachment",
      "description": "Create a new flow falcon attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "FlowFalcon attachment object: {\"filters\": {\"empty\": \"boolean\", \"expression\": \"string\", \"filters\": [{\"id\": \"string\", \"name\": \"string\", \"operation\": \"string\", \"values\": \"array\"}]}, \"name\": \"string\", \"resources\": {\"groups\": {\"ids\": \"array\", \"type\": \"Must be one of [DeviceGroup, ObjectGroup]\"}, \"interfaces\": [{\"direction\": 123, \"interfaceNum\": 123, \"sourceIp\": \"string\"}]}, \"settings\": {\"flowFalcon\": {\"canZoomInCb\": \"string\", \"granularity\": 123, \"graphOther\": \"boolean\", \"isRate\": \"boolean\", \"isTotal\": \"boolean\", \"split\": 123, \"subnetCategoryId\": 123}, \"flowFalconResolution\": {\"showAs\": \"string\", \"showDns\": \"string\", \"showDscp\": \"string\", \"showPort\": \"string\", \"showProtocol\": \"string\"}, \"flowFalconTemplate\": {\"isAggregated\": \"boolean\", \"metricId\": 123, \"viewId\": 123}, \"resultLimit\": {\"resultLimit\": 123}, \"sourceFields\": {\"fields\": \"array\", \"sort\": \"array\"}, \"units\": {\"percentage\": \"boolean\", \"preferredUnits\": \"Must be one of [bits, bytes]\"}}, \"time\": {\"ranges\": {\"end\": \"string\", \"options\": \"object\", \"start\": \"string\", \"type\": \"Must be one of [CustomWeek, RelativePeriod, SpecificInterval]\"}, \"timezone\": \"string\"}, \"visualization\": {\"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"stackedLine\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"sendGraphCSV\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"column\": {\"exclude\": \"array\", \"include\": \"array\"}, \"dataPresentation\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"table\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}}",
          "required": true,
          "schema": {
            "title": "FlowFalconRequestDto",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "filters": {
                "title": "AttachmentFilters",
                "type": "object",
                "properties": {
                  "empty": {
                    "type": "boolean"
                  },
                  "expression": {
                    "type": "string"
                  },
                  "filters": {
                    "type": "array",
                    "items": {
                      "title": "AttachmentFilterDetails",
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "operation": {
                          "type": "string"
                        },
                        "values": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "description": ""
                  }
                }
              },
              "name": {
                "type": "string"
              },
              "resources": {
                "title": "FlowFalconResource",
                "type": "object",
                "properties": {
                  "groups": {
                    "title": "FlowFalconGroup",
                    "type": "object",
                    "properties": {
                      "ids": {
                        "type": "array",
                        "items": {
                          "type": "integer"
                        },
                        "description": ""
                      },
                      "type": {
                        "title": "Type29",
                        "enum": [
                          "DeviceGroup",
                          "ObjectGroup"
                        ],
                        "type": "string"
                      }
                    }
                  },
                  "interfaces": {
                    "type": "array",
                    "items": {
                      "title": "FlowFalconInterface",
                      "type": "object",
                      "properties": {
                        "direction": {
                          "type": "integer"
                        },
                        "interfaceNum": {
                          "type": "integer"
                        },
                        "sourceIp": {
                          "type": "string"
                        }
                      }
                    },
                    "description": ""
                  }
                }
              },
              "settings": {
                "title": "FlowFalconSettings",
                "type": "object",
                "properties": {
                  "flowFalcon": {
                    "title": "FlowFalconSetting",
                    "type": "object",
                    "properties": {
                      "canZoomInCb": {
                        "type": "string"
                      },
                      "granularity": {
                        "type": "integer"
                      },
                      "graphOther": {
                        "type": "boolean"
                      },
                      "isRate": {
                        "type": "boolean"
                      },
                      "isTotal": {
                        "type": "boolean"
                      },
                      "split": {
                        "type": "integer"
                      },
                      "subnetCategoryId": {
                        "type": "integer"
                      }
                    }
                  },
                  "flowFalconResolution": {
                    "title": "FlowFalconResolutionSetting",
                    "type": "object",
                    "properties": {
                      "showAs": {
                        "type": "string"
                      },
                      "showDns": {
                        "type": "string"
                      },
                      "showDscp": {
                        "type": "string"
                      },
                      "showPort": {
                        "type": "string"
                      },
                      "showProtocol": {
                        "type": "string"
                      }
                    }
                  },
                  "flowFalconTemplate": {
                    "title": "FlowFalconTemplateSetting",
                    "type": "object",
                    "properties": {
                      "isAggregated": {
                        "type": "boolean"
                      },
                      "metricId": {
                        "type": "integer"
                      },
                      "viewId": {
                        "type": "integer"
                      }
                    }
                  },
                  "resultLimit": {
                    "title": "ResultLimitSetting",
                    "type": "object",
                    "properties": {
                      "resultLimit": {
                        "type": "integer"
                      }
                    }
                  },
                  "sourceFields": {
                    "title": "SourceFieldsSetting",
                    "type": "object",
                    "properties": {
                      "fields": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "sort": {
                        "type": "array",
                        "items": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "units": {
                    "title": "UnitsSetting",
                    "type": "object",
                    "properties": {
                      "percentage": {
                        "type": "boolean"
                      },
                      "preferredUnits": {
                        "title": "PreferredUnits",
                        "enum": [
                          "bits",
                          "bytes"
                        ],
                        "type": "string"
                      }
                    }
                  }
                }
              },
              "time": {
                "title": "TimeSetting",
                "type": "object",
                "properties": {
                  "ranges": {
                    "title": "TimeRange",
                    "type": "object",
                    "properties": {
                      "end": {
                        "type": "string"
                      },
                      "options": {
                        "type": "object",
                        "additionalProperties": {
                          "type": "string"
                        }
                      },
                      "start": {
                        "type": "string"
                      },
                      "type": {
                        "title": "Type1",
                        "enum": [
                          "CustomWeek",
                          "RelativePeriod",
                          "SpecificInterval"
                        ],
                        "type": "string"
                      }
                    }
                  },
                  "timezone": {
                    "type": "string"
                  }
                }
              },
              "visualization": {
                "title": "FlowFalconVisualization",
                "type": "object",
                "properties": {
                  "pie": {
                    "title": "GraphPieSetting",
                    "type": "object",
                    "properties": {
                      "showAggregation": {
                        "type": "boolean"
                      },
                      "showAverage": {
                        "type": "boolean"
                      },
                      "showFrequency": {
                        "type": "boolean"
                      },
                      "showLast": {
                        "type": "boolean"
                      },
                      "showLegend": {
                        "type": "boolean"
                      },
                      "showPeak": {
                        "type": "boolean"
                      },
                      "showTimespan": {
                        "type": "boolean"
                      },
                      "showTitle": {
                        "type": "boolean"
                      },
                      "showValley": {
                        "type": "boolean"
                      }
                    }
                  },
                  "stackedLine": {
                    "title": "GraphStackedLineSetting",
                    "type": "object",
                    "properties": {
                      "drawGraphOutline": {
                        "type": "boolean"
                      },
                      "prettyXAxis": {
                        "type": "boolean"
                      },
                      "prettyYAxis": {
                        "type": "boolean"
                      },
                      "scaleToMinimumValue": {
                        "type": "boolean"
                      },
                      "scaled": {
                        "type": "boolean"
                      },
                      "sendGraphCSV": {
                        "type": "boolean"
                      },
                      "showAggregation": {
                        "type": "boolean"
                      },
                      "showAverage": {
                        "type": "boolean"
                      },
                      "showFrequency": {
                        "type": "boolean"
                      },
                      "showLast": {
                        "type": "boolean"
                      },
                      "showLegend": {
                        "type": "boolean"
                      },
                      "showPeak": {
                        "type": "boolean"
                      },
                      "showTimespan": {
                        "type": "boolean"
                      },
                      "showTitle": {
                        "type": "boolean"
                      },
                      "showValley": {
                        "type": "boolean"
                      }
                    }
                  },
                  "table": {
                    "title": "VisualizationTableSetting",
                    "type": "object",
                    "properties": {
                      "column": {
                        "title": "ColumnSetting",
                        "type": "object",
                        "properties": {
                          "exclude": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            },
                            "description": ""
                          },
                          "include": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            },
                            "description": ""
                          }
                        }
                      },
                      "dataPresentation": {
                        "title": "DataPresentationSetting",
                        "type": "object",
                        "properties": {
                          "formatNumbers": {
                            "type": "boolean"
                          },
                          "precision": {
                            "type": "integer"
                          }
                        }
                      },
                      "table": {
                        "title": "TableSetting",
                        "type": "object",
                        "properties": {
                          "blockVis": {
                            "type": "boolean"
                          },
                          "hideHeaders": {
                            "type": "boolean"
                          },
                          "wrapCells": {
                            "type": "boolean"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "FlowFalconResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "FlowFalconResource",
              "type": "object",
              "properties": {
                "groups": {
                  "title": "FlowFalconGroup",
                  "type": "object",
                  "properties": {
                    "ids": {
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "description": ""
                    },
                    "type": {
                      "title": "Type29",
                      "enum": [
                        "DeviceGroup",
                        "ObjectGroup"
                      ],
                      "type": "string"
                    }
                  }
                },
                "interfaces": {
                  "type": "array",
                  "items": {
                    "title": "FlowFalconInterface",
                    "type": "object",
                    "properties": {
                      "direction": {
                        "type": "integer"
                      },
                      "interfaceNum": {
                        "type": "integer"
                      },
                      "sourceIp": {
                        "type": "string"
                      }
                    }
                  },
                  "description": ""
                }
              }
            },
            "settings": {
              "title": "FlowFalconSettingsV1",
              "type": "object",
              "properties": {
                "flowFalconResolutionSettings": {
                  "title": "FlowFalconResolutionSetting",
                  "type": "object",
                  "properties": {
                    "showAs": {
                      "type": "string"
                    },
                    "showDns": {
                      "type": "string"
                    },
                    "showDscp": {
                      "type": "string"
                    },
                    "showPort": {
                      "type": "string"
                    },
                    "showProtocol": {
                      "type": "string"
                    }
                  }
                },
                "flowFalconSetting": {
                  "title": "FlowFalconSettingV1",
                  "type": "object",
                  "properties": {
                    "canZoomInCb": {
                      "type": "string"
                    },
                    "granularity": {
                      "type": "integer"
                    },
                    "graphOther": {
                      "type": "boolean"
                    },
                    "isRate": {
                      "type": "boolean"
                    },
                    "split": {
                      "type": "integer"
                    },
                    "subnetCategoryId": {
                      "type": "integer"
                    }
                  }
                },
                "flowFalconTemplateSetting": {
                  "title": "FlowFalconTemplateSettingV1",
                  "type": "object",
                  "properties": {
                    "isAggregated": {
                      "type": "boolean"
                    },
                    "metricId": {
                      "type": "integer"
                    },
                    "templateId": {
                      "type": "integer"
                    }
                  }
                },
                "resultLimitSetting": {
                  "title": "ResultLimitSettingV1",
                  "type": "object",
                  "properties": {
                    "resultLimit": {
                      "type": "integer"
                    }
                  }
                },
                "sourceFields": {
                  "title": "SourceFieldsSetting",
                  "type": "object",
                  "properties": {
                    "fields": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "sort": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    }
                  }
                },
                "unitsSetting": {
                  "title": "UnitsSetting",
                  "type": "object",
                  "properties": {
                    "percentage": {
                      "type": "boolean"
                    },
                    "preferredUnits": {
                      "title": "PreferredUnits",
                      "enum": [
                        "bits",
                        "bytes"
                      ],
                      "type": "string"
                    }
                  }
                }
              }
            },
            "timeSettings": {
              "title": "TimeSettingV1",
              "type": "object",
              "properties": {
                "ranges": {
                  "title": "TimeRangeV1",
                  "type": "object",
                  "properties": {
                    "end": {
                      "type": "string"
                    },
                    "start": {
                      "type": "string"
                    },
                    "type": {
                      "title": "Type1",
                      "enum": [
                        "CustomWeek",
                        "RelativePeriod",
                        "SpecificInterval"
                      ],
                      "type": "string"
                    }
                  }
                },
                "timezone": {
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "FlowFalconVisualizationV1",
              "type": "object",
              "properties": {
                "pie": {
                  "title": "GraphPieSetting",
                  "type": "object",
                  "properties": {
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "stackedLine": {
                  "title": "GraphStackedLineSetting",
                  "type": "object",
                  "properties": {
                    "drawGraphOutline": {
                      "type": "boolean"
                    },
                    "prettyXAxis": {
                      "type": "boolean"
                    },
                    "prettyYAxis": {
                      "type": "boolean"
                    },
                    "scaleToMinimumValue": {
                      "type": "boolean"
                    },
                    "scaled": {
                      "type": "boolean"
                    },
                    "sendGraphCSV": {
                      "type": "boolean"
                    },
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createFlowFalconAttachment"
      },
      "task": true
    },
    {
      "name": "getTopNAttachmentResources",
      "summary": "getTopNAttachmentResources",
      "description": "Get topn resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNResourceV1",
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type4",
              "enum": [
                "Device",
                "DeviceGroup",
                "ObjectGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTopNAttachmentResources"
      },
      "task": true
    },
    {
      "name": "updateTopNAttachmentResources",
      "summary": "updateTopNAttachmentResources",
      "description": "Update topn resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "TopN attachment resources: {\"ids\": \"array\", \"type\": \"Must be one of [Device, DeviceGroup, ObjectGroup, Everything]\"}",
          "required": true,
          "schema": {
            "title": "TopNResourceV1",
            "type": "object",
            "properties": {
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "type": {
                "title": "Type4",
                "enum": [
                  "Device",
                  "DeviceGroup",
                  "ObjectGroup",
                  "Everything"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNResourceV1",
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type4",
              "enum": [
                "Device",
                "DeviceGroup",
                "ObjectGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateTopNAttachmentResources"
      },
      "task": true
    },
    {
      "name": "getTopNAttachmentSettings",
      "summary": "getTopNAttachmentSettings",
      "description": "Get topn attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNSettingsV1",
          "type": "object",
          "properties": {
            "aggregationSelectionSetting": {
              "title": "AggregationSelectionSetting",
              "type": "object",
              "properties": {
                "aggregationType": {
                  "title": "AggregationType",
                  "enum": [
                    "average",
                    "maximum"
                  ],
                  "type": "string"
                },
                "aggregationUnits": {
                  "title": "AggregationUnits",
                  "enum": [
                    "auto",
                    "hourly",
                    "sixhourly",
                    "daily",
                    "weekly",
                    "monthly",
                    "quarterly",
                    "yearly"
                  ],
                  "type": "string"
                }
              }
            },
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "topNSetting": {
              "title": "TopNSettingV1",
              "type": "object",
              "properties": {
                "capacityThreshold": {
                  "type": "string"
                },
                "displayOnlyExceedingObjects": {
                  "type": "boolean"
                },
                "displayRValues": {
                  "type": "boolean"
                },
                "objectDescriptions": {
                  "type": "string"
                },
                "sortBy": {
                  "type": "integer"
                },
                "sortOrder": {
                  "title": "SortOrder",
                  "enum": [
                    "DESC",
                    "ASC"
                  ],
                  "type": "string"
                },
                "templateId": {
                  "type": "integer"
                }
              }
            },
            "unitsSetting": {
              "title": "UnitsSetting",
              "type": "object",
              "properties": {
                "percentage": {
                  "type": "boolean"
                },
                "preferredUnits": {
                  "title": "PreferredUnits",
                  "enum": [
                    "bits",
                    "bytes"
                  ],
                  "type": "string"
                }
              }
            },
            "workHoursSetting": {
              "title": "WorkHoursSetting",
              "type": "object",
              "properties": {
                "customWorkhours": {
                  "type": "array",
                  "items": {
                    "title": "CustomWorkHour",
                    "type": "object",
                    "properties": {
                      "days": {
                        "type": "array",
                        "items": {
                          "title": "Day",
                          "enum": [
                            "monday",
                            "tuesday",
                            "wednesday",
                            "thursday",
                            "friday",
                            "saturday",
                            "sunday"
                          ],
                          "type": "string"
                        },
                        "description": "[monday, tuesday, wednesday, thursday, friday, saturday, sunday]"
                      },
                      "startHour": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 23"
                      },
                      "startMin": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 59"
                      },
                      "endHour": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 23"
                      },
                      "endMin": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 59"
                      }
                    }
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type78",
                  "enum": [
                    "none",
                    "group",
                    "device",
                    "custom",
                    "system"
                  ],
                  "type": "string"
                },
                "workHoursGroupId": {
                  "type": "integer"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTopNAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "updateTopNAttachmentSettings",
      "summary": "updateTopNAttachmentSettings",
      "description": "Update topN attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "TopN attachment settings: {\"aggregationSelectionSetting\": {\"aggregationType\": \"Must be one of [average, maximum]\", \"aggregationUnits\": \"Must be one of [auto, hourly, sixhourly, daily, weekly, monthly, quarterly, yearly]\"}, \"resultLimitSetting\": {\"resultLimit\": 123}, \"topNSetting\": {\"capacityThreshold\": \"string\", \"displayOnlyExceedingObjects\": \"boolean\", \"displayRValues\": \"boolean\", \"objectDescriptions\": \"string\", \"sortBy\": 123, \"sortOrder\": \"Must be one of [DESC, ASC]\", \"templateId\": 123}, \"unitsSetting\": {\"percentage\": \"boolean\", \"preferredUnits\": \"Must be one of [bits, bytes]\"}, \"workHoursSetting\": {\"customWorkhours\": [{\"days\": \"array\", \"startHour\": 123, \"startMin\": 123, \"endHour\": 123, \"endMin\": 123}], \"type\": \"Must be one of [none, group, device, custom, system]\", \"workHoursGroupId\": 123}}",
          "required": true,
          "schema": {
            "title": "TopNSettingsV1",
            "type": "object",
            "properties": {
              "aggregationSelectionSetting": {
                "title": "AggregationSelectionSetting",
                "type": "object",
                "properties": {
                  "aggregationType": {
                    "title": "AggregationType",
                    "enum": [
                      "average",
                      "maximum"
                    ],
                    "type": "string"
                  },
                  "aggregationUnits": {
                    "title": "AggregationUnits",
                    "enum": [
                      "auto",
                      "hourly",
                      "sixhourly",
                      "daily",
                      "weekly",
                      "monthly",
                      "quarterly",
                      "yearly"
                    ],
                    "type": "string"
                  }
                }
              },
              "resultLimitSetting": {
                "title": "ResultLimitSettingV1",
                "type": "object",
                "properties": {
                  "resultLimit": {
                    "type": "integer"
                  }
                }
              },
              "topNSetting": {
                "title": "TopNSettingV1",
                "type": "object",
                "properties": {
                  "capacityThreshold": {
                    "type": "string"
                  },
                  "displayOnlyExceedingObjects": {
                    "type": "boolean"
                  },
                  "displayRValues": {
                    "type": "boolean"
                  },
                  "objectDescriptions": {
                    "type": "string"
                  },
                  "sortBy": {
                    "type": "integer"
                  },
                  "sortOrder": {
                    "title": "SortOrder",
                    "enum": [
                      "DESC",
                      "ASC"
                    ],
                    "type": "string"
                  },
                  "templateId": {
                    "type": "integer"
                  }
                }
              },
              "unitsSetting": {
                "title": "UnitsSetting",
                "type": "object",
                "properties": {
                  "percentage": {
                    "type": "boolean"
                  },
                  "preferredUnits": {
                    "title": "PreferredUnits",
                    "enum": [
                      "bits",
                      "bytes"
                    ],
                    "type": "string"
                  }
                }
              },
              "workHoursSetting": {
                "title": "WorkHoursSetting",
                "type": "object",
                "properties": {
                  "customWorkhours": {
                    "type": "array",
                    "items": {
                      "title": "CustomWorkHour",
                      "type": "object",
                      "properties": {
                        "days": {
                          "type": "array",
                          "items": {
                            "title": "Day",
                            "enum": [
                              "monday",
                              "tuesday",
                              "wednesday",
                              "thursday",
                              "friday",
                              "saturday",
                              "sunday"
                            ],
                            "type": "string"
                          },
                          "description": "[monday, tuesday, wednesday, thursday, friday, saturday, sunday]"
                        },
                        "startHour": {
                          "type": "integer",
                          "description": "Accepted values from 0 to 23"
                        },
                        "startMin": {
                          "type": "integer",
                          "description": "Accepted values from 0 to 59"
                        },
                        "endHour": {
                          "type": "integer",
                          "description": "Accepted values from 0 to 23"
                        },
                        "endMin": {
                          "type": "integer",
                          "description": "Accepted values from 0 to 59"
                        }
                      }
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type78",
                    "enum": [
                      "none",
                      "group",
                      "device",
                      "custom",
                      "system"
                    ],
                    "type": "string"
                  },
                  "workHoursGroupId": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNSettingsV1",
          "type": "object",
          "properties": {
            "aggregationSelectionSetting": {
              "title": "AggregationSelectionSetting",
              "type": "object",
              "properties": {
                "aggregationType": {
                  "title": "AggregationType",
                  "enum": [
                    "average",
                    "maximum"
                  ],
                  "type": "string"
                },
                "aggregationUnits": {
                  "title": "AggregationUnits",
                  "enum": [
                    "auto",
                    "hourly",
                    "sixhourly",
                    "daily",
                    "weekly",
                    "monthly",
                    "quarterly",
                    "yearly"
                  ],
                  "type": "string"
                }
              }
            },
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "topNSetting": {
              "title": "TopNSettingV1",
              "type": "object",
              "properties": {
                "capacityThreshold": {
                  "type": "string"
                },
                "displayOnlyExceedingObjects": {
                  "type": "boolean"
                },
                "displayRValues": {
                  "type": "boolean"
                },
                "objectDescriptions": {
                  "type": "string"
                },
                "sortBy": {
                  "type": "integer"
                },
                "sortOrder": {
                  "title": "SortOrder",
                  "enum": [
                    "DESC",
                    "ASC"
                  ],
                  "type": "string"
                },
                "templateId": {
                  "type": "integer"
                }
              }
            },
            "unitsSetting": {
              "title": "UnitsSetting",
              "type": "object",
              "properties": {
                "percentage": {
                  "type": "boolean"
                },
                "preferredUnits": {
                  "title": "PreferredUnits",
                  "enum": [
                    "bits",
                    "bytes"
                  ],
                  "type": "string"
                }
              }
            },
            "workHoursSetting": {
              "title": "WorkHoursSetting",
              "type": "object",
              "properties": {
                "customWorkhours": {
                  "type": "array",
                  "items": {
                    "title": "CustomWorkHour",
                    "type": "object",
                    "properties": {
                      "days": {
                        "type": "array",
                        "items": {
                          "title": "Day",
                          "enum": [
                            "monday",
                            "tuesday",
                            "wednesday",
                            "thursday",
                            "friday",
                            "saturday",
                            "sunday"
                          ],
                          "type": "string"
                        },
                        "description": "[monday, tuesday, wednesday, thursday, friday, saturday, sunday]"
                      },
                      "startHour": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 23"
                      },
                      "startMin": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 59"
                      },
                      "endHour": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 23"
                      },
                      "endMin": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 59"
                      }
                    }
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type78",
                  "enum": [
                    "none",
                    "group",
                    "device",
                    "custom",
                    "system"
                  ],
                  "type": "string"
                },
                "workHoursGroupId": {
                  "type": "integer"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateTopNAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateTopNAttachmentSettings",
      "summary": "partiallyUpdateTopNAttachmentSettings",
      "description": "Partial update topn attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "TopN attachment settings: {\"aggregationSelectionSetting\": {\"aggregationType\": \"Must be one of [average, maximum]\", \"aggregationUnits\": \"Must be one of [auto, hourly, sixhourly, daily, weekly, monthly, quarterly, yearly]\"}, \"resultLimitSetting\": {\"resultLimit\": 123}, \"topNSetting\": {\"capacityThreshold\": \"string\", \"displayOnlyExceedingObjects\": \"boolean\", \"displayRValues\": \"boolean\", \"objectDescriptions\": \"string\", \"sortBy\": 123, \"sortOrder\": \"Must be one of [DESC, ASC]\", \"templateId\": 123}, \"unitsSetting\": {\"percentage\": \"boolean\", \"preferredUnits\": \"Must be one of [bits, bytes]\"}, \"workHoursSetting\": {\"customWorkhours\": [{\"days\": \"array\", \"startHour\": 123, \"startMin\": 123, \"endHour\": 123, \"endMin\": 123}], \"type\": \"Must be one of [none, group, device, custom, system]\", \"workHoursGroupId\": 123}}",
          "required": true,
          "schema": {
            "title": "TopNSettingsV1",
            "type": "object",
            "properties": {
              "aggregationSelectionSetting": {
                "title": "AggregationSelectionSetting",
                "type": "object",
                "properties": {
                  "aggregationType": {
                    "title": "AggregationType",
                    "enum": [
                      "average",
                      "maximum"
                    ],
                    "type": "string"
                  },
                  "aggregationUnits": {
                    "title": "AggregationUnits",
                    "enum": [
                      "auto",
                      "hourly",
                      "sixhourly",
                      "daily",
                      "weekly",
                      "monthly",
                      "quarterly",
                      "yearly"
                    ],
                    "type": "string"
                  }
                }
              },
              "resultLimitSetting": {
                "title": "ResultLimitSettingV1",
                "type": "object",
                "properties": {
                  "resultLimit": {
                    "type": "integer"
                  }
                }
              },
              "topNSetting": {
                "title": "TopNSettingV1",
                "type": "object",
                "properties": {
                  "capacityThreshold": {
                    "type": "string"
                  },
                  "displayOnlyExceedingObjects": {
                    "type": "boolean"
                  },
                  "displayRValues": {
                    "type": "boolean"
                  },
                  "objectDescriptions": {
                    "type": "string"
                  },
                  "sortBy": {
                    "type": "integer"
                  },
                  "sortOrder": {
                    "title": "SortOrder",
                    "enum": [
                      "DESC",
                      "ASC"
                    ],
                    "type": "string"
                  },
                  "templateId": {
                    "type": "integer"
                  }
                }
              },
              "unitsSetting": {
                "title": "UnitsSetting",
                "type": "object",
                "properties": {
                  "percentage": {
                    "type": "boolean"
                  },
                  "preferredUnits": {
                    "title": "PreferredUnits",
                    "enum": [
                      "bits",
                      "bytes"
                    ],
                    "type": "string"
                  }
                }
              },
              "workHoursSetting": {
                "title": "WorkHoursSetting",
                "type": "object",
                "properties": {
                  "customWorkhours": {
                    "type": "array",
                    "items": {
                      "title": "CustomWorkHour",
                      "type": "object",
                      "properties": {
                        "days": {
                          "type": "array",
                          "items": {
                            "title": "Day",
                            "enum": [
                              "monday",
                              "tuesday",
                              "wednesday",
                              "thursday",
                              "friday",
                              "saturday",
                              "sunday"
                            ],
                            "type": "string"
                          },
                          "description": "[monday, tuesday, wednesday, thursday, friday, saturday, sunday]"
                        },
                        "startHour": {
                          "type": "integer",
                          "description": "Accepted values from 0 to 23"
                        },
                        "startMin": {
                          "type": "integer",
                          "description": "Accepted values from 0 to 59"
                        },
                        "endHour": {
                          "type": "integer",
                          "description": "Accepted values from 0 to 23"
                        },
                        "endMin": {
                          "type": "integer",
                          "description": "Accepted values from 0 to 59"
                        }
                      }
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type78",
                    "enum": [
                      "none",
                      "group",
                      "device",
                      "custom",
                      "system"
                    ],
                    "type": "string"
                  },
                  "workHoursGroupId": {
                    "type": "integer"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNSettingsV1",
          "type": "object",
          "properties": {
            "aggregationSelectionSetting": {
              "title": "AggregationSelectionSetting",
              "type": "object",
              "properties": {
                "aggregationType": {
                  "title": "AggregationType",
                  "enum": [
                    "average",
                    "maximum"
                  ],
                  "type": "string"
                },
                "aggregationUnits": {
                  "title": "AggregationUnits",
                  "enum": [
                    "auto",
                    "hourly",
                    "sixhourly",
                    "daily",
                    "weekly",
                    "monthly",
                    "quarterly",
                    "yearly"
                  ],
                  "type": "string"
                }
              }
            },
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "topNSetting": {
              "title": "TopNSettingV1",
              "type": "object",
              "properties": {
                "capacityThreshold": {
                  "type": "string"
                },
                "displayOnlyExceedingObjects": {
                  "type": "boolean"
                },
                "displayRValues": {
                  "type": "boolean"
                },
                "objectDescriptions": {
                  "type": "string"
                },
                "sortBy": {
                  "type": "integer"
                },
                "sortOrder": {
                  "title": "SortOrder",
                  "enum": [
                    "DESC",
                    "ASC"
                  ],
                  "type": "string"
                },
                "templateId": {
                  "type": "integer"
                }
              }
            },
            "unitsSetting": {
              "title": "UnitsSetting",
              "type": "object",
              "properties": {
                "percentage": {
                  "type": "boolean"
                },
                "preferredUnits": {
                  "title": "PreferredUnits",
                  "enum": [
                    "bits",
                    "bytes"
                  ],
                  "type": "string"
                }
              }
            },
            "workHoursSetting": {
              "title": "WorkHoursSetting",
              "type": "object",
              "properties": {
                "customWorkhours": {
                  "type": "array",
                  "items": {
                    "title": "CustomWorkHour",
                    "type": "object",
                    "properties": {
                      "days": {
                        "type": "array",
                        "items": {
                          "title": "Day",
                          "enum": [
                            "monday",
                            "tuesday",
                            "wednesday",
                            "thursday",
                            "friday",
                            "saturday",
                            "sunday"
                          ],
                          "type": "string"
                        },
                        "description": "[monday, tuesday, wednesday, thursday, friday, saturday, sunday]"
                      },
                      "startHour": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 23"
                      },
                      "startMin": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 59"
                      },
                      "endHour": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 23"
                      },
                      "endMin": {
                        "type": "integer",
                        "description": "Accepted values from 0 to 59"
                      }
                    }
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type78",
                  "enum": [
                    "none",
                    "group",
                    "device",
                    "custom",
                    "system"
                  ],
                  "type": "string"
                },
                "workHoursGroupId": {
                  "type": "integer"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateTopNAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "getTopNAttachmentTimeSettings",
      "summary": "getTopNAttachmentTimeSettings",
      "description": "Get topN report attachment time settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTopNAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "updateTopNAttachmentTimeSettings",
      "summary": "updateTopNAttachmentTimeSettings",
      "description": "Update a new topN attachment time settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "TopN attachment time settings: {\"ranges\": {\"end\": \"string\", \"start\": \"string\", \"type\": \"Must be one of [CustomWeek, RelativePeriod, SpecificInterval]\"}, \"timezone\": \"string\"}",
          "required": true,
          "schema": {
            "title": "TimeSettingV1",
            "type": "object",
            "properties": {
              "ranges": {
                "title": "TimeRangeV1",
                "type": "object",
                "properties": {
                  "end": {
                    "type": "string"
                  },
                  "start": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type1",
                    "enum": [
                      "CustomWeek",
                      "RelativePeriod",
                      "SpecificInterval"
                    ],
                    "type": "string"
                  }
                }
              },
              "timezone": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateTopNAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "getTopNAttachmentVisualizationSettings",
      "summary": "getTopNAttachmentVisualizationSettings",
      "description": "Get topn attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNVisualizationV1",
          "type": "object",
          "properties": {
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTopNAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "updateTopNAttachmentVisualizationSettings",
      "summary": "updateTopNAttachmentVisualizationSettings",
      "description": "Update topn visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "TopN attachment visualization settings: {\"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "TopNVisualizationV1",
            "type": "object",
            "properties": {
              "pie": {
                "title": "GraphPieSetting",
                "type": "object",
                "properties": {
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNVisualizationV1",
          "type": "object",
          "properties": {
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateTopNAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateTopNAttachmentVisualizationSettings",
      "summary": "partiallyUpdateTopNAttachmentVisualizationSettings",
      "description": "Partial update topn visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "TopN attachment visualization settings: {\"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "TopNVisualizationV1",
            "type": "object",
            "properties": {
              "pie": {
                "title": "GraphPieSetting",
                "type": "object",
                "properties": {
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNVisualizationV1",
          "type": "object",
          "properties": {
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateTopNAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "createTopNAttachment",
      "summary": "createTopNAttachment",
      "description": "Creates a new topN report attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "TopN attachment object: {\"name\": \"string\", \"resource\": {\"ids\": \"array\", \"type\": \"Must be one of [Device, DeviceGroup, ObjectGroup, Everything]\"}}",
          "required": true,
          "schema": {
            "title": "TopNRequestDtoV1",
            "required": [
              "name",
              "resource"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resource": {
                "title": "AlertAttachmentResourceV1",
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type4",
                    "enum": [
                      "Device",
                      "DeviceGroup",
                      "ObjectGroup",
                      "Everything"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TopNResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "AlertAttachmentResourceV1",
              "type": "object",
              "properties": {
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type4",
                  "enum": [
                    "Device",
                    "DeviceGroup",
                    "ObjectGroup",
                    "Everything"
                  ],
                  "type": "string"
                }
              }
            },
            "settings": {
              "title": "Settings25",
              "type": "object",
              "properties": {
                "aggregationSelectionSetting": {
                  "title": "AggregationSelectionSetting",
                  "type": "object",
                  "properties": {
                    "aggregationType": {
                      "title": "AggregationType",
                      "enum": [
                        "average",
                        "maximum"
                      ],
                      "type": "string"
                    },
                    "aggregationUnits": {
                      "title": "AggregationUnits",
                      "enum": [
                        "auto",
                        "hourly",
                        "sixhourly",
                        "daily",
                        "weekly",
                        "monthly",
                        "quarterly",
                        "yearly"
                      ],
                      "type": "string"
                    }
                  }
                },
                "resultLimitSetting": {
                  "title": "ResultLimitSettingV1",
                  "type": "object",
                  "properties": {
                    "resultLimit": {
                      "type": "integer"
                    }
                  }
                },
                "topNSetting": {
                  "title": "TopNSettingV1",
                  "type": "object",
                  "properties": {
                    "capacityThreshold": {
                      "type": "string"
                    },
                    "displayOnlyExceedingObjects": {
                      "type": "boolean"
                    },
                    "displayRValues": {
                      "type": "boolean"
                    },
                    "objectDescriptions": {
                      "type": "string"
                    },
                    "sortBy": {
                      "type": "integer"
                    },
                    "sortOrder": {
                      "title": "SortOrder",
                      "enum": [
                        "DESC",
                        "ASC"
                      ],
                      "type": "string"
                    },
                    "templateId": {
                      "type": "integer"
                    }
                  }
                },
                "unitsSetting": {
                  "title": "UnitsSetting",
                  "type": "object",
                  "properties": {
                    "percentage": {
                      "type": "boolean"
                    },
                    "preferredUnits": {
                      "title": "PreferredUnits",
                      "enum": [
                        "bits",
                        "bytes"
                      ],
                      "type": "string"
                    }
                  }
                },
                "workHoursSetting": {
                  "title": "WorkHoursSetting1",
                  "type": "object",
                  "properties": {
                    "customWorkhours": {
                      "type": "array",
                      "items": {
                        "title": "CustomWorkhour1",
                        "type": "object",
                        "properties": {
                          "days": {
                            "type": "object"
                          },
                          "startHour": {
                            "type": "object"
                          },
                          "startMin": {
                            "type": "object"
                          },
                          "endHour": {
                            "type": "object"
                          },
                          "endMin": {
                            "type": "object"
                          }
                        }
                      },
                      "description": ""
                    },
                    "type": {
                      "title": "Type78",
                      "enum": [
                        "none",
                        "group",
                        "device",
                        "custom",
                        "system"
                      ],
                      "type": "string"
                    },
                    "workHoursGroupId": {
                      "type": "integer"
                    }
                  }
                }
              }
            },
            "timeSettings": {
              "title": "TimeSettingV1",
              "type": "object",
              "properties": {
                "ranges": {
                  "title": "TimeRangeV1",
                  "type": "object",
                  "properties": {
                    "end": {
                      "type": "string"
                    },
                    "start": {
                      "type": "string"
                    },
                    "type": {
                      "title": "Type1",
                      "enum": [
                        "CustomWeek",
                        "RelativePeriod",
                        "SpecificInterval"
                      ],
                      "type": "string"
                    }
                  }
                },
                "timezone": {
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "TopNVisualizationV1",
              "type": "object",
              "properties": {
                "pie": {
                  "title": "GraphPieSetting",
                  "type": "object",
                  "properties": {
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createTopNAttachment"
      },
      "task": true
    },
    {
      "name": "getPeersUsingGET",
      "summary": "getPeersUsingGET",
      "description": "Gets all peers",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPeerDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "PeerDto",
                "type": "object",
                "properties": {
                  "activeAppliance": {
                    "title": "ActiveAppliance",
                    "enum": [
                      "PRIMARY",
                      "SECONDARY"
                    ],
                    "type": "string"
                  },
                  "capacity": {
                    "type": "integer"
                  },
                  "disabled": {
                    "type": "boolean"
                  },
                  "droppedFlowsPerSecond": {
                    "type": "integer"
                  },
                  "flowLimit": {
                    "type": "integer"
                  },
                  "flowLoad": {
                    "type": "integer"
                  },
                  "flowsPerSecond": {
                    "type": "integer"
                  },
                  "interfaceLimit": {
                    "type": "integer"
                  },
                  "ip": {
                    "type": "string"
                  },
                  "master": {
                    "type": "boolean"
                  },
                  "model": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "netflowDeviceCount": {
                    "type": "integer"
                  },
                  "netflowInterfaceCount": {
                    "type": "integer"
                  },
                  "primaryIp": {
                    "type": "string"
                  },
                  "processedFlowsPerSecond": {
                    "type": "integer"
                  },
                  "secondaryIp": {
                    "type": "string"
                  },
                  "serverId": {
                    "type": "integer"
                  },
                  "serverLoad": {
                    "type": "integer"
                  },
                  "telephonyActiveCallsLimit": {
                    "type": "integer"
                  },
                  "telephonyPhones": {
                    "type": "integer"
                  },
                  "telephonyPhonesLimit": {
                    "type": "integer"
                  },
                  "totalCapacity": {
                    "type": "number"
                  },
                  "totalLoad": {
                    "type": "integer"
                  },
                  "virtualIp": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPeersUsingGET"
      },
      "task": true
    },
    {
      "name": "getClusterSettings",
      "summary": "getClusterSettings",
      "description": "Get cluster settings",
      "input": [
        {
          "name": "filter",
          "type": "string",
          "info": "Filter to retrieve only subset of cluster settings: string",
          "required": false,
          "schema": {
            "title": "filter",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getClusterSettings"
      },
      "task": true
    },
    {
      "name": "getCurrentPeerUsingGET",
      "summary": "getCurrentPeerUsingGET",
      "description": "Gets current peer",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PeerDto",
          "type": "object",
          "properties": {
            "activeAppliance": {
              "title": "ActiveAppliance",
              "enum": [
                "PRIMARY",
                "SECONDARY"
              ],
              "type": "string"
            },
            "capacity": {
              "type": "integer"
            },
            "disabled": {
              "type": "boolean"
            },
            "droppedFlowsPerSecond": {
              "type": "integer"
            },
            "flowLimit": {
              "type": "integer"
            },
            "flowLoad": {
              "type": "integer"
            },
            "flowsPerSecond": {
              "type": "integer"
            },
            "interfaceLimit": {
              "type": "integer"
            },
            "ip": {
              "type": "string"
            },
            "master": {
              "type": "boolean"
            },
            "model": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "netflowDeviceCount": {
              "type": "integer"
            },
            "netflowInterfaceCount": {
              "type": "integer"
            },
            "primaryIp": {
              "type": "string"
            },
            "processedFlowsPerSecond": {
              "type": "integer"
            },
            "secondaryIp": {
              "type": "string"
            },
            "serverId": {
              "type": "integer"
            },
            "serverLoad": {
              "type": "integer"
            },
            "telephonyActiveCallsLimit": {
              "type": "integer"
            },
            "telephonyPhones": {
              "type": "integer"
            },
            "telephonyPhonesLimit": {
              "type": "integer"
            },
            "totalCapacity": {
              "type": "number"
            },
            "totalLoad": {
              "type": "integer"
            },
            "virtualIp": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getCurrentPeerUsingGET"
      },
      "task": true
    },
    {
      "name": "getIncorporateModeUsingGET",
      "summary": "getIncorporateModeUsingGET",
      "description": "Gets incorporate mode status for current peer",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "IncorporateResponse",
          "type": "object",
          "properties": {
            "endTime": {
              "type": "integer"
            },
            "startTime": {
              "type": "integer"
            },
            "status": {
              "title": "Status1",
              "enum": [
                "ACTIVE",
                "INACTIVE"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getIncorporateModeUsingGET"
      },
      "task": true
    },
    {
      "name": "editIncorporateModeUsingPATCH",
      "summary": "editIncorporateModeUsingPATCH",
      "description": "Edit current peer status - activate or deactivate incorporate mode",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "status: {\"status\": \"Must be one of [ACTIVE, INACTIVE]\"}",
          "required": true,
          "schema": {
            "title": "PeerStatus",
            "type": "object",
            "properties": {
              "status": {
                "title": "Status1",
                "enum": [
                  "ACTIVE",
                  "INACTIVE"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "IncorporateResponse",
          "type": "object",
          "properties": {
            "endTime": {
              "type": "integer"
            },
            "startTime": {
              "type": "integer"
            },
            "status": {
              "title": "Status1",
              "enum": [
                "ACTIVE",
                "INACTIVE"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/editIncorporateModeUsingPATCH"
      },
      "task": true
    },
    {
      "name": "getPeerUsingGET",
      "summary": "getPeerUsingGET",
      "description": "Gets peer by id",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the peer: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PeerDto",
          "type": "object",
          "properties": {
            "activeAppliance": {
              "title": "ActiveAppliance",
              "enum": [
                "PRIMARY",
                "SECONDARY"
              ],
              "type": "string"
            },
            "capacity": {
              "type": "integer"
            },
            "disabled": {
              "type": "boolean"
            },
            "droppedFlowsPerSecond": {
              "type": "integer"
            },
            "flowLimit": {
              "type": "integer"
            },
            "flowLoad": {
              "type": "integer"
            },
            "flowsPerSecond": {
              "type": "integer"
            },
            "interfaceLimit": {
              "type": "integer"
            },
            "ip": {
              "type": "string"
            },
            "master": {
              "type": "boolean"
            },
            "model": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "netflowDeviceCount": {
              "type": "integer"
            },
            "netflowInterfaceCount": {
              "type": "integer"
            },
            "primaryIp": {
              "type": "string"
            },
            "processedFlowsPerSecond": {
              "type": "integer"
            },
            "secondaryIp": {
              "type": "string"
            },
            "serverId": {
              "type": "integer"
            },
            "serverLoad": {
              "type": "integer"
            },
            "telephonyActiveCallsLimit": {
              "type": "integer"
            },
            "telephonyPhones": {
              "type": "integer"
            },
            "telephonyPhonesLimit": {
              "type": "integer"
            },
            "totalCapacity": {
              "type": "number"
            },
            "totalLoad": {
              "type": "integer"
            },
            "virtualIp": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPeerUsingGET"
      },
      "task": true
    },
    {
      "name": "getSettings",
      "summary": "getSettings",
      "description": "Get settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the peer: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "filter",
          "type": "string",
          "info": "Filter to retrieve only subset of settings: string",
          "required": false,
          "schema": {
            "title": "filter",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSettings"
      },
      "task": true
    },
    {
      "name": "getReportAttachment",
      "summary": "getReportAttachment",
      "description": "Endpoint for retrieving all report attachment info",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "Attachment Id: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AttachmentDto",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getReportAttachment"
      },
      "task": true
    },
    {
      "name": "updateReportAttachmentById",
      "summary": "updateReportAttachmentById",
      "description": "Updates an existing report attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the reportAttachment to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Report attachment to be updated: {\"name\": \"string\"}",
          "required": true,
          "schema": {
            "title": "AttachmentDto",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AttachmentDto",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateReportAttachmentById"
      },
      "task": true
    },
    {
      "name": "deleteReportAttachment",
      "summary": "deleteReportAttachment",
      "description": "Deletes an existing report attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the reportAttachment to be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteReportAttachment"
      },
      "task": true
    },
    {
      "name": "getAllReportAttachmentEndpoints",
      "summary": "getAllReportAttachmentEndpoints",
      "description": "Endpoint for retrieving all report attachment endpoints",
      "input": [
        {
          "name": "type",
          "type": "string",
          "info": "Attachment type: Must be one of [Device, Alert, TopN, RawData, FlowFalcon, GroupMetrics, Object, ObjectGroup, DeviceGroup, Telephony, Map, Metadata]",
          "required": true,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAllReportAttachmentEndpoints"
      },
      "task": true
    },
    {
      "name": "getAllReportAttachments",
      "summary": "getAllReportAttachments",
      "description": "Endpoint for retrieving all report attachments for a  specific report, supports pagination",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "Report Id: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfAttachmentDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "AttachmentDto",
                "required": [
                  "name"
                ],
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAllReportAttachments"
      },
      "task": true
    },
    {
      "name": "getObjectGroupsRules",
      "summary": "getObjectGroupsRules",
      "description": "Gets all object group rules",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfObjectGroupRuleDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "ObjectGroupRuleDto",
                "type": "object",
                "properties": {
                  "attributeId": {
                    "type": "integer"
                  },
                  "descriptionExpression": {
                    "type": "string"
                  },
                  "deviceGroup": {
                    "type": "integer"
                  },
                  "deviceType": {
                    "type": "integer"
                  },
                  "groupId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "metadataValueExpression": {
                    "type": "string"
                  },
                  "nameExpression": {
                    "type": "string"
                  },
                  "namespaceId": {
                    "type": "integer"
                  },
                  "objectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "subtypeId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectGroupsRules"
      },
      "task": true
    },
    {
      "name": "createObjectGroupRule",
      "summary": "createObjectGroupRule",
      "description": "Creates a new object group rule",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Object group rule: {\"attributeId\": 123, \"descriptionExpression\": \"string\", \"deviceGroup\": 123, \"deviceType\": 123, \"groupId\": 123, \"id\": 123, \"metadataValueExpression\": \"string\", \"nameExpression\": \"string\", \"namespaceId\": 123, \"objectTypeId\": 123, \"pluginId\": 123, \"subtypeId\": 123}",
          "required": true,
          "schema": {
            "title": "ObjectGroupRuleDto",
            "type": "object",
            "properties": {
              "attributeId": {
                "type": "integer"
              },
              "descriptionExpression": {
                "type": "string"
              },
              "deviceGroup": {
                "type": "integer"
              },
              "deviceType": {
                "type": "integer"
              },
              "groupId": {
                "type": "integer"
              },
              "id": {
                "type": "integer"
              },
              "metadataValueExpression": {
                "type": "string"
              },
              "nameExpression": {
                "type": "string"
              },
              "namespaceId": {
                "type": "integer"
              },
              "objectTypeId": {
                "type": "integer"
              },
              "pluginId": {
                "type": "integer"
              },
              "subtypeId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupRuleDto",
          "type": "object",
          "properties": {
            "attributeId": {
              "type": "integer"
            },
            "descriptionExpression": {
              "type": "string"
            },
            "deviceGroup": {
              "type": "integer"
            },
            "deviceType": {
              "type": "integer"
            },
            "groupId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "metadataValueExpression": {
              "type": "string"
            },
            "nameExpression": {
              "type": "string"
            },
            "namespaceId": {
              "type": "integer"
            },
            "objectTypeId": {
              "type": "integer"
            },
            "pluginId": {
              "type": "integer"
            },
            "subtypeId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createObjectGroupRule"
      },
      "task": true
    },
    {
      "name": "getObjectGroupRule",
      "summary": "getObjectGroupRule",
      "description": "Gets a single object group rule by provided id if it exists",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the object group rule: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupRuleDto",
          "type": "object",
          "properties": {
            "attributeId": {
              "type": "integer"
            },
            "descriptionExpression": {
              "type": "string"
            },
            "deviceGroup": {
              "type": "integer"
            },
            "deviceType": {
              "type": "integer"
            },
            "groupId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "metadataValueExpression": {
              "type": "string"
            },
            "nameExpression": {
              "type": "string"
            },
            "namespaceId": {
              "type": "integer"
            },
            "objectTypeId": {
              "type": "integer"
            },
            "pluginId": {
              "type": "integer"
            },
            "subtypeId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectGroupRule"
      },
      "task": true
    },
    {
      "name": "updateObjectGroupRule",
      "summary": "updateObjectGroupRule",
      "description": "Updates an existing object group rule",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the object group rule to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object group rule to be updated: {\"attributeId\": 123, \"descriptionExpression\": \"string\", \"deviceGroup\": 123, \"deviceType\": 123, \"groupId\": 123, \"id\": 123, \"metadataValueExpression\": \"string\", \"nameExpression\": \"string\", \"namespaceId\": 123, \"objectTypeId\": 123, \"pluginId\": 123, \"subtypeId\": 123}",
          "required": true,
          "schema": {
            "title": "ObjectGroupRuleDto",
            "type": "object",
            "properties": {
              "attributeId": {
                "type": "integer"
              },
              "descriptionExpression": {
                "type": "string"
              },
              "deviceGroup": {
                "type": "integer"
              },
              "deviceType": {
                "type": "integer"
              },
              "groupId": {
                "type": "integer"
              },
              "id": {
                "type": "integer"
              },
              "metadataValueExpression": {
                "type": "string"
              },
              "nameExpression": {
                "type": "string"
              },
              "namespaceId": {
                "type": "integer"
              },
              "objectTypeId": {
                "type": "integer"
              },
              "pluginId": {
                "type": "integer"
              },
              "subtypeId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupRuleDto",
          "type": "object",
          "properties": {
            "attributeId": {
              "type": "integer"
            },
            "descriptionExpression": {
              "type": "string"
            },
            "deviceGroup": {
              "type": "integer"
            },
            "deviceType": {
              "type": "integer"
            },
            "groupId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "metadataValueExpression": {
              "type": "string"
            },
            "nameExpression": {
              "type": "string"
            },
            "namespaceId": {
              "type": "integer"
            },
            "objectTypeId": {
              "type": "integer"
            },
            "pluginId": {
              "type": "integer"
            },
            "subtypeId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateObjectGroupRule"
      },
      "task": true
    },
    {
      "name": "deleteObjectGroupRule",
      "summary": "deleteObjectGroupRule",
      "description": "Deletes an existing object group rule",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the object group rule to be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteObjectGroupRule"
      },
      "task": true
    },
    {
      "name": "getObjectGroupRules",
      "summary": "getObjectGroupRules",
      "description": "Gets all object group rules",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the object group: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfObjectGroupRuleDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "ObjectGroupRuleDto",
                "type": "object",
                "properties": {
                  "attributeId": {
                    "type": "integer"
                  },
                  "descriptionExpression": {
                    "type": "string"
                  },
                  "deviceGroup": {
                    "type": "integer"
                  },
                  "deviceType": {
                    "type": "integer"
                  },
                  "groupId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "metadataValueExpression": {
                    "type": "string"
                  },
                  "nameExpression": {
                    "type": "string"
                  },
                  "namespaceId": {
                    "type": "integer"
                  },
                  "objectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "subtypeId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectGroupRules"
      },
      "task": true
    },
    {
      "name": "applyObjectGroupRules",
      "summary": "applyObjectGroupRules",
      "description": "Applies the rules for the specified object group",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the object group: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/applyObjectGroupRules"
      },
      "task": true
    },
    {
      "name": "getCurrentUser",
      "summary": "getCurrentUser",
      "description": "Get user and user preferences",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "UserDto",
          "type": "object",
          "properties": {
            "authentication": {
              "title": "Authentication",
              "enum": [
                "SEVONE",
                "LDAP",
                "TACACS",
                "RADIUS"
              ],
              "type": "string"
            },
            "customTimeout": {
              "type": "integer",
              "description": "Timeout in minutes, minimum 5 minutes"
            },
            "dateFormat": {
              "type": "string",
              "description": "Accepted values are `cluster`, `ISO8601`, `MMM D,YYYY h:mm:ss A ZZ`; `MMM D, YYYY h:mm:ss A z`; `MMM D, YYYY h:mm:ss A`; `MMM D, YYYY H:mm:ss A ZZ`;\n        `MMM D, YYYY H:mm:ss A z`; `MMM D, YYYY H:mm:ss A`; `D MMM YY, h:mm:ss A ZZ`; `D MMM YY, h:mm:ss A z`; `D MMM YY, h:mm:ss A`; `D MMM YY, H:mm:ss ZZ`;\n        `D MMM YY, H:mm:ss z`; `D MMM YY, H:mm:ss`; `D MMM 'YY H:mm:ss ZZ`; `D MMM 'YY H:mm:ss z`; `D MMM 'YY H:mm:ss`; `DD/MM/YYYY HH:mm:ss ZZ`;\n        `DD/MM/YYYY HH:mm:ss z`; `DD/MM/YY HH:mm:ss ZZ`; `DD/MM/YY HH:mm:ss z`; `MM/DD/YYYY hh:mm:ss A ZZ`; `MM/DD/YYYY hh:mm:ss A z`; `MM/DD/YY hh:mm:ss A ZZ`;\n        `MM/DD/YY hh:mm:ss A z`; `MM/DD/YYYY HH:mm:ss ZZ`; `MM/DD/YYYY HH:mm:ss z`; `DD.MM.YYYY HH:mm:ss ZZ`; `DD.MM.YYYY HH:mm:ss z`; `DD.MM.YY HH:mm:ss ZZ`;\n        `DD.MM.YY HH:mm:ss z`; `YY.MM.DD HH:mm:ss ZZ`; `YY.MM.DD HH:mm:ss z`; `YYYY.MM.DD HH:mm:ss ZZ`; `YYYY.MM.DD HH:mm:ss z`; `MM/D/YY hh:mmA ZZ`;\n        `MM/D/YY hh:mmA z`; `MMM D, YYYY hh:mm A ZZ`; `MMM D, YYYY hh:mm A z`; `MMM D, YYYY hh:mm A`; `MMM D, YYYY H:mm ZZ`; `MMM D, YYYY H:mm z`;\n        `MMM D, YYYY H:mm`; `D MMM YY hh:mm A ZZ`; `D MMM YY hh:mm A z`; `D MMM YY hh:mm A`; `D MMM YY, H:mm ZZ`; `D MMM YY, H:mm z`; `D MMM YY, H:mm`        `D MMM 'YY H:mm ZZ`; `D MMM 'YY H:mm z`; `D MMM 'YY H:mm`"
            },
            "email": {
              "type": "string"
            },
            "firstName": {
              "type": "string"
            },
            "forcePasswordChange": {
              "type": "boolean"
            },
            "id": {
              "type": "integer"
            },
            "isActive": {
              "type": "boolean"
            },
            "lastName": {
              "type": "string"
            },
            "password": {
              "type": "string"
            },
            "passwordNeverExpires": {
              "type": "boolean"
            },
            "roleIds": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "timezone": {
              "type": "string"
            },
            "timezoneStartupCheck": {
              "type": "boolean"
            },
            "username": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getCurrentUser"
      },
      "task": true
    },
    {
      "name": "getObjectGroupAttachmentResources",
      "summary": "getObjectGroupAttachmentResources",
      "description": "Get object group resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupAttachmentResourceV1",
          "type": "object",
          "properties": {
            "deviceId": {
              "type": "integer",
              "description": "Required if type is Object"
            },
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type66",
              "enum": [
                "Object",
                "ObjectGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectGroupAttachmentResources"
      },
      "task": true
    },
    {
      "name": "updateObjectGroupAttachmentResources",
      "summary": "updateObjectGroupAttachmentResources",
      "description": "Update object group resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object group attachment resources: {\"deviceId\": 123, \"ids\": \"array\", \"type\": \"Must be one of [Object, ObjectGroup, Everything]\"}",
          "required": true,
          "schema": {
            "title": "ObjectGroupAttachmentResourceV1",
            "type": "object",
            "properties": {
              "deviceId": {
                "type": "integer",
                "description": "Required if type is Object"
              },
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "type": {
                "title": "Type66",
                "enum": [
                  "Object",
                  "ObjectGroup",
                  "Everything"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupAttachmentResourceV1",
          "type": "object",
          "properties": {
            "deviceId": {
              "type": "integer",
              "description": "Required if type is Object"
            },
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type66",
              "enum": [
                "Object",
                "ObjectGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateObjectGroupAttachmentResources"
      },
      "task": true
    },
    {
      "name": "getObjectGroupAttachmentVisualizationSettings",
      "summary": "getObjectGroupAttachmentVisualizationSettings",
      "description": "Get object group attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectGroupAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "updateObjectGroupAttachmentVisualizationSettings",
      "summary": "updateObjectGroupAttachmentVisualizationSettings",
      "description": "Update object group visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object group visualization settings: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "ObjectGroupAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateObjectGroupAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateObjectGroupAttachmentVisualizationSettings",
      "summary": "partiallyUpdateObjectGroupAttachmentVisualizationSettings",
      "description": "Partially update object group visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object group visualization settings: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "ObjectGroupAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateObjectGroupAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "createObjectGroupAttachment",
      "summary": "createObjectGroupAttachment",
      "description": "Create a new object group attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object group report attachment: {\"name\": \"string\", \"resource\": {\"deviceId\": 123, \"ids\": \"array\", \"type\": \"Must be one of [Object, ObjectGroup, Everything]\"}}",
          "required": true,
          "schema": {
            "title": "ObjectGroupAttachmentRequestDtoV1",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resource": {
                "title": "ObjectGroupAttachmentResource",
                "type": "object",
                "properties": {
                  "deviceId": {
                    "type": "integer",
                    "description": "Required if type is Object"
                  },
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type66",
                    "enum": [
                      "Object",
                      "ObjectGroup",
                      "Everything"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupAttachmentResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "ObjectGroupAttachmentResource",
              "type": "object",
              "properties": {
                "deviceId": {
                  "type": "integer",
                  "description": "Required if type is Object"
                },
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type66",
                  "enum": [
                    "Object",
                    "ObjectGroup",
                    "Everything"
                  ],
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "DeviceGroupsVisualizationV1",
              "type": "object",
              "properties": {
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createObjectGroupAttachment"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateStatusMapById",
      "summary": "partiallyUpdateStatusMapById",
      "description": "Updates an existing status map",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the map to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "StatusMapDto to be updated: {\"imageId\": 123, \"name\": \"string\"}",
          "required": true,
          "schema": {
            "title": "StatusMapRequestDto",
            "type": "object",
            "properties": {
              "imageId": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "StatusMapDto",
          "type": "object",
          "properties": {
            "connections": {
              "type": "array",
              "items": {
                "title": "ConnectionDto",
                "required": [
                  "data",
                  "nodeAId",
                  "nodeBId",
                  "type"
                ],
                "type": "object",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "title": "InternalObjectDto",
                      "required": [
                        "elementId"
                      ],
                      "type": "object",
                      "properties": {
                        "deviceId": {
                          "type": "integer",
                          "description": "Required if type is Object"
                        },
                        "elementId": {
                          "type": "integer"
                        },
                        "pluginId": {
                          "type": "integer",
                          "description": "Required if type is Object"
                        },
                        "reportId": {
                          "type": "integer"
                        }
                      }
                    },
                    "description": ""
                  },
                  "id": {
                    "type": "integer"
                  },
                  "nodeAId": {
                    "type": "integer"
                  },
                  "nodeBId": {
                    "type": "integer"
                  },
                  "type": {
                    "title": "Type12",
                    "enum": [
                      "Device",
                      "DeviceGroup",
                      "Object",
                      "ObjectGroup",
                      "StatusMap"
                    ],
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "id": {
              "type": "integer"
            },
            "imageId": {
              "type": "integer"
            },
            "imageMimeType": {
              "type": "string"
            },
            "imageName": {
              "type": "string"
            },
            "imageSize": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "nodes": {
              "type": "array",
              "items": {
                "title": "NodeDto",
                "required": [
                  "data",
                  "name",
                  "type",
                  "x",
                  "y"
                ],
                "type": "object",
                "properties": {
                  "data": {
                    "type": "array",
                    "items": {
                      "title": "InternalObjectDto",
                      "required": [
                        "elementId"
                      ],
                      "type": "object",
                      "properties": {
                        "deviceId": {
                          "type": "integer",
                          "description": "Required if type is Object"
                        },
                        "elementId": {
                          "type": "integer"
                        },
                        "pluginId": {
                          "type": "integer",
                          "description": "Required if type is Object"
                        },
                        "reportId": {
                          "type": "integer"
                        }
                      }
                    },
                    "description": ""
                  },
                  "id": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type12",
                    "enum": [
                      "Device",
                      "DeviceGroup",
                      "Object",
                      "ObjectGroup",
                      "StatusMap"
                    ],
                    "type": "string"
                  },
                  "x": {
                    "type": "number"
                  },
                  "y": {
                    "type": "number"
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateStatusMapById"
      },
      "task": true
    },
    {
      "name": "getDeviceAttachmentFilterSchema",
      "summary": "getDeviceAttachmentFilterSchema",
      "description": "Gets the filters schema containing available filter fields and values",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceAttachmentFiltersSchema",
          "type": "object",
          "properties": {
            "filters": {
              "type": "object",
              "additionalProperties": {
                "title": "FilterSchemaDetails",
                "type": "object",
                "properties": {
                  "filterExpression": {
                    "type": "string"
                  },
                  "filterExpressionText": {
                    "type": "string"
                  },
                  "group": {
                    "type": "string"
                  },
                  "id": {
                    "type": "string"
                  },
                  "operations": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "title": {
                    "type": "string"
                  },
                  "values": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "valuesDataStore": {
                    "title": "FilterDataStoreDetails",
                    "type": "object",
                    "properties": {
                      "keyField": {
                        "type": "string"
                      },
                      "method": {
                        "type": "string"
                      },
                      "parameters": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      },
                      "valueField": {
                        "type": "string"
                      }
                    }
                  },
                  "valuesDescription": {
                    "type": "string"
                  }
                }
              }
            },
            "operations": {
              "type": "object",
              "additionalProperties": {
                "title": "FilterOperationDetails",
                "type": "object",
                "properties": {
                  "arity": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getDeviceAttachmentFilterSchema"
      },
      "task": true
    },
    {
      "name": "getDeviceAttachmentFilters",
      "summary": "getDeviceAttachmentFilters",
      "description": "Get the report attachment filters",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AttachmentFilters",
          "type": "object",
          "properties": {
            "empty": {
              "type": "boolean"
            },
            "expression": {
              "type": "string"
            },
            "filters": {
              "type": "array",
              "items": {
                "title": "AttachmentFilterDetails",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceAttachmentFilters"
      },
      "task": true
    },
    {
      "name": "updateDeviceAttachmentFilters",
      "summary": "updateDeviceAttachmentFilters",
      "description": "Updates the report attachment filters",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Filters that will be updated: {\"empty\": \"boolean\", \"expression\": \"string\", \"filters\": [{\"id\": \"string\", \"name\": \"string\", \"operation\": \"string\", \"values\": \"array\"}]}",
          "required": true,
          "schema": {
            "title": "AttachmentFilters",
            "type": "object",
            "properties": {
              "empty": {
                "type": "boolean"
              },
              "expression": {
                "type": "string"
              },
              "filters": {
                "type": "array",
                "items": {
                  "title": "AttachmentFilterDetails",
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "operation": {
                      "type": "string"
                    },
                    "values": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "description": ""
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AttachmentFilters",
          "type": "object",
          "properties": {
            "empty": {
              "type": "boolean"
            },
            "expression": {
              "type": "string"
            },
            "filters": {
              "type": "array",
              "items": {
                "title": "AttachmentFilterDetails",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceAttachmentFilters"
      },
      "task": true
    },
    {
      "name": "getDeviceAttachment",
      "summary": "getDeviceAttachment",
      "description": "Get resources for devices attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of devices report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DevicesResourceV1",
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type14",
              "enum": [
                "Device",
                "DeviceGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceAttachment"
      },
      "task": true
    },
    {
      "name": "updateDeviceAttachment",
      "summary": "updateDeviceAttachment",
      "description": "Update devices attachment resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of devices report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Device attachment resources: {\"ids\": \"array\", \"type\": \"Must be one of [Device, DeviceGroup, Everything]\"}",
          "required": true,
          "schema": {
            "title": "DevicesResourceV1",
            "type": "object",
            "properties": {
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "type": {
                "title": "Type14",
                "enum": [
                  "Device",
                  "DeviceGroup",
                  "Everything"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DevicesResourceV1",
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type14",
              "enum": [
                "Device",
                "DeviceGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceAttachment"
      },
      "task": true
    },
    {
      "name": "getDeviceAttachmentSettings",
      "summary": "getDeviceAttachmentSettings",
      "description": "Get devices attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of devices report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DevicesSettingsV1",
          "type": "object",
          "properties": {
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "sourceFieldsSetting": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "updateDeviceAttachmentSettings",
      "summary": "updateDeviceAttachmentSettings",
      "description": "Update device attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of devices report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Device attachment settings: {\"resultLimitSetting\": {\"resultLimit\": 123}, \"sourceFieldsSetting\": {\"fields\": \"array\", \"sort\": \"array\"}}",
          "required": true,
          "schema": {
            "title": "DevicesSettingsV1",
            "type": "object",
            "properties": {
              "resultLimitSetting": {
                "title": "ResultLimitSettingV1",
                "type": "object",
                "properties": {
                  "resultLimit": {
                    "type": "integer"
                  }
                }
              },
              "sourceFieldsSetting": {
                "title": "SourceFieldsSetting",
                "type": "object",
                "properties": {
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "sort": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DevicesSettingsV1",
          "type": "object",
          "properties": {
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "sourceFieldsSetting": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "getDeviceAttachmentVisualization",
      "summary": "getDeviceAttachmentVisualization",
      "description": "Get devices attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of devices report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DevicesVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceAttachmentVisualization"
      },
      "task": true
    },
    {
      "name": "updateDeviceAttachmentVisualization",
      "summary": "updateDeviceAttachmentVisualization",
      "description": "Update devices attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of devices report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Devices attachment visualization: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "DevicesVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DevicesVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceAttachmentVisualization"
      },
      "task": true
    },
    {
      "name": "createDeviceAttachment",
      "summary": "createDeviceAttachment",
      "description": "Create a new devices attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Device report attachment object: {\"name\": \"string\", \"resource\": {\"ids\": \"array\", \"type\": \"Must be one of [Device, DeviceGroup, Everything]\"}}",
          "required": true,
          "schema": {
            "title": "DevicesRequestDtoV1",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resource": {
                "title": "DeviceGroupsResource",
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type14",
                    "enum": [
                      "Device",
                      "DeviceGroup",
                      "Everything"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DevicesResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "DeviceGroupsResource",
              "type": "object",
              "properties": {
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type14",
                  "enum": [
                    "Device",
                    "DeviceGroup",
                    "Everything"
                  ],
                  "type": "string"
                }
              }
            },
            "settings": {
              "title": "DevicesSettingsV1",
              "type": "object",
              "properties": {
                "resultLimitSetting": {
                  "title": "ResultLimitSettingV1",
                  "type": "object",
                  "properties": {
                    "resultLimit": {
                      "type": "integer"
                    }
                  }
                },
                "sourceFieldsSetting": {
                  "title": "SourceFieldsSetting",
                  "type": "object",
                  "properties": {
                    "fields": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "sort": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            },
            "visualization": {
              "title": "DeviceGroupsVisualizationV1",
              "type": "object",
              "properties": {
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDeviceAttachment"
      },
      "task": true
    },
    {
      "name": "getDeviceGroupsAttachment",
      "summary": "getDeviceGroupsAttachment",
      "description": "Get resources for device groups attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupsResourceV1",
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type14",
              "enum": [
                "Device",
                "DeviceGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceGroupsAttachment"
      },
      "task": true
    },
    {
      "name": "updateDeviceGroupsAttachment",
      "summary": "updateDeviceGroupsAttachment",
      "description": "Update resources of device groups report attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of device groups attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DeviceGroup attachment resources: {\"ids\": \"array\", \"type\": \"Must be one of [Device, DeviceGroup, Everything]\"}",
          "required": true,
          "schema": {
            "title": "DeviceGroupsResourceV1",
            "type": "object",
            "properties": {
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "type": {
                "title": "Type14",
                "enum": [
                  "Device",
                  "DeviceGroup",
                  "Everything"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupsResourceV1",
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type14",
              "enum": [
                "Device",
                "DeviceGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceGroupsAttachment"
      },
      "task": true
    },
    {
      "name": "getDeviceGroupsAttachmentVisualization",
      "summary": "getDeviceGroupsAttachmentVisualization",
      "description": "Get visualization for device groups attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of device groups attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupsVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceGroupsAttachmentVisualization"
      },
      "task": true
    },
    {
      "name": "updateDeviceGroupsAttachmentVisualization",
      "summary": "updateDeviceGroupsAttachmentVisualization",
      "description": "Update visualization for device groups attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of device groups attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Visualization settings: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "DeviceGroupsVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupsVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceGroupsAttachmentVisualization"
      },
      "task": true
    },
    {
      "name": "createDeviceGroupsAttachment",
      "summary": "createDeviceGroupsAttachment",
      "description": "Create a new device groups attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DeviceGroup report attachment object: {\"name\": \"string\", \"resource\": {\"ids\": \"array\", \"type\": \"Must be one of [Device, DeviceGroup, Everything]\"}}",
          "required": true,
          "schema": {
            "title": "DeviceGroupsRequestDtoV1",
            "required": [
              "name",
              "resource"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resource": {
                "title": "DeviceGroupsResource",
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type14",
                    "enum": [
                      "Device",
                      "DeviceGroup",
                      "Everything"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupsResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "DeviceGroupsResource",
              "type": "object",
              "properties": {
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type14",
                  "enum": [
                    "Device",
                    "DeviceGroup",
                    "Everything"
                  ],
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "DeviceGroupsVisualizationV1",
              "type": "object",
              "properties": {
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDeviceGroupsAttachment"
      },
      "task": true
    },
    {
      "name": "getMetadataAttachmentResources",
      "summary": "getMetadataAttachmentResources",
      "description": "Get Metadata resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "MetadataAttachmentResourceV1",
          "type": "object",
          "properties": {
            "deviceId": {
              "type": "integer",
              "description": "Required if type is Object"
            },
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type52",
              "enum": [
                "Object",
                "Device",
                "ObjectGroup",
                "DeviceGroup"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMetadataAttachmentResources"
      },
      "task": true
    },
    {
      "name": "updateMetadataAttachmentResources",
      "summary": "updateMetadataAttachmentResources",
      "description": "Update Metadata resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Metadata attachment resources: {\"deviceId\": 123, \"ids\": \"array\", \"type\": \"Must be one of [Object, Device, ObjectGroup, DeviceGroup]\"}",
          "required": true,
          "schema": {
            "title": "MetadataAttachmentResourceV1",
            "type": "object",
            "properties": {
              "deviceId": {
                "type": "integer",
                "description": "Required if type is Object"
              },
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "type": {
                "title": "Type52",
                "enum": [
                  "Object",
                  "Device",
                  "ObjectGroup",
                  "DeviceGroup"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "MetadataAttachmentResourceV1",
          "type": "object",
          "properties": {
            "deviceId": {
              "type": "integer",
              "description": "Required if type is Object"
            },
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type52",
              "enum": [
                "Object",
                "Device",
                "ObjectGroup",
                "DeviceGroup"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateMetadataAttachmentResources"
      },
      "task": true
    },
    {
      "name": "getMetadataAttachmentVisualizationSettings",
      "summary": "getMetadataAttachmentVisualizationSettings",
      "description": "Get metadata attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "MetadataAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMetadataAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "updateMetadataAttachmentVisualizationSettings",
      "summary": "updateMetadataAttachmentVisualizationSettings",
      "description": "Update Metadata visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Metadata attachment visualization settings: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "MetadataAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "MetadataAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateMetadataAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateMetadataAttachmentVisualizationSettings",
      "summary": "partiallyUpdateMetadataAttachmentVisualizationSettings",
      "description": "Partially update metadata visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Metadata attachment visualization settings: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "MetadataAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "MetadataAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateMetadataAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "createMetadataAttachment",
      "summary": "createMetadataAttachment",
      "description": "Create a new metadata attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Metadata report attachment: {\"name\": \"string\", \"resource\": {\"deviceId\": 123, \"ids\": \"array\", \"type\": \"Must be one of [Object, Device, ObjectGroup, DeviceGroup]\"}}",
          "required": true,
          "schema": {
            "title": "MetadataAttachmentRequestDtoV1",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resource": {
                "title": "MetadataAttachmentResource",
                "type": "object",
                "properties": {
                  "deviceId": {
                    "type": "integer",
                    "description": "Required if type is Object"
                  },
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type52",
                    "enum": [
                      "Object",
                      "Device",
                      "ObjectGroup",
                      "DeviceGroup"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "MetadataAttachmentResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "MetadataAttachmentResource",
              "type": "object",
              "properties": {
                "deviceId": {
                  "type": "integer",
                  "description": "Required if type is Object"
                },
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type52",
                  "enum": [
                    "Object",
                    "Device",
                    "ObjectGroup",
                    "DeviceGroup"
                  ],
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "DeviceGroupsVisualizationV1",
              "type": "object",
              "properties": {
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createMetadataAttachment"
      },
      "task": true
    },
    {
      "name": "getPerformanceMetricsAttachmentResources",
      "summary": "getPerformanceMetricsAttachmentResources",
      "description": "Get performance metrics resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsResourceV1",
          "type": "object",
          "properties": {
            "group": {
              "title": "PerformanceMetricsGroup",
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "indicatorTypes": {
                  "title": "PerformanceMetricsIndicatorTypes",
                  "type": "object",
                  "properties": {
                    "ids": {
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "description": ""
                    },
                    "objectTypeId": {
                      "type": "integer"
                    },
                    "pluginId": {
                      "type": "integer"
                    }
                  }
                },
                "type": {
                  "title": "Type29",
                  "enum": [
                    "DeviceGroup",
                    "ObjectGroup"
                  ],
                  "type": "string"
                }
              }
            },
            "indicators": {
              "type": "array",
              "items": {
                "title": "PerformanceMetricsIndicator",
                "type": "object",
                "properties": {
                  "deviceId": {
                    "type": "integer"
                  },
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "objectId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPerformanceMetricsAttachmentResources"
      },
      "task": true
    },
    {
      "name": "updatePerformanceMetricsAttachmentResources",
      "summary": "updatePerformanceMetricsAttachmentResources",
      "description": "Update performance metrics resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Performance metrics resources: {\"group\": {\"id\": 123, \"indicatorTypes\": {\"ids\": \"array\", \"objectTypeId\": 123, \"pluginId\": 123}, \"type\": \"Must be one of [DeviceGroup, ObjectGroup]\"}, \"indicators\": [{\"deviceId\": 123, \"ids\": \"array\", \"objectId\": 123, \"pluginId\": 123}]}",
          "required": true,
          "schema": {
            "title": "PerformanceMetricsResourceV1",
            "type": "object",
            "properties": {
              "group": {
                "title": "PerformanceMetricsGroup",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer"
                  },
                  "indicatorTypes": {
                    "title": "PerformanceMetricsIndicatorTypes",
                    "type": "object",
                    "properties": {
                      "ids": {
                        "type": "array",
                        "items": {
                          "type": "integer"
                        },
                        "description": ""
                      },
                      "objectTypeId": {
                        "type": "integer"
                      },
                      "pluginId": {
                        "type": "integer"
                      }
                    }
                  },
                  "type": {
                    "title": "Type29",
                    "enum": [
                      "DeviceGroup",
                      "ObjectGroup"
                    ],
                    "type": "string"
                  }
                }
              },
              "indicators": {
                "type": "array",
                "items": {
                  "title": "PerformanceMetricsIndicator",
                  "type": "object",
                  "properties": {
                    "deviceId": {
                      "type": "integer"
                    },
                    "ids": {
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "description": ""
                    },
                    "objectId": {
                      "type": "integer"
                    },
                    "pluginId": {
                      "type": "integer"
                    }
                  }
                },
                "description": ""
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsResourceV1",
          "type": "object",
          "properties": {
            "group": {
              "title": "PerformanceMetricsGroup",
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "indicatorTypes": {
                  "title": "PerformanceMetricsIndicatorTypes",
                  "type": "object",
                  "properties": {
                    "ids": {
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "description": ""
                    },
                    "objectTypeId": {
                      "type": "integer"
                    },
                    "pluginId": {
                      "type": "integer"
                    }
                  }
                },
                "type": {
                  "title": "Type29",
                  "enum": [
                    "DeviceGroup",
                    "ObjectGroup"
                  ],
                  "type": "string"
                }
              }
            },
            "indicators": {
              "type": "array",
              "items": {
                "title": "PerformanceMetricsIndicator",
                "type": "object",
                "properties": {
                  "deviceId": {
                    "type": "integer"
                  },
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "objectId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePerformanceMetricsAttachmentResources"
      },
      "task": true
    },
    {
      "name": "getPerformanceMetricsAttachmentSettings",
      "summary": "getPerformanceMetricsAttachmentSettings",
      "description": "Get performance metrics attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsSettingsV1",
          "type": "object",
          "properties": {
            "rawDataSetting": {
              "title": "RawDataSetting2",
              "type": "object",
              "properties": {
                "dataAggregationSetting": {
                  "title": "DataAggregationSetting",
                  "type": "object",
                  "properties": {
                    "aggregationType": {
                      "title": "AggregationType4",
                      "enum": [
                        "auto",
                        "autoBar",
                        "autoStacked",
                        "autoStackedBar",
                        "average",
                        "minimum",
                        "maximum",
                        "total"
                      ],
                      "type": "string"
                    },
                    "aggregationUnits": {
                      "title": "AggregationUnits1",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "aggregationValue": {
                      "type": "integer"
                    },
                    "useAggregation": {
                      "type": "boolean"
                    }
                  }
                },
                "rawDataSetting": {
                  "title": "RawDataSettingV1",
                  "type": "object",
                  "properties": {
                    "fitTimeSpanTo": {
                      "title": "FitTimeSpanTo",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "percentiles": {
                      "type": "integer"
                    },
                    "projectionTime": {
                      "type": "integer"
                    },
                    "reduceData": {
                      "type": "boolean"
                    },
                    "standardDeviation": {
                      "type": "integer"
                    },
                    "timeOverTimeOnly": {
                      "type": "boolean"
                    },
                    "timeOverTimeType": {
                      "title": "TimeOverTimeType",
                      "enum": [
                        "none",
                        "average",
                        "minimum",
                        "maximum",
                        "total"
                      ],
                      "type": "string"
                    },
                    "timeOverTimeUnits": {
                      "title": "TimeOverTimeUnits",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "timeOverTimeValue": {
                      "type": "integer"
                    },
                    "trend": {
                      "title": "Trend",
                      "enum": [
                        "none",
                        "standard",
                        "historical",
                        "projected"
                      ],
                      "type": "string"
                    },
                    "trendType": {
                      "title": "TrendType",
                      "enum": [
                        "linear",
                        "exponential",
                        "logarithmic",
                        "power",
                        "none"
                      ],
                      "type": "string"
                    },
                    "useBaseline": {
                      "type": "boolean"
                    },
                    "usePercentiles": {
                      "type": "string"
                    },
                    "useTimeOverTime": {
                      "type": "boolean"
                    }
                  }
                },
                "unitsSetting": {
                  "title": "UnitsSetting",
                  "type": "object",
                  "properties": {
                    "percentage": {
                      "type": "boolean"
                    },
                    "preferredUnits": {
                      "title": "PreferredUnits",
                      "enum": [
                        "bits",
                        "bytes"
                      ],
                      "type": "string"
                    }
                  }
                },
                "workHoursSetting": {
                  "title": "WorkHoursSetting1",
                  "type": "object",
                  "properties": {
                    "customWorkhours": {
                      "type": "array",
                      "items": {
                        "title": "CustomWorkhour1",
                        "type": "object",
                        "properties": {
                          "days": {
                            "type": "object"
                          },
                          "startHour": {
                            "type": "object"
                          },
                          "startMin": {
                            "type": "object"
                          },
                          "endHour": {
                            "type": "object"
                          },
                          "endMin": {
                            "type": "object"
                          }
                        }
                      },
                      "description": ""
                    },
                    "type": {
                      "title": "Type78",
                      "enum": [
                        "none",
                        "group",
                        "device",
                        "custom",
                        "system"
                      ],
                      "type": "string"
                    },
                    "workHoursGroupId": {
                      "type": "integer"
                    }
                  }
                }
              }
            },
            "sourceFields": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPerformanceMetricsAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "updatePerformanceMetricsAttachmentSettings",
      "summary": "updatePerformanceMetricsAttachmentSettings",
      "description": "Update performance metrics attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Performance metrics attachment settings: {\"rawDataSetting\": {\"dataAggregationSetting\": {\"aggregationType\": \"Must be one of [auto, autoBar, autoStacked, autoStackedBar, average, minimum, maximum, total]\", \"aggregationUnits\": \"Must be one of [second, seconds, minute, minutes, hour, hours, sixhour, sixhours, day, days, week, weeks, month, months, quarter, quarters, year, years]\", \"aggregationValue\": 123, \"useAggregation\": \"boolean\"}, \"rawDataSetting\": {\"fitTimeSpanTo\": \"Must be one of [second, seconds, minute, minutes, hour, hours, sixhour, sixhours, day, days, week, weeks, month, months, quarter, quarters, year, years]\", \"percentiles\": 123, \"projectionTime\": 123, \"reduceData\": \"boolean\", \"standardDeviation\": 123, \"timeOverTimeOnly\": \"boolean\", \"timeOverTimeType\": \"Must be one of [none, average, minimum, maximum, total]\", \"timeOverTimeUnits\": \"Must be one of [second, seconds, minute, minutes, hour, hours, sixhour, sixhours, day, days, week, weeks, month, months, quarter, quarters, year, years]\", \"timeOverTimeValue\": 123, \"trend\": \"Must be one of [none, standard, historical, projected]\", \"trendType\": \"Must be one of [linear, exponential, logarithmic, power, none]\", \"useBaseline\": \"boolean\", \"usePercentiles\": \"string\", \"useTimeOverTime\": \"boolean\"}, \"unitsSetting\": {\"percentage\": \"boolean\", \"preferredUnits\": \"Must be one of [bits, bytes]\"}, \"workHoursSetting\": {\"customWorkhours\": [{\"days\": \"object\", \"startHour\": \"object\", \"startMin\": \"object\", \"endHour\": \"object\", \"endMin\": \"object\"}], \"type\": \"Must be one of [none, group, device, custom, system]\", \"workHoursGroupId\": 123}}, \"sourceFields\": {\"fields\": \"array\", \"sort\": \"array\"}}",
          "required": true,
          "schema": {
            "title": "PerformanceMetricsSettingsV1",
            "type": "object",
            "properties": {
              "rawDataSetting": {
                "title": "RawDataSetting2",
                "type": "object",
                "properties": {
                  "dataAggregationSetting": {
                    "title": "DataAggregationSetting",
                    "type": "object",
                    "properties": {
                      "aggregationType": {
                        "title": "AggregationType4",
                        "enum": [
                          "auto",
                          "autoBar",
                          "autoStacked",
                          "autoStackedBar",
                          "average",
                          "minimum",
                          "maximum",
                          "total"
                        ],
                        "type": "string"
                      },
                      "aggregationUnits": {
                        "title": "AggregationUnits1",
                        "enum": [
                          "second",
                          "seconds",
                          "minute",
                          "minutes",
                          "hour",
                          "hours",
                          "sixhour",
                          "sixhours",
                          "day",
                          "days",
                          "week",
                          "weeks",
                          "month",
                          "months",
                          "quarter",
                          "quarters",
                          "year",
                          "years"
                        ],
                        "type": "string"
                      },
                      "aggregationValue": {
                        "type": "integer"
                      },
                      "useAggregation": {
                        "type": "boolean"
                      }
                    }
                  },
                  "rawDataSetting": {
                    "title": "RawDataSettingV1",
                    "type": "object",
                    "properties": {
                      "fitTimeSpanTo": {
                        "title": "FitTimeSpanTo",
                        "enum": [
                          "second",
                          "seconds",
                          "minute",
                          "minutes",
                          "hour",
                          "hours",
                          "sixhour",
                          "sixhours",
                          "day",
                          "days",
                          "week",
                          "weeks",
                          "month",
                          "months",
                          "quarter",
                          "quarters",
                          "year",
                          "years"
                        ],
                        "type": "string"
                      },
                      "percentiles": {
                        "type": "integer"
                      },
                      "projectionTime": {
                        "type": "integer"
                      },
                      "reduceData": {
                        "type": "boolean"
                      },
                      "standardDeviation": {
                        "type": "integer"
                      },
                      "timeOverTimeOnly": {
                        "type": "boolean"
                      },
                      "timeOverTimeType": {
                        "title": "TimeOverTimeType",
                        "enum": [
                          "none",
                          "average",
                          "minimum",
                          "maximum",
                          "total"
                        ],
                        "type": "string"
                      },
                      "timeOverTimeUnits": {
                        "title": "TimeOverTimeUnits",
                        "enum": [
                          "second",
                          "seconds",
                          "minute",
                          "minutes",
                          "hour",
                          "hours",
                          "sixhour",
                          "sixhours",
                          "day",
                          "days",
                          "week",
                          "weeks",
                          "month",
                          "months",
                          "quarter",
                          "quarters",
                          "year",
                          "years"
                        ],
                        "type": "string"
                      },
                      "timeOverTimeValue": {
                        "type": "integer"
                      },
                      "trend": {
                        "title": "Trend",
                        "enum": [
                          "none",
                          "standard",
                          "historical",
                          "projected"
                        ],
                        "type": "string"
                      },
                      "trendType": {
                        "title": "TrendType",
                        "enum": [
                          "linear",
                          "exponential",
                          "logarithmic",
                          "power",
                          "none"
                        ],
                        "type": "string"
                      },
                      "useBaseline": {
                        "type": "boolean"
                      },
                      "usePercentiles": {
                        "type": "string"
                      },
                      "useTimeOverTime": {
                        "type": "boolean"
                      }
                    }
                  },
                  "unitsSetting": {
                    "title": "UnitsSetting",
                    "type": "object",
                    "properties": {
                      "percentage": {
                        "type": "boolean"
                      },
                      "preferredUnits": {
                        "title": "PreferredUnits",
                        "enum": [
                          "bits",
                          "bytes"
                        ],
                        "type": "string"
                      }
                    }
                  },
                  "workHoursSetting": {
                    "title": "WorkHoursSetting1",
                    "type": "object",
                    "properties": {
                      "customWorkhours": {
                        "type": "array",
                        "items": {
                          "title": "CustomWorkhour1",
                          "type": "object",
                          "properties": {
                            "days": {
                              "type": "object"
                            },
                            "startHour": {
                              "type": "object"
                            },
                            "startMin": {
                              "type": "object"
                            },
                            "endHour": {
                              "type": "object"
                            },
                            "endMin": {
                              "type": "object"
                            }
                          }
                        },
                        "description": ""
                      },
                      "type": {
                        "title": "Type78",
                        "enum": [
                          "none",
                          "group",
                          "device",
                          "custom",
                          "system"
                        ],
                        "type": "string"
                      },
                      "workHoursGroupId": {
                        "type": "integer"
                      }
                    }
                  }
                }
              },
              "sourceFields": {
                "title": "SourceFieldsSetting",
                "type": "object",
                "properties": {
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "sort": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsSettingsV1",
          "type": "object",
          "properties": {
            "rawDataSetting": {
              "title": "RawDataSetting2",
              "type": "object",
              "properties": {
                "dataAggregationSetting": {
                  "title": "DataAggregationSetting",
                  "type": "object",
                  "properties": {
                    "aggregationType": {
                      "title": "AggregationType4",
                      "enum": [
                        "auto",
                        "autoBar",
                        "autoStacked",
                        "autoStackedBar",
                        "average",
                        "minimum",
                        "maximum",
                        "total"
                      ],
                      "type": "string"
                    },
                    "aggregationUnits": {
                      "title": "AggregationUnits1",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "aggregationValue": {
                      "type": "integer"
                    },
                    "useAggregation": {
                      "type": "boolean"
                    }
                  }
                },
                "rawDataSetting": {
                  "title": "RawDataSettingV1",
                  "type": "object",
                  "properties": {
                    "fitTimeSpanTo": {
                      "title": "FitTimeSpanTo",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "percentiles": {
                      "type": "integer"
                    },
                    "projectionTime": {
                      "type": "integer"
                    },
                    "reduceData": {
                      "type": "boolean"
                    },
                    "standardDeviation": {
                      "type": "integer"
                    },
                    "timeOverTimeOnly": {
                      "type": "boolean"
                    },
                    "timeOverTimeType": {
                      "title": "TimeOverTimeType",
                      "enum": [
                        "none",
                        "average",
                        "minimum",
                        "maximum",
                        "total"
                      ],
                      "type": "string"
                    },
                    "timeOverTimeUnits": {
                      "title": "TimeOverTimeUnits",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "timeOverTimeValue": {
                      "type": "integer"
                    },
                    "trend": {
                      "title": "Trend",
                      "enum": [
                        "none",
                        "standard",
                        "historical",
                        "projected"
                      ],
                      "type": "string"
                    },
                    "trendType": {
                      "title": "TrendType",
                      "enum": [
                        "linear",
                        "exponential",
                        "logarithmic",
                        "power",
                        "none"
                      ],
                      "type": "string"
                    },
                    "useBaseline": {
                      "type": "boolean"
                    },
                    "usePercentiles": {
                      "type": "string"
                    },
                    "useTimeOverTime": {
                      "type": "boolean"
                    }
                  }
                },
                "unitsSetting": {
                  "title": "UnitsSetting",
                  "type": "object",
                  "properties": {
                    "percentage": {
                      "type": "boolean"
                    },
                    "preferredUnits": {
                      "title": "PreferredUnits",
                      "enum": [
                        "bits",
                        "bytes"
                      ],
                      "type": "string"
                    }
                  }
                },
                "workHoursSetting": {
                  "title": "WorkHoursSetting1",
                  "type": "object",
                  "properties": {
                    "customWorkhours": {
                      "type": "array",
                      "items": {
                        "title": "CustomWorkhour1",
                        "type": "object",
                        "properties": {
                          "days": {
                            "type": "object"
                          },
                          "startHour": {
                            "type": "object"
                          },
                          "startMin": {
                            "type": "object"
                          },
                          "endHour": {
                            "type": "object"
                          },
                          "endMin": {
                            "type": "object"
                          }
                        }
                      },
                      "description": ""
                    },
                    "type": {
                      "title": "Type78",
                      "enum": [
                        "none",
                        "group",
                        "device",
                        "custom",
                        "system"
                      ],
                      "type": "string"
                    },
                    "workHoursGroupId": {
                      "type": "integer"
                    }
                  }
                }
              }
            },
            "sourceFields": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePerformanceMetricsAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdatePerformanceMetricsAttachmentSettings",
      "summary": "partiallyUpdatePerformanceMetricsAttachmentSettings",
      "description": "Partially update performance metrics attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Performance metrics attachment settings: {\"rawDataSetting\": {\"dataAggregationSetting\": {\"aggregationType\": \"Must be one of [auto, autoBar, autoStacked, autoStackedBar, average, minimum, maximum, total]\", \"aggregationUnits\": \"Must be one of [second, seconds, minute, minutes, hour, hours, sixhour, sixhours, day, days, week, weeks, month, months, quarter, quarters, year, years]\", \"aggregationValue\": 123, \"useAggregation\": \"boolean\"}, \"rawDataSetting\": {\"fitTimeSpanTo\": \"Must be one of [second, seconds, minute, minutes, hour, hours, sixhour, sixhours, day, days, week, weeks, month, months, quarter, quarters, year, years]\", \"percentiles\": 123, \"projectionTime\": 123, \"reduceData\": \"boolean\", \"standardDeviation\": 123, \"timeOverTimeOnly\": \"boolean\", \"timeOverTimeType\": \"Must be one of [none, average, minimum, maximum, total]\", \"timeOverTimeUnits\": \"Must be one of [second, seconds, minute, minutes, hour, hours, sixhour, sixhours, day, days, week, weeks, month, months, quarter, quarters, year, years]\", \"timeOverTimeValue\": 123, \"trend\": \"Must be one of [none, standard, historical, projected]\", \"trendType\": \"Must be one of [linear, exponential, logarithmic, power, none]\", \"useBaseline\": \"boolean\", \"usePercentiles\": \"string\", \"useTimeOverTime\": \"boolean\"}, \"unitsSetting\": {\"percentage\": \"boolean\", \"preferredUnits\": \"Must be one of [bits, bytes]\"}, \"workHoursSetting\": {\"customWorkhours\": [{\"days\": \"object\", \"startHour\": \"object\", \"startMin\": \"object\", \"endHour\": \"object\", \"endMin\": \"object\"}], \"type\": \"Must be one of [none, group, device, custom, system]\", \"workHoursGroupId\": 123}}, \"sourceFields\": {\"fields\": \"array\", \"sort\": \"array\"}}",
          "required": true,
          "schema": {
            "title": "PerformanceMetricsSettingsV1",
            "type": "object",
            "properties": {
              "rawDataSetting": {
                "title": "RawDataSetting2",
                "type": "object",
                "properties": {
                  "dataAggregationSetting": {
                    "title": "DataAggregationSetting",
                    "type": "object",
                    "properties": {
                      "aggregationType": {
                        "title": "AggregationType4",
                        "enum": [
                          "auto",
                          "autoBar",
                          "autoStacked",
                          "autoStackedBar",
                          "average",
                          "minimum",
                          "maximum",
                          "total"
                        ],
                        "type": "string"
                      },
                      "aggregationUnits": {
                        "title": "AggregationUnits1",
                        "enum": [
                          "second",
                          "seconds",
                          "minute",
                          "minutes",
                          "hour",
                          "hours",
                          "sixhour",
                          "sixhours",
                          "day",
                          "days",
                          "week",
                          "weeks",
                          "month",
                          "months",
                          "quarter",
                          "quarters",
                          "year",
                          "years"
                        ],
                        "type": "string"
                      },
                      "aggregationValue": {
                        "type": "integer"
                      },
                      "useAggregation": {
                        "type": "boolean"
                      }
                    }
                  },
                  "rawDataSetting": {
                    "title": "RawDataSettingV1",
                    "type": "object",
                    "properties": {
                      "fitTimeSpanTo": {
                        "title": "FitTimeSpanTo",
                        "enum": [
                          "second",
                          "seconds",
                          "minute",
                          "minutes",
                          "hour",
                          "hours",
                          "sixhour",
                          "sixhours",
                          "day",
                          "days",
                          "week",
                          "weeks",
                          "month",
                          "months",
                          "quarter",
                          "quarters",
                          "year",
                          "years"
                        ],
                        "type": "string"
                      },
                      "percentiles": {
                        "type": "integer"
                      },
                      "projectionTime": {
                        "type": "integer"
                      },
                      "reduceData": {
                        "type": "boolean"
                      },
                      "standardDeviation": {
                        "type": "integer"
                      },
                      "timeOverTimeOnly": {
                        "type": "boolean"
                      },
                      "timeOverTimeType": {
                        "title": "TimeOverTimeType",
                        "enum": [
                          "none",
                          "average",
                          "minimum",
                          "maximum",
                          "total"
                        ],
                        "type": "string"
                      },
                      "timeOverTimeUnits": {
                        "title": "TimeOverTimeUnits",
                        "enum": [
                          "second",
                          "seconds",
                          "minute",
                          "minutes",
                          "hour",
                          "hours",
                          "sixhour",
                          "sixhours",
                          "day",
                          "days",
                          "week",
                          "weeks",
                          "month",
                          "months",
                          "quarter",
                          "quarters",
                          "year",
                          "years"
                        ],
                        "type": "string"
                      },
                      "timeOverTimeValue": {
                        "type": "integer"
                      },
                      "trend": {
                        "title": "Trend",
                        "enum": [
                          "none",
                          "standard",
                          "historical",
                          "projected"
                        ],
                        "type": "string"
                      },
                      "trendType": {
                        "title": "TrendType",
                        "enum": [
                          "linear",
                          "exponential",
                          "logarithmic",
                          "power",
                          "none"
                        ],
                        "type": "string"
                      },
                      "useBaseline": {
                        "type": "boolean"
                      },
                      "usePercentiles": {
                        "type": "string"
                      },
                      "useTimeOverTime": {
                        "type": "boolean"
                      }
                    }
                  },
                  "unitsSetting": {
                    "title": "UnitsSetting",
                    "type": "object",
                    "properties": {
                      "percentage": {
                        "type": "boolean"
                      },
                      "preferredUnits": {
                        "title": "PreferredUnits",
                        "enum": [
                          "bits",
                          "bytes"
                        ],
                        "type": "string"
                      }
                    }
                  },
                  "workHoursSetting": {
                    "title": "WorkHoursSetting1",
                    "type": "object",
                    "properties": {
                      "customWorkhours": {
                        "type": "array",
                        "items": {
                          "title": "CustomWorkhour1",
                          "type": "object",
                          "properties": {
                            "days": {
                              "type": "object"
                            },
                            "startHour": {
                              "type": "object"
                            },
                            "startMin": {
                              "type": "object"
                            },
                            "endHour": {
                              "type": "object"
                            },
                            "endMin": {
                              "type": "object"
                            }
                          }
                        },
                        "description": ""
                      },
                      "type": {
                        "title": "Type78",
                        "enum": [
                          "none",
                          "group",
                          "device",
                          "custom",
                          "system"
                        ],
                        "type": "string"
                      },
                      "workHoursGroupId": {
                        "type": "integer"
                      }
                    }
                  }
                }
              },
              "sourceFields": {
                "title": "SourceFieldsSetting",
                "type": "object",
                "properties": {
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "sort": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsSettingsV1",
          "type": "object",
          "properties": {
            "rawDataSetting": {
              "title": "RawDataSetting2",
              "type": "object",
              "properties": {
                "dataAggregationSetting": {
                  "title": "DataAggregationSetting",
                  "type": "object",
                  "properties": {
                    "aggregationType": {
                      "title": "AggregationType4",
                      "enum": [
                        "auto",
                        "autoBar",
                        "autoStacked",
                        "autoStackedBar",
                        "average",
                        "minimum",
                        "maximum",
                        "total"
                      ],
                      "type": "string"
                    },
                    "aggregationUnits": {
                      "title": "AggregationUnits1",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "aggregationValue": {
                      "type": "integer"
                    },
                    "useAggregation": {
                      "type": "boolean"
                    }
                  }
                },
                "rawDataSetting": {
                  "title": "RawDataSettingV1",
                  "type": "object",
                  "properties": {
                    "fitTimeSpanTo": {
                      "title": "FitTimeSpanTo",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "percentiles": {
                      "type": "integer"
                    },
                    "projectionTime": {
                      "type": "integer"
                    },
                    "reduceData": {
                      "type": "boolean"
                    },
                    "standardDeviation": {
                      "type": "integer"
                    },
                    "timeOverTimeOnly": {
                      "type": "boolean"
                    },
                    "timeOverTimeType": {
                      "title": "TimeOverTimeType",
                      "enum": [
                        "none",
                        "average",
                        "minimum",
                        "maximum",
                        "total"
                      ],
                      "type": "string"
                    },
                    "timeOverTimeUnits": {
                      "title": "TimeOverTimeUnits",
                      "enum": [
                        "second",
                        "seconds",
                        "minute",
                        "minutes",
                        "hour",
                        "hours",
                        "sixhour",
                        "sixhours",
                        "day",
                        "days",
                        "week",
                        "weeks",
                        "month",
                        "months",
                        "quarter",
                        "quarters",
                        "year",
                        "years"
                      ],
                      "type": "string"
                    },
                    "timeOverTimeValue": {
                      "type": "integer"
                    },
                    "trend": {
                      "title": "Trend",
                      "enum": [
                        "none",
                        "standard",
                        "historical",
                        "projected"
                      ],
                      "type": "string"
                    },
                    "trendType": {
                      "title": "TrendType",
                      "enum": [
                        "linear",
                        "exponential",
                        "logarithmic",
                        "power",
                        "none"
                      ],
                      "type": "string"
                    },
                    "useBaseline": {
                      "type": "boolean"
                    },
                    "usePercentiles": {
                      "type": "string"
                    },
                    "useTimeOverTime": {
                      "type": "boolean"
                    }
                  }
                },
                "unitsSetting": {
                  "title": "UnitsSetting",
                  "type": "object",
                  "properties": {
                    "percentage": {
                      "type": "boolean"
                    },
                    "preferredUnits": {
                      "title": "PreferredUnits",
                      "enum": [
                        "bits",
                        "bytes"
                      ],
                      "type": "string"
                    }
                  }
                },
                "workHoursSetting": {
                  "title": "WorkHoursSetting1",
                  "type": "object",
                  "properties": {
                    "customWorkhours": {
                      "type": "array",
                      "items": {
                        "title": "CustomWorkhour1",
                        "type": "object",
                        "properties": {
                          "days": {
                            "type": "object"
                          },
                          "startHour": {
                            "type": "object"
                          },
                          "startMin": {
                            "type": "object"
                          },
                          "endHour": {
                            "type": "object"
                          },
                          "endMin": {
                            "type": "object"
                          }
                        }
                      },
                      "description": ""
                    },
                    "type": {
                      "title": "Type78",
                      "enum": [
                        "none",
                        "group",
                        "device",
                        "custom",
                        "system"
                      ],
                      "type": "string"
                    },
                    "workHoursGroupId": {
                      "type": "integer"
                    }
                  }
                }
              }
            },
            "sourceFields": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdatePerformanceMetricsAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "getPerformanceMetricsAttachmentTimeSettings",
      "summary": "getPerformanceMetricsAttachmentTimeSettings",
      "description": "Get performance metrics time ranges",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPerformanceMetricsAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "updatePerformanceMetricsAttachmentTimeSettings",
      "summary": "updatePerformanceMetricsAttachmentTimeSettings",
      "description": "Update performance metrics time ranges",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Performance metrics time settings: {\"ranges\": {\"end\": \"string\", \"start\": \"string\", \"type\": \"Must be one of [CustomWeek, RelativePeriod, SpecificInterval]\"}, \"timezone\": \"string\"}",
          "required": true,
          "schema": {
            "title": "TimeSettingV1",
            "type": "object",
            "properties": {
              "ranges": {
                "title": "TimeRangeV1",
                "type": "object",
                "properties": {
                  "end": {
                    "type": "string"
                  },
                  "start": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type1",
                    "enum": [
                      "CustomWeek",
                      "RelativePeriod",
                      "SpecificInterval"
                    ],
                    "type": "string"
                  }
                }
              },
              "timezone": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePerformanceMetricsAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "getPerformanceMetricsAttachmentVisualizationSettings",
      "summary": "getPerformanceMetricsAttachmentVisualizationSettings",
      "description": "Get performance metrics attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsVisualizationV1",
          "type": "object",
          "properties": {
            "bar": {
              "title": "GraphBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "line": {
              "title": "GraphLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "dualYAxes": {
                  "type": "boolean"
                },
                "logScale": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "radial": {
              "title": "GraphRadialSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedBar": {
              "title": "GraphStackedBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedLine": {
              "title": "GraphStackedLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "sendGraphCSV": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPerformanceMetricsAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "updatePerformanceMetricsAttachmentVisualizationSettings",
      "summary": "updatePerformanceMetricsAttachmentVisualizationSettings",
      "description": "Update performance metrics visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Performance metrics attachment visualization settings: {\"bar\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"line\": {\"drawGraphOutline\": \"boolean\", \"dualYAxes\": \"boolean\", \"logScale\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"radial\": {\"drawGraphOutline\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"stackedBar\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"stackedLine\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"sendGraphCSV\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "PerformanceMetricsVisualizationV1",
            "type": "object",
            "properties": {
              "bar": {
                "title": "GraphBarSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "line": {
                "title": "GraphLineSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "dualYAxes": {
                    "type": "boolean"
                  },
                  "logScale": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "pie": {
                "title": "GraphPieSetting",
                "type": "object",
                "properties": {
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "radial": {
                "title": "GraphRadialSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "stackedBar": {
                "title": "GraphStackedBarSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "stackedLine": {
                "title": "GraphStackedLineSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "sendGraphCSV": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsVisualizationV1",
          "type": "object",
          "properties": {
            "bar": {
              "title": "GraphBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "line": {
              "title": "GraphLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "dualYAxes": {
                  "type": "boolean"
                },
                "logScale": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "radial": {
              "title": "GraphRadialSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedBar": {
              "title": "GraphStackedBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedLine": {
              "title": "GraphStackedLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "sendGraphCSV": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePerformanceMetricsAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdatePerformanceMetricsAttachmentVisualizationSettings",
      "summary": "partiallyUpdatePerformanceMetricsAttachmentVisualizationSettings",
      "description": "Partially update performance metrics visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Performance metrics attachment visualization settings: {\"bar\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"line\": {\"drawGraphOutline\": \"boolean\", \"dualYAxes\": \"boolean\", \"logScale\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"radial\": {\"drawGraphOutline\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"stackedBar\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"stackedLine\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"sendGraphCSV\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "PerformanceMetricsVisualizationV1",
            "type": "object",
            "properties": {
              "bar": {
                "title": "GraphBarSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "line": {
                "title": "GraphLineSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "dualYAxes": {
                    "type": "boolean"
                  },
                  "logScale": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "pie": {
                "title": "GraphPieSetting",
                "type": "object",
                "properties": {
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "radial": {
                "title": "GraphRadialSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "stackedBar": {
                "title": "GraphStackedBarSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "stackedLine": {
                "title": "GraphStackedLineSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "sendGraphCSV": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsVisualizationV1",
          "type": "object",
          "properties": {
            "bar": {
              "title": "GraphBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "line": {
              "title": "GraphLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "dualYAxes": {
                  "type": "boolean"
                },
                "logScale": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "radial": {
              "title": "GraphRadialSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedBar": {
              "title": "GraphStackedBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "stackedLine": {
              "title": "GraphStackedLineSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "sendGraphCSV": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdatePerformanceMetricsAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "createPerformanceMetricsAttachment",
      "summary": "createPerformanceMetricsAttachment",
      "description": "Create a new performance metrics attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Performance metrics attachment object: {\"name\": \"string\", \"resources\": {\"group\": {\"id\": 123, \"indicatorTypes\": {\"ids\": \"array\", \"objectTypeId\": 123, \"pluginId\": 123}, \"type\": \"Must be one of [DeviceGroup, ObjectGroup]\"}, \"indicators\": [{\"deviceId\": 123, \"ids\": \"array\", \"objectId\": 123, \"pluginId\": 123}]}}",
          "required": true,
          "schema": {
            "title": "PerformanceMetricsRequestDtoV1",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resources": {
                "title": "PerformanceMetricsResource",
                "type": "object",
                "properties": {
                  "group": {
                    "title": "PerformanceMetricsGroup",
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "integer"
                      },
                      "indicatorTypes": {
                        "title": "PerformanceMetricsIndicatorTypes",
                        "type": "object",
                        "properties": {
                          "ids": {
                            "type": "array",
                            "items": {
                              "type": "integer"
                            },
                            "description": ""
                          },
                          "objectTypeId": {
                            "type": "integer"
                          },
                          "pluginId": {
                            "type": "integer"
                          }
                        }
                      },
                      "type": {
                        "title": "Type29",
                        "enum": [
                          "DeviceGroup",
                          "ObjectGroup"
                        ],
                        "type": "string"
                      }
                    }
                  },
                  "indicators": {
                    "type": "array",
                    "items": {
                      "title": "PerformanceMetricsIndicator",
                      "type": "object",
                      "properties": {
                        "deviceId": {
                          "type": "integer"
                        },
                        "ids": {
                          "type": "array",
                          "items": {
                            "type": "integer"
                          },
                          "description": ""
                        },
                        "objectId": {
                          "type": "integer"
                        },
                        "pluginId": {
                          "type": "integer"
                        }
                      }
                    },
                    "description": ""
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PerformanceMetricsResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "PerformanceMetricsResource",
              "type": "object",
              "properties": {
                "group": {
                  "title": "PerformanceMetricsGroup",
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "indicatorTypes": {
                      "title": "PerformanceMetricsIndicatorTypes",
                      "type": "object",
                      "properties": {
                        "ids": {
                          "type": "array",
                          "items": {
                            "type": "integer"
                          },
                          "description": ""
                        },
                        "objectTypeId": {
                          "type": "integer"
                        },
                        "pluginId": {
                          "type": "integer"
                        }
                      }
                    },
                    "type": {
                      "title": "Type29",
                      "enum": [
                        "DeviceGroup",
                        "ObjectGroup"
                      ],
                      "type": "string"
                    }
                  }
                },
                "indicators": {
                  "type": "array",
                  "items": {
                    "title": "PerformanceMetricsIndicator",
                    "type": "object",
                    "properties": {
                      "deviceId": {
                        "type": "integer"
                      },
                      "ids": {
                        "type": "array",
                        "items": {
                          "type": "integer"
                        },
                        "description": ""
                      },
                      "objectId": {
                        "type": "integer"
                      },
                      "pluginId": {
                        "type": "integer"
                      }
                    }
                  },
                  "description": ""
                }
              }
            },
            "settings": {
              "title": "Settings19",
              "type": "object",
              "properties": {
                "rawDataSetting": {
                  "title": "RawDataSetting6",
                  "type": "object",
                  "properties": {
                    "dataAggregationSetting": {
                      "title": "DataAggregationSetting",
                      "type": "object",
                      "properties": {
                        "aggregationType": {
                          "title": "AggregationType4",
                          "enum": [
                            "auto",
                            "autoBar",
                            "autoStacked",
                            "autoStackedBar",
                            "average",
                            "minimum",
                            "maximum",
                            "total"
                          ],
                          "type": "string"
                        },
                        "aggregationUnits": {
                          "title": "AggregationUnits1",
                          "enum": [
                            "second",
                            "seconds",
                            "minute",
                            "minutes",
                            "hour",
                            "hours",
                            "sixhour",
                            "sixhours",
                            "day",
                            "days",
                            "week",
                            "weeks",
                            "month",
                            "months",
                            "quarter",
                            "quarters",
                            "year",
                            "years"
                          ],
                          "type": "string"
                        },
                        "aggregationValue": {
                          "type": "integer"
                        },
                        "useAggregation": {
                          "type": "boolean"
                        }
                      }
                    },
                    "rawDataSetting": {
                      "title": "RawDataSettingV1",
                      "type": "object",
                      "properties": {
                        "fitTimeSpanTo": {
                          "title": "FitTimeSpanTo",
                          "enum": [
                            "second",
                            "seconds",
                            "minute",
                            "minutes",
                            "hour",
                            "hours",
                            "sixhour",
                            "sixhours",
                            "day",
                            "days",
                            "week",
                            "weeks",
                            "month",
                            "months",
                            "quarter",
                            "quarters",
                            "year",
                            "years"
                          ],
                          "type": "string"
                        },
                        "percentiles": {
                          "type": "integer"
                        },
                        "projectionTime": {
                          "type": "integer"
                        },
                        "reduceData": {
                          "type": "boolean"
                        },
                        "standardDeviation": {
                          "type": "integer"
                        },
                        "timeOverTimeOnly": {
                          "type": "boolean"
                        },
                        "timeOverTimeType": {
                          "title": "TimeOverTimeType",
                          "enum": [
                            "none",
                            "average",
                            "minimum",
                            "maximum",
                            "total"
                          ],
                          "type": "string"
                        },
                        "timeOverTimeUnits": {
                          "title": "TimeOverTimeUnits",
                          "enum": [
                            "second",
                            "seconds",
                            "minute",
                            "minutes",
                            "hour",
                            "hours",
                            "sixhour",
                            "sixhours",
                            "day",
                            "days",
                            "week",
                            "weeks",
                            "month",
                            "months",
                            "quarter",
                            "quarters",
                            "year",
                            "years"
                          ],
                          "type": "string"
                        },
                        "timeOverTimeValue": {
                          "type": "integer"
                        },
                        "trend": {
                          "title": "Trend",
                          "enum": [
                            "none",
                            "standard",
                            "historical",
                            "projected"
                          ],
                          "type": "string"
                        },
                        "trendType": {
                          "title": "TrendType",
                          "enum": [
                            "linear",
                            "exponential",
                            "logarithmic",
                            "power",
                            "none"
                          ],
                          "type": "string"
                        },
                        "useBaseline": {
                          "type": "boolean"
                        },
                        "usePercentiles": {
                          "type": "string"
                        },
                        "useTimeOverTime": {
                          "type": "boolean"
                        }
                      }
                    },
                    "unitsSetting": {
                      "title": "UnitsSetting",
                      "type": "object",
                      "properties": {
                        "percentage": {
                          "type": "boolean"
                        },
                        "preferredUnits": {
                          "title": "PreferredUnits",
                          "enum": [
                            "bits",
                            "bytes"
                          ],
                          "type": "string"
                        }
                      }
                    },
                    "workHoursSetting": {
                      "title": "WorkHoursSetting6",
                      "type": "object",
                      "properties": {
                        "customWorkhours": {
                          "type": "array",
                          "items": {
                            "type": "object"
                          },
                          "description": ""
                        },
                        "type": {
                          "type": "object",
                          "description": ""
                        },
                        "workHoursGroupId": {
                          "type": "integer"
                        }
                      }
                    }
                  }
                },
                "sourceFields": {
                  "title": "SourceFieldsSetting",
                  "type": "object",
                  "properties": {
                    "fields": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "sort": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            },
            "timeSettings": {
              "title": "TimeSettingV1",
              "type": "object",
              "properties": {
                "ranges": {
                  "title": "TimeRangeV1",
                  "type": "object",
                  "properties": {
                    "end": {
                      "type": "string"
                    },
                    "start": {
                      "type": "string"
                    },
                    "type": {
                      "title": "Type1",
                      "enum": [
                        "CustomWeek",
                        "RelativePeriod",
                        "SpecificInterval"
                      ],
                      "type": "string"
                    }
                  }
                },
                "timezone": {
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "PerformanceMetricsVisualizationV1",
              "type": "object",
              "properties": {
                "bar": {
                  "title": "GraphBarSetting",
                  "type": "object",
                  "properties": {
                    "drawGraphOutline": {
                      "type": "boolean"
                    },
                    "prettyXAxis": {
                      "type": "boolean"
                    },
                    "prettyYAxis": {
                      "type": "boolean"
                    },
                    "scaleToMinimumValue": {
                      "type": "boolean"
                    },
                    "scaled": {
                      "type": "boolean"
                    },
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "line": {
                  "title": "GraphLineSetting",
                  "type": "object",
                  "properties": {
                    "drawGraphOutline": {
                      "type": "boolean"
                    },
                    "dualYAxes": {
                      "type": "boolean"
                    },
                    "logScale": {
                      "type": "boolean"
                    },
                    "prettyXAxis": {
                      "type": "boolean"
                    },
                    "prettyYAxis": {
                      "type": "boolean"
                    },
                    "scaleToMinimumValue": {
                      "type": "boolean"
                    },
                    "scaled": {
                      "type": "boolean"
                    },
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "pie": {
                  "title": "GraphPieSetting",
                  "type": "object",
                  "properties": {
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "radial": {
                  "title": "GraphRadialSetting",
                  "type": "object",
                  "properties": {
                    "drawGraphOutline": {
                      "type": "boolean"
                    },
                    "scaled": {
                      "type": "boolean"
                    },
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "stackedBar": {
                  "title": "GraphStackedBarSetting",
                  "type": "object",
                  "properties": {
                    "drawGraphOutline": {
                      "type": "boolean"
                    },
                    "prettyXAxis": {
                      "type": "boolean"
                    },
                    "prettyYAxis": {
                      "type": "boolean"
                    },
                    "scaled": {
                      "type": "boolean"
                    },
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "stackedLine": {
                  "title": "GraphStackedLineSetting",
                  "type": "object",
                  "properties": {
                    "drawGraphOutline": {
                      "type": "boolean"
                    },
                    "prettyXAxis": {
                      "type": "boolean"
                    },
                    "prettyYAxis": {
                      "type": "boolean"
                    },
                    "scaleToMinimumValue": {
                      "type": "boolean"
                    },
                    "scaled": {
                      "type": "boolean"
                    },
                    "sendGraphCSV": {
                      "type": "boolean"
                    },
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createPerformanceMetricsAttachment"
      },
      "task": true
    },
    {
      "name": "getGroupMetricsAttachment",
      "summary": "getGroupMetricsAttachment",
      "description": "Get group metrics attachment resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "GroupMetricsResourceV1",
          "required": [
            "indicatorTypes",
            "type"
          ],
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "indicatorTypes": {
              "type": "array",
              "items": {
                "title": "GroupMetricsIndicatorTypes",
                "required": [
                  "aggregations",
                  "objectTypeId",
                  "pluginId"
                ],
                "type": "object",
                "properties": {
                  "aggregations": {
                    "type": "array",
                    "items": {
                      "title": "Aggregation4",
                      "enum": [
                        "avg",
                        "max",
                        "min",
                        "avgPer",
                        "maxPer",
                        "minPer"
                      ],
                      "type": "string"
                    },
                    "description": "Allowed values are `avg`, `avgPer`, `min`, `minPer`, `max`, `maxPer`"
                  },
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "objectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "type": {
              "title": "Type39",
              "enum": [
                "DeviceGroup",
                "DeviceGroupChildren",
                "ObjectGroup"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getGroupMetricsAttachment"
      },
      "task": true
    },
    {
      "name": "updateGroupMetricsAttachment",
      "summary": "updateGroupMetricsAttachment",
      "description": "Update group metrics attachment resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "GroupMetrics attachment resources: {\"ids\": \"array\", \"indicatorTypes\": [{\"aggregations\": \"array\", \"ids\": \"array\", \"objectTypeId\": 123, \"pluginId\": 123}], \"type\": \"Must be one of [DeviceGroup, DeviceGroupChildren, ObjectGroup]\"}",
          "required": true,
          "schema": {
            "title": "GroupMetricsResourceV1",
            "required": [
              "indicatorTypes",
              "type"
            ],
            "type": "object",
            "properties": {
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "indicatorTypes": {
                "type": "array",
                "items": {
                  "title": "GroupMetricsIndicatorTypes",
                  "required": [
                    "aggregations",
                    "objectTypeId",
                    "pluginId"
                  ],
                  "type": "object",
                  "properties": {
                    "aggregations": {
                      "type": "array",
                      "items": {
                        "title": "Aggregation4",
                        "enum": [
                          "avg",
                          "max",
                          "min",
                          "avgPer",
                          "maxPer",
                          "minPer"
                        ],
                        "type": "string"
                      },
                      "description": "Allowed values are `avg`, `avgPer`, `min`, `minPer`, `max`, `maxPer`"
                    },
                    "ids": {
                      "type": "array",
                      "items": {
                        "type": "integer"
                      },
                      "description": ""
                    },
                    "objectTypeId": {
                      "type": "integer"
                    },
                    "pluginId": {
                      "type": "integer"
                    }
                  }
                },
                "description": ""
              },
              "type": {
                "title": "Type39",
                "enum": [
                  "DeviceGroup",
                  "DeviceGroupChildren",
                  "ObjectGroup"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "GroupMetricsResourceV1",
          "required": [
            "indicatorTypes",
            "type"
          ],
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "indicatorTypes": {
              "type": "array",
              "items": {
                "title": "GroupMetricsIndicatorTypes",
                "required": [
                  "aggregations",
                  "objectTypeId",
                  "pluginId"
                ],
                "type": "object",
                "properties": {
                  "aggregations": {
                    "type": "array",
                    "items": {
                      "title": "Aggregation4",
                      "enum": [
                        "avg",
                        "max",
                        "min",
                        "avgPer",
                        "maxPer",
                        "minPer"
                      ],
                      "type": "string"
                    },
                    "description": "Allowed values are `avg`, `avgPer`, `min`, `minPer`, `max`, `maxPer`"
                  },
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "objectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "type": {
              "title": "Type39",
              "enum": [
                "DeviceGroup",
                "DeviceGroupChildren",
                "ObjectGroup"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateGroupMetricsAttachment"
      },
      "task": true
    },
    {
      "name": "getGroupMetricsAttachmentSettings",
      "summary": "getGroupMetricsAttachmentSettings",
      "description": "Get group metrics attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "GroupMetricsSettingsDtoV1",
          "type": "object",
          "properties": {
            "childrenReport": {
              "type": "boolean"
            },
            "preferredUnits": {
              "title": "PreferredUnits",
              "enum": [
                "bits",
                "bytes"
              ],
              "type": "string"
            },
            "sourceFields": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getGroupMetricsAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "updateGroupMetricsAttachmentSettings",
      "summary": "updateGroupMetricsAttachmentSettings",
      "description": "Update group metrics attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "GroupMetrics attachment settings: {\"childrenReport\": \"boolean\", \"preferredUnits\": \"Must be one of [bits, bytes]\", \"sourceFields\": {\"fields\": \"array\", \"sort\": \"array\"}}",
          "required": true,
          "schema": {
            "title": "GroupMetricsSettingsDtoV1",
            "type": "object",
            "properties": {
              "childrenReport": {
                "type": "boolean"
              },
              "preferredUnits": {
                "title": "PreferredUnits",
                "enum": [
                  "bits",
                  "bytes"
                ],
                "type": "string"
              },
              "sourceFields": {
                "title": "SourceFieldsSetting",
                "type": "object",
                "properties": {
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "sort": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "GroupMetricsSettingsDtoV1",
          "type": "object",
          "properties": {
            "childrenReport": {
              "type": "boolean"
            },
            "preferredUnits": {
              "title": "PreferredUnits",
              "enum": [
                "bits",
                "bytes"
              ],
              "type": "string"
            },
            "sourceFields": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateGroupMetricsAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "getGroupMetricsAttachmentTimeSettings",
      "summary": "getGroupMetricsAttachmentTimeSettings",
      "description": "Get group metrics attachment time settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getGroupMetricsAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "updateGroupMetricsAttachmentTimeSettings",
      "summary": "updateGroupMetricsAttachmentTimeSettings",
      "description": "Update group metrics attachment time settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "GroupMetrics attachment time settings: {\"ranges\": {\"end\": \"string\", \"start\": \"string\", \"type\": \"Must be one of [CustomWeek, RelativePeriod, SpecificInterval]\"}, \"timezone\": \"string\"}",
          "required": true,
          "schema": {
            "title": "TimeSettingV1",
            "type": "object",
            "properties": {
              "ranges": {
                "title": "TimeRangeV1",
                "type": "object",
                "properties": {
                  "end": {
                    "type": "string"
                  },
                  "start": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type1",
                    "enum": [
                      "CustomWeek",
                      "RelativePeriod",
                      "SpecificInterval"
                    ],
                    "type": "string"
                  }
                }
              },
              "timezone": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateGroupMetricsAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "getGroupMetricsAttachmentVisualization",
      "summary": "getGroupMetricsAttachmentVisualization",
      "description": "Get group metrics attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "GroupMetricsVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getGroupMetricsAttachmentVisualization"
      },
      "task": true
    },
    {
      "name": "updateGroupMetricsAttachmentVisualization",
      "summary": "updateGroupMetricsAttachmentVisualization",
      "description": "Update group metrics attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Group metrics attachment visualizations: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "GroupMetricsVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "GroupMetricsVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateGroupMetricsAttachmentVisualization"
      },
      "task": true
    },
    {
      "name": "createGroupMetricsAttachment",
      "summary": "createGroupMetricsAttachment",
      "description": "Creates a new group metrics attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "GroupMetrics attachment: {\"name\": \"string\", \"resource\": {\"ids\": \"array\", \"indicatorTypes\": [{\"aggregations\": \"array\", \"ids\": \"array\", \"objectTypeId\": 123, \"pluginId\": 123}], \"type\": \"Must be one of [DeviceGroup, DeviceGroupChildren, ObjectGroup]\"}}",
          "required": true,
          "schema": {
            "title": "GroupMetricsRequestDtoV1",
            "required": [
              "name",
              "resource"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "resource": {
                "title": "GroupMetricsResource",
                "required": [
                  "indicatorTypes",
                  "type"
                ],
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "indicatorTypes": {
                    "type": "array",
                    "items": {
                      "title": "GroupMetricsIndicatorTypes",
                      "required": [
                        "aggregations",
                        "objectTypeId",
                        "pluginId"
                      ],
                      "type": "object",
                      "properties": {
                        "aggregations": {
                          "type": "array",
                          "items": {
                            "title": "Aggregation4",
                            "enum": [
                              "avg",
                              "max",
                              "min",
                              "avgPer",
                              "maxPer",
                              "minPer"
                            ],
                            "type": "string"
                          },
                          "description": "Allowed values are `avg`, `avgPer`, `min`, `minPer`, `max`, `maxPer`"
                        },
                        "ids": {
                          "type": "array",
                          "items": {
                            "type": "integer"
                          },
                          "description": ""
                        },
                        "objectTypeId": {
                          "type": "integer"
                        },
                        "pluginId": {
                          "type": "integer"
                        }
                      }
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type39",
                    "enum": [
                      "DeviceGroup",
                      "DeviceGroupChildren",
                      "ObjectGroup"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "GroupMetricsResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "GroupMetricsResource",
              "required": [
                "indicatorTypes",
                "type"
              ],
              "type": "object",
              "properties": {
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "indicatorTypes": {
                  "type": "array",
                  "items": {
                    "title": "GroupMetricsIndicatorTypes",
                    "required": [
                      "aggregations",
                      "objectTypeId",
                      "pluginId"
                    ],
                    "type": "object",
                    "properties": {
                      "aggregations": {
                        "type": "array",
                        "items": {
                          "title": "Aggregation4",
                          "enum": [
                            "avg",
                            "max",
                            "min",
                            "avgPer",
                            "maxPer",
                            "minPer"
                          ],
                          "type": "string"
                        },
                        "description": "Allowed values are `avg`, `avgPer`, `min`, `minPer`, `max`, `maxPer`"
                      },
                      "ids": {
                        "type": "array",
                        "items": {
                          "type": "integer"
                        },
                        "description": ""
                      },
                      "objectTypeId": {
                        "type": "integer"
                      },
                      "pluginId": {
                        "type": "integer"
                      }
                    }
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type39",
                  "enum": [
                    "DeviceGroup",
                    "DeviceGroupChildren",
                    "ObjectGroup"
                  ],
                  "type": "string"
                }
              }
            },
            "settings": {
              "title": "GroupMetricsSettingsDto",
              "type": "object",
              "properties": {
                "childrenReport": {
                  "type": "boolean"
                },
                "preferredUnits": {
                  "title": "PreferredUnits",
                  "enum": [
                    "bits",
                    "bytes"
                  ],
                  "type": "string"
                },
                "sourceFields": {
                  "title": "SourceFieldsSetting",
                  "type": "object",
                  "properties": {
                    "fields": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "sort": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            },
            "timeSettings": {
              "title": "TimeSettingV1",
              "type": "object",
              "properties": {
                "ranges": {
                  "title": "TimeRangeV1",
                  "type": "object",
                  "properties": {
                    "end": {
                      "type": "string"
                    },
                    "start": {
                      "type": "string"
                    },
                    "type": {
                      "title": "Type1",
                      "enum": [
                        "CustomWeek",
                        "RelativePeriod",
                        "SpecificInterval"
                      ],
                      "type": "string"
                    }
                  }
                },
                "timezone": {
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "DeviceGroupsVisualizationV1",
              "type": "object",
              "properties": {
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createGroupMetricsAttachment"
      },
      "task": true
    },
    {
      "name": "getActiveSessions",
      "summary": "getActiveSessions",
      "description": "View all active sessions at the moment",
      "input": [
        {
          "name": "token",
          "type": "string",
          "info": "token: string",
          "required": false,
          "schema": {
            "title": "token",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "type": "array",
          "items": {
            "title": "Token",
            "type": "object",
            "properties": {
              "createdDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "expirationDate": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "numberOfApiCalls": {
                "type": "integer"
              },
              "phpSessionId": {
                "type": "string"
              },
              "token": {
                "type": "string"
              },
              "userId": {
                "type": "integer"
              }
            }
          },
          "description": ""
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getActiveSessions"
      },
      "task": true
    },
    {
      "name": "keepAlive",
      "summary": "keepAlive",
      "description": "Checks if the REST API responds and has connection to local database",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/keepAlive"
      },
      "task": true
    },
    {
      "name": "signIn",
      "summary": "signIn",
      "description": "Signs in user known to SevOne NMS and returns an API token",
      "input": [
        {
          "name": "nmsLogin",
          "type": "boolean",
          "info": "nmsLogin: boolean",
          "required": false,
          "schema": {
            "title": "nmsLogin",
            "type": "boolean"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "User and password known to the SevOne NMS: {\"name\": \"string\", \"password\": \"string\"}",
          "required": true,
          "schema": {
            "title": "UserRequestDto",
            "required": [
              "name",
              "password"
            ],
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "password": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "SignInResponseDto",
          "type": "object",
          "properties": {
            "token": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/signIn"
      },
      "task": true
    },
    {
      "name": "signOut",
      "summary": "signOut",
      "description": "Signs out the current session",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/signOut"
      },
      "task": true
    },
    {
      "name": "signOutOthers",
      "summary": "signOutOthers",
      "description": "Signs out all other sessions but the current one",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/signOutOthers"
      },
      "task": true
    },
    {
      "name": "signOutUser",
      "summary": "signOutUser",
      "description": "Signs out the session of particular user",
      "input": [
        {
          "name": "userId",
          "type": "number",
          "info": "The id of the user: 123",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/signOutUser"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateDeviceGroupById",
      "summary": "partiallyUpdateDeviceGroupById",
      "description": "Updates an existing device group",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device group to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DeviceGroup request object that contains required information for updating device group: {\"name\": \"string\", \"parentId\": 123}",
          "required": true,
          "schema": {
            "title": "DeviceGroupRequestDto",
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "parentId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupDto",
          "type": "object",
          "properties": {
            "id": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "parentId": {
              "type": "integer"
            },
            "devices": {
              "type": "array",
              "items": {
                "title": "DeviceDto",
                "type": "object",
                "properties": {
                  "allowDelete": {
                    "type": "boolean"
                  },
                  "alternateName": {
                    "type": "string"
                  },
                  "dateAdded": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "description": {
                    "type": "string"
                  },
                  "disableConcurrentPolling": {
                    "type": "boolean"
                  },
                  "disablePolling": {
                    "type": "boolean"
                  },
                  "disableThresholding": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "ipAddress": {
                    "type": "string"
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "isNew": {
                    "type": "boolean"
                  },
                  "lastDiscovery": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "manualIP": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "numElements": {
                    "type": "integer"
                  },
                  "objects": {
                    "type": "array",
                    "items": {
                      "title": "Object1",
                      "type": "object",
                      "properties": {
                        "alternateName": {
                          "type": "string"
                        },
                        "dateAdded": {
                          "type": "integer",
                          "description": "Unix timestamp with milliseconds proximity"
                        },
                        "description": {
                          "type": "string"
                        },
                        "deviceId": {
                          "type": "integer"
                        },
                        "enabled": {
                          "type": "object",
                          "description": ""
                        },
                        "extendedInfo": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          }
                        },
                        "id": {
                          "type": "integer"
                        },
                        "indicators": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "description": ""
                          },
                          "description": ""
                        },
                        "isDeleted": {
                          "type": "boolean"
                        },
                        "isEnabled": {
                          "type": "boolean",
                          "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                          "example": false
                        },
                        "isVisible": {
                          "type": "boolean"
                        },
                        "name": {
                          "type": "string"
                        },
                        "pluginId": {
                          "type": "integer"
                        },
                        "pluginObjectTypeId": {
                          "type": "integer"
                        },
                        "subtypeId": {
                          "type": "integer"
                        }
                      }
                    },
                    "description": ""
                  },
                  "peerId": {
                    "type": "integer"
                  },
                  "pluginInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "title": "PluginInfo",
                      "type": "object",
                      "properties": {
                        "enabled": {
                          "type": "boolean"
                        },
                        "extendedInfo": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          }
                        },
                        "working": {
                          "type": "boolean"
                        }
                      }
                    }
                  },
                  "pluginManagerId": {
                    "type": "integer"
                  },
                  "pollFrequency": {
                    "type": "integer"
                  },
                  "timezone": {
                    "type": "string"
                  },
                  "workhoursGroupId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateDeviceGroupById"
      },
      "task": true
    },
    {
      "name": "getDeviceTagsById",
      "summary": "getDeviceTagsById",
      "description": "Gets a single entity of type device tag",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the requested device tag: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceTagDto",
          "type": "object",
          "properties": {
            "id": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "parentId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceTagsById"
      },
      "task": true
    },
    {
      "name": "getAlertAttachmentFilterSchema",
      "summary": "getAlertAttachmentFilterSchema",
      "description": "Gets the filters schema containing available filter fields and values",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentFiltersSchema",
          "type": "object",
          "properties": {
            "filters": {
              "title": "AlertAttachmentFilters",
              "type": "object",
              "properties": {
                "alertId": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                },
                "alertTypes": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                },
                "assignedTo": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                },
                "isClosed": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                },
                "message": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                },
                "policyId": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                },
                "severity": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                },
                "showIgnored": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                },
                "thresholdId": {
                  "title": "FilterSchemaDetails",
                  "type": "object",
                  "properties": {
                    "filterExpression": {
                      "type": "string"
                    },
                    "filterExpressionText": {
                      "type": "string"
                    },
                    "group": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "operations": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "title": {
                      "type": "string"
                    },
                    "values": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "valuesDataStore": {
                      "title": "FilterDataStoreDetails",
                      "type": "object",
                      "properties": {
                        "keyField": {
                          "type": "string"
                        },
                        "method": {
                          "type": "string"
                        },
                        "parameters": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string"
                        },
                        "valueField": {
                          "type": "string"
                        }
                      }
                    },
                    "valuesDescription": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "operations": {
              "type": "object",
              "additionalProperties": {
                "title": "FilterOperationDetails",
                "type": "object",
                "properties": {
                  "arity": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getAlertAttachmentFilterSchema"
      },
      "task": true
    },
    {
      "name": "getAlertAttachmentAggregation",
      "summary": "getAlertAttachmentAggregation",
      "description": "Get alert attachment aggregation",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentAggregation",
          "type": "object",
          "properties": {
            "aggregation": {
              "title": "Aggregation",
              "enum": [
                "None",
                "Device",
                "DeviceGroup",
                "ObjectGroup"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertAttachmentAggregation"
      },
      "task": true
    },
    {
      "name": "updateAlertAttachmentAggregation",
      "summary": "updateAlertAttachmentAggregation",
      "description": "Update alert attachment aggregation",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Alert attachment aggregation: {\"aggregation\": \"Must be one of [None, Device, DeviceGroup, ObjectGroup]\"}",
          "required": true,
          "schema": {
            "title": "AlertAttachmentAggregation",
            "type": "object",
            "properties": {
              "aggregation": {
                "title": "Aggregation",
                "enum": [
                  "None",
                  "Device",
                  "DeviceGroup",
                  "ObjectGroup"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentAggregation",
          "type": "object",
          "properties": {
            "aggregation": {
              "title": "Aggregation",
              "enum": [
                "None",
                "Device",
                "DeviceGroup",
                "ObjectGroup"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAlertAttachmentAggregation"
      },
      "task": true
    },
    {
      "name": "getAlertAttachmentFilters",
      "summary": "getAlertAttachmentFilters",
      "description": "Gets the report attachment filters",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AttachmentFilters",
          "type": "object",
          "properties": {
            "empty": {
              "type": "boolean"
            },
            "expression": {
              "type": "string"
            },
            "filters": {
              "type": "array",
              "items": {
                "title": "AttachmentFilterDetails",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertAttachmentFilters"
      },
      "task": true
    },
    {
      "name": "updateAlertAttachmentFilters",
      "summary": "updateAlertAttachmentFilters",
      "description": "Updates the report attachment filters",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Filters that will be updated: {\"empty\": \"boolean\", \"expression\": \"string\", \"filters\": [{\"id\": \"string\", \"name\": \"string\", \"operation\": \"string\", \"values\": \"array\"}]}",
          "required": true,
          "schema": {
            "title": "AttachmentFilters",
            "type": "object",
            "properties": {
              "empty": {
                "type": "boolean"
              },
              "expression": {
                "type": "string"
              },
              "filters": {
                "type": "array",
                "items": {
                  "title": "AttachmentFilterDetails",
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "operation": {
                      "type": "string"
                    },
                    "values": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "description": ""
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AttachmentFilters",
          "type": "object",
          "properties": {
            "empty": {
              "type": "boolean"
            },
            "expression": {
              "type": "string"
            },
            "filters": {
              "type": "array",
              "items": {
                "title": "AttachmentFilterDetails",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  }
                }
              },
              "description": ""
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAlertAttachmentFilters"
      },
      "task": true
    },
    {
      "name": "getAlertAttachmentResource",
      "summary": "getAlertAttachmentResource",
      "description": "Get alert attachment resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentResourceV1",
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type4",
              "enum": [
                "Device",
                "DeviceGroup",
                "ObjectGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertAttachmentResource"
      },
      "task": true
    },
    {
      "name": "updateAlertAttachmentResource",
      "summary": "updateAlertAttachmentResource",
      "description": "Update alert attachment resources",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Alert attachment resources: {\"ids\": \"array\", \"type\": \"Must be one of [Device, DeviceGroup, ObjectGroup, Everything]\"}",
          "required": true,
          "schema": {
            "title": "AlertAttachmentResourceV1",
            "type": "object",
            "properties": {
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "type": {
                "title": "Type4",
                "enum": [
                  "Device",
                  "DeviceGroup",
                  "ObjectGroup",
                  "Everything"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentResourceV1",
          "type": "object",
          "properties": {
            "ids": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": ""
            },
            "type": {
              "title": "Type4",
              "enum": [
                "Device",
                "DeviceGroup",
                "ObjectGroup",
                "Everything"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAlertAttachmentResource"
      },
      "task": true
    },
    {
      "name": "getAlertAttachmentSettings",
      "summary": "getAlertAttachmentSettings",
      "description": "Get alert attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentSettingsV1",
          "type": "object",
          "properties": {
            "alertSetting": {
              "title": "AlertSetting",
              "type": "object",
              "properties": {
                "defaultView": {
                  "title": "DefaultView",
                  "enum": [
                    "devices",
                    "groups",
                    "objects"
                  ],
                  "type": "string"
                },
                "eventSummary": {
                  "type": "boolean"
                },
                "inlcudeMaintenanceWindowAlerts": {
                  "type": "boolean"
                }
              }
            },
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "sourceFieldsSetting": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "updateAlertAttachmentSettings",
      "summary": "updateAlertAttachmentSettings",
      "description": "Update alert attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Alert attachment settings: {\"alertSetting\": {\"defaultView\": \"Must be one of [devices, groups, objects]\", \"eventSummary\": \"boolean\", \"inlcudeMaintenanceWindowAlerts\": \"boolean\"}, \"resultLimitSetting\": {\"resultLimit\": 123}, \"sourceFieldsSetting\": {\"fields\": \"array\", \"sort\": \"array\"}}",
          "required": true,
          "schema": {
            "title": "AlertAttachmentSettingsV1",
            "type": "object",
            "properties": {
              "alertSetting": {
                "title": "AlertSetting",
                "type": "object",
                "properties": {
                  "defaultView": {
                    "title": "DefaultView",
                    "enum": [
                      "devices",
                      "groups",
                      "objects"
                    ],
                    "type": "string"
                  },
                  "eventSummary": {
                    "type": "boolean"
                  },
                  "inlcudeMaintenanceWindowAlerts": {
                    "type": "boolean"
                  }
                }
              },
              "resultLimitSetting": {
                "title": "ResultLimitSettingV1",
                "type": "object",
                "properties": {
                  "resultLimit": {
                    "type": "integer"
                  }
                }
              },
              "sourceFieldsSetting": {
                "title": "SourceFieldsSetting",
                "type": "object",
                "properties": {
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "sort": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentSettingsV1",
          "type": "object",
          "properties": {
            "alertSetting": {
              "title": "AlertSetting",
              "type": "object",
              "properties": {
                "defaultView": {
                  "title": "DefaultView",
                  "enum": [
                    "devices",
                    "groups",
                    "objects"
                  ],
                  "type": "string"
                },
                "eventSummary": {
                  "type": "boolean"
                },
                "inlcudeMaintenanceWindowAlerts": {
                  "type": "boolean"
                }
              }
            },
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "sourceFieldsSetting": {
              "title": "SourceFieldsSetting",
              "type": "object",
              "properties": {
                "fields": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "sort": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAlertAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "getAlertAttachmentTimeSettings",
      "summary": "getAlertAttachmentTimeSettings",
      "description": "Get alert attachment time settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "updateAlertAttachmentTimeSettings",
      "summary": "updateAlertAttachmentTimeSettings",
      "description": "Update alert attachment time settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Alert attachment time settings: {\"ranges\": {\"end\": \"string\", \"start\": \"string\", \"type\": \"Must be one of [CustomWeek, RelativePeriod, SpecificInterval]\"}, \"timezone\": \"string\"}",
          "required": true,
          "schema": {
            "title": "TimeSettingV1",
            "type": "object",
            "properties": {
              "ranges": {
                "title": "TimeRangeV1",
                "type": "object",
                "properties": {
                  "end": {
                    "type": "string"
                  },
                  "start": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type1",
                    "enum": [
                      "CustomWeek",
                      "RelativePeriod",
                      "SpecificInterval"
                    ],
                    "type": "string"
                  }
                }
              },
              "timezone": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAlertAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "getAlertAttachmentVisualizationSettings",
      "summary": "getAlertAttachmentVisualizationSettings",
      "description": "Get alert attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "bar": {
              "title": "GraphBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAlertAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "updateAlertAttachmentVisualizationSettings",
      "summary": "updateAlertAttachmentVisualizationSettings",
      "description": "Update alert attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Alert attachment visualization settings: {\"bar\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "AlertAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "bar": {
                "title": "GraphBarSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "pie": {
                "title": "GraphPieSetting",
                "type": "object",
                "properties": {
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "bar": {
              "title": "GraphBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAlertAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateAlertAttachmentVisualizationSettings",
      "summary": "partiallyUpdateAlertAttachmentVisualizationSettings",
      "description": "Partial update alert attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Alert attachment visualization settings: {\"bar\": {\"drawGraphOutline\": \"boolean\", \"prettyXAxis\": \"boolean\", \"prettyYAxis\": \"boolean\", \"scaleToMinimumValue\": \"boolean\", \"scaled\": \"boolean\", \"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"pie\": {\"showAggregation\": \"boolean\", \"showAverage\": \"boolean\", \"showFrequency\": \"boolean\", \"showLast\": \"boolean\", \"showLegend\": \"boolean\", \"showPeak\": \"boolean\", \"showTimespan\": \"boolean\", \"showTitle\": \"boolean\", \"showValley\": \"boolean\"}, \"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "AlertAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "bar": {
                "title": "GraphBarSetting",
                "type": "object",
                "properties": {
                  "drawGraphOutline": {
                    "type": "boolean"
                  },
                  "prettyXAxis": {
                    "type": "boolean"
                  },
                  "prettyYAxis": {
                    "type": "boolean"
                  },
                  "scaleToMinimumValue": {
                    "type": "boolean"
                  },
                  "scaled": {
                    "type": "boolean"
                  },
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "pie": {
                "title": "GraphPieSetting",
                "type": "object",
                "properties": {
                  "showAggregation": {
                    "type": "boolean"
                  },
                  "showAverage": {
                    "type": "boolean"
                  },
                  "showFrequency": {
                    "type": "boolean"
                  },
                  "showLast": {
                    "type": "boolean"
                  },
                  "showLegend": {
                    "type": "boolean"
                  },
                  "showPeak": {
                    "type": "boolean"
                  },
                  "showTimespan": {
                    "type": "boolean"
                  },
                  "showTitle": {
                    "type": "boolean"
                  },
                  "showValley": {
                    "type": "boolean"
                  }
                }
              },
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "bar": {
              "title": "GraphBarSetting",
              "type": "object",
              "properties": {
                "drawGraphOutline": {
                  "type": "boolean"
                },
                "prettyXAxis": {
                  "type": "boolean"
                },
                "prettyYAxis": {
                  "type": "boolean"
                },
                "scaleToMinimumValue": {
                  "type": "boolean"
                },
                "scaled": {
                  "type": "boolean"
                },
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "pie": {
              "title": "GraphPieSetting",
              "type": "object",
              "properties": {
                "showAggregation": {
                  "type": "boolean"
                },
                "showAverage": {
                  "type": "boolean"
                },
                "showFrequency": {
                  "type": "boolean"
                },
                "showLast": {
                  "type": "boolean"
                },
                "showLegend": {
                  "type": "boolean"
                },
                "showPeak": {
                  "type": "boolean"
                },
                "showTimespan": {
                  "type": "boolean"
                },
                "showTitle": {
                  "type": "boolean"
                },
                "showValley": {
                  "type": "boolean"
                }
              }
            },
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateAlertAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "createAlertAttachment",
      "summary": "createAlertAttachment",
      "description": "Creates a new alert report attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "AlertAttachment request object: {\"aggregation\": \"Must be one of [None, Device, DeviceGroup, ObjectGroup]\", \"name\": \"string\", \"resource\": {\"ids\": \"array\", \"type\": \"Must be one of [Device, DeviceGroup, ObjectGroup, Everything]\"}}",
          "required": true,
          "schema": {
            "title": "AlertAttachmentRequestDtoV1",
            "required": [
              "name",
              "resource"
            ],
            "type": "object",
            "properties": {
              "aggregation": {
                "title": "Aggregation",
                "enum": [
                  "None",
                  "Device",
                  "DeviceGroup",
                  "ObjectGroup"
                ],
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "resource": {
                "title": "AlertAttachmentResourceV1",
                "type": "object",
                "properties": {
                  "ids": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "type": {
                    "title": "Type4",
                    "enum": [
                      "Device",
                      "DeviceGroup",
                      "ObjectGroup",
                      "Everything"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertAttachmentResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "resource": {
              "title": "AlertAttachmentResourceV1",
              "type": "object",
              "properties": {
                "ids": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "type": {
                  "title": "Type4",
                  "enum": [
                    "Device",
                    "DeviceGroup",
                    "ObjectGroup",
                    "Everything"
                  ],
                  "type": "string"
                }
              }
            },
            "settings": {
              "title": "AlertAttachmentSettingsV1",
              "type": "object",
              "properties": {
                "alertSetting": {
                  "title": "AlertSetting",
                  "type": "object",
                  "properties": {
                    "defaultView": {
                      "title": "DefaultView",
                      "enum": [
                        "devices",
                        "groups",
                        "objects"
                      ],
                      "type": "string"
                    },
                    "eventSummary": {
                      "type": "boolean"
                    },
                    "inlcudeMaintenanceWindowAlerts": {
                      "type": "boolean"
                    }
                  }
                },
                "resultLimitSetting": {
                  "title": "ResultLimitSettingV1",
                  "type": "object",
                  "properties": {
                    "resultLimit": {
                      "type": "integer"
                    }
                  }
                },
                "sourceFieldsSetting": {
                  "title": "SourceFieldsSetting",
                  "type": "object",
                  "properties": {
                    "fields": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "sort": {
                      "type": "array",
                      "items": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            },
            "timeSettings": {
              "title": "TimeSettingV1",
              "type": "object",
              "properties": {
                "ranges": {
                  "title": "TimeRangeV1",
                  "type": "object",
                  "properties": {
                    "end": {
                      "type": "string"
                    },
                    "start": {
                      "type": "string"
                    },
                    "type": {
                      "title": "Type1",
                      "enum": [
                        "CustomWeek",
                        "RelativePeriod",
                        "SpecificInterval"
                      ],
                      "type": "string"
                    }
                  }
                },
                "timezone": {
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "AlertAttachmentVisualizationV1",
              "type": "object",
              "properties": {
                "bar": {
                  "title": "GraphBarSetting",
                  "type": "object",
                  "properties": {
                    "drawGraphOutline": {
                      "type": "boolean"
                    },
                    "prettyXAxis": {
                      "type": "boolean"
                    },
                    "prettyYAxis": {
                      "type": "boolean"
                    },
                    "scaleToMinimumValue": {
                      "type": "boolean"
                    },
                    "scaled": {
                      "type": "boolean"
                    },
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "pie": {
                  "title": "GraphPieSetting",
                  "type": "object",
                  "properties": {
                    "showAggregation": {
                      "type": "boolean"
                    },
                    "showAverage": {
                      "type": "boolean"
                    },
                    "showFrequency": {
                      "type": "boolean"
                    },
                    "showLast": {
                      "type": "boolean"
                    },
                    "showLegend": {
                      "type": "boolean"
                    },
                    "showPeak": {
                      "type": "boolean"
                    },
                    "showTimespan": {
                      "type": "boolean"
                    },
                    "showTitle": {
                      "type": "boolean"
                    },
                    "showValley": {
                      "type": "boolean"
                    }
                  }
                },
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAlertAttachment"
      },
      "task": true
    },
    {
      "name": "getAllPlugins",
      "summary": "getAllPlugins",
      "description": "Endpoint for retrieving all plugins with support for filters and pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "Filter by Plugin name (contains): string",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "objectName",
          "type": "number",
          "info": "Filter by Object name (contains): 123",
          "required": false,
          "schema": {
            "title": "objectName",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPluginDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "PluginDto",
                "type": "object",
                "properties": {
                  "dir": {
                    "type": "string"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  },
                  "objectName": {
                    "type": "string"
                  },
                  "plottable": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAllPlugins"
      },
      "task": true
    },
    {
      "name": "getDevicePluginInfoSchema",
      "summary": "getDevicePluginInfoSchema",
      "description": "Endpoint for retrieving a template of plugin info for device",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getDevicePluginInfoSchema"
      },
      "task": true
    },
    {
      "name": "getIndicatorExtendedInfoSchema",
      "summary": "getIndicatorExtendedInfoSchema",
      "description": "Gets schema for Indicator extended info by provided plugin Id if it exists",
      "input": [
        {
          "name": "pluginId",
          "type": "number",
          "info": "The plugin id of the requested indicator extended info schema: 123",
          "required": true,
          "schema": {
            "title": "pluginId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getIndicatorExtendedInfoSchema"
      },
      "task": true
    },
    {
      "name": "getAllPluginIndicatorTypes",
      "summary": "getAllPluginIndicatorTypes",
      "description": "Endpoint for retrieving all plugin indicator types with support for pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeExtendedInfo",
          "type": "boolean",
          "info": "Determines whether to include extendedInfo or not: boolean",
          "required": false,
          "schema": {
            "title": "includeExtendedInfo",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPluginIndicatorTypeDtoV1",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "IndicatorTypeDto",
                "type": "object",
                "properties": {
                  "allowMaximumValue": {
                    "type": "boolean"
                  },
                  "dataUnits": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "displayUnits": {
                    "type": "string"
                  },
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "format": {
                    "title": "Format",
                    "enum": [
                      "GAUGE",
                      "COUNTER32",
                      "COUNTER64"
                    ],
                    "type": "string"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "isDefault": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "pluginObjectTypeId": {
                    "type": "integer"
                  },
                  "syntheticExpression": {
                    "type": "string"
                  },
                  "syntheticMaximumExpression": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAllPluginIndicatorTypes"
      },
      "task": true
    },
    {
      "name": "createPluginIndicatorType",
      "summary": "createPluginIndicatorType",
      "description": "Endpoint for creating plugin indicator types",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Indicator type request object: {\"allowMaximumValue\": \"boolean\", \"dataUnits\": \"string\", \"description\": \"string\", \"displayUnits\": \"string\", \"extendedInfo\": \"object\", \"format\": \"Must be one of [GAUGE, COUNTER32, COUNTER64]\", \"id\": 123, \"isDefault\": \"boolean\", \"isEnabled\": \"boolean\", \"name\": \"string\", \"pluginObjectTypeId\": 123, \"syntheticExpression\": \"string\", \"syntheticMaximumExpression\": \"string\"}",
          "required": true,
          "schema": {
            "title": "PluginIndicatorTypeRequestDtoV1",
            "type": "object",
            "properties": {
              "allowMaximumValue": {
                "type": "boolean"
              },
              "dataUnits": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "displayUnits": {
                "type": "string"
              },
              "extendedInfo": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                },
                "description": "{number : {string: string}}, where the number value is pluginId surrounded with quotes and value is object retrieved from schema endpoint"
              },
              "format": {
                "title": "Format",
                "enum": [
                  "GAUGE",
                  "COUNTER32",
                  "COUNTER64"
                ],
                "type": "string"
              },
              "id": {
                "type": "integer"
              },
              "isDefault": {
                "type": "boolean"
              },
              "isEnabled": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "pluginObjectTypeId": {
                "type": "integer"
              },
              "syntheticExpression": {
                "type": "string"
              },
              "syntheticMaximumExpression": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PluginIndicatorTypeDtoV1",
          "type": "object",
          "properties": {
            "allowMaximumValue": {
              "type": "boolean"
            },
            "dataUnits": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "displayUnits": {
              "type": "string"
            },
            "extendedInfo": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "format": {
              "title": "Format",
              "enum": [
                "GAUGE",
                "COUNTER32",
                "COUNTER64"
              ],
              "type": "string"
            },
            "id": {
              "type": "integer"
            },
            "isDefault": {
              "type": "boolean"
            },
            "isEnabled": {
              "type": "boolean"
            },
            "name": {
              "type": "string"
            },
            "pluginId": {
              "type": "integer"
            },
            "pluginObjectTypeId": {
              "type": "integer"
            },
            "syntheticExpression": {
              "type": "string"
            },
            "syntheticMaximumExpression": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createPluginIndicatorType"
      },
      "task": true
    },
    {
      "name": "filterPluginIndicatorTypes",
      "summary": "filterPluginIndicatorTypes",
      "description": "Filter plugin indicator types that match the criteria with support for pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeExtendedInfo",
          "type": "boolean",
          "info": "Determines whether to include extendedInfo or not: boolean",
          "required": false,
          "schema": {
            "title": "includeExtendedInfo",
            "type": "boolean"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Filter dto: {\"allowMaximumValue\": \"boolean\", \"dataUnits\": \"string\", \"description\": \"string\", \"displayUnits\": \"string\", \"format\": \"Must be one of [GAUGE, COUNTER32, COUNTER64]\", \"id\": 123, \"ids\": \"array\", \"isDefault\": \"boolean\", \"isEnabled\": \"boolean\", \"name\": \"string\", \"pluginId\": 123, \"pluginObjectTypeId\": 123, \"syntheticExpression\": \"string\", \"syntheticMaximumExpression\": \"string\"}",
          "required": false,
          "schema": {
            "title": "PluginIndicatorTypeFilterDto",
            "type": "object",
            "properties": {
              "allowMaximumValue": {
                "type": "boolean"
              },
              "dataUnits": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "displayUnits": {
                "type": "string"
              },
              "format": {
                "title": "Format",
                "enum": [
                  "GAUGE",
                  "COUNTER32",
                  "COUNTER64"
                ],
                "type": "string"
              },
              "id": {
                "type": "integer"
              },
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "isDefault": {
                "type": "boolean"
              },
              "isEnabled": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "pluginId": {
                "type": "integer"
              },
              "pluginObjectTypeId": {
                "type": "integer"
              },
              "syntheticExpression": {
                "type": "string"
              },
              "syntheticMaximumExpression": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPluginIndicatorTypeDtoV1",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "IndicatorTypeDto",
                "type": "object",
                "properties": {
                  "allowMaximumValue": {
                    "type": "boolean"
                  },
                  "dataUnits": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "displayUnits": {
                    "type": "string"
                  },
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "format": {
                    "title": "Format",
                    "enum": [
                      "GAUGE",
                      "COUNTER32",
                      "COUNTER64"
                    ],
                    "type": "string"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "isDefault": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "pluginObjectTypeId": {
                    "type": "integer"
                  },
                  "syntheticExpression": {
                    "type": "string"
                  },
                  "syntheticMaximumExpression": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/filterPluginIndicatorTypes"
      },
      "task": true
    },
    {
      "name": "getSchemaForAllPluginIndicatorTypes",
      "summary": "getSchemaForAllPluginIndicatorTypes",
      "description": "Endpoint for retrieving schema for plugin indicator types extended info by plugin id",
      "input": [
        {
          "name": "pluginId",
          "type": "number",
          "info": "The plugin id of the requested plugin indicator type schema: 123",
          "required": true,
          "schema": {
            "title": "pluginId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSchemaForAllPluginIndicatorTypes"
      },
      "task": true
    },
    {
      "name": "updatePluginIndicatorType",
      "summary": "updatePluginIndicatorType",
      "description": "Endpoint for updating plugin indicator types",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the indicator type to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Indicator type request object: {\"allowMaximumValue\": \"boolean\", \"dataUnits\": \"string\", \"description\": \"string\", \"displayUnits\": \"string\", \"extendedInfo\": \"object\", \"format\": \"Must be one of [GAUGE, COUNTER32, COUNTER64]\", \"id\": 123, \"isDefault\": \"boolean\", \"isEnabled\": \"boolean\", \"name\": \"string\", \"pluginObjectTypeId\": 123, \"syntheticExpression\": \"string\", \"syntheticMaximumExpression\": \"string\"}",
          "required": true,
          "schema": {
            "title": "PluginIndicatorTypeRequestDtoV1",
            "type": "object",
            "properties": {
              "allowMaximumValue": {
                "type": "boolean"
              },
              "dataUnits": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "displayUnits": {
                "type": "string"
              },
              "extendedInfo": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                },
                "description": "{number : {string: string}}, where the number value is pluginId surrounded with quotes and value is object retrieved from schema endpoint"
              },
              "format": {
                "title": "Format",
                "enum": [
                  "GAUGE",
                  "COUNTER32",
                  "COUNTER64"
                ],
                "type": "string"
              },
              "id": {
                "type": "integer"
              },
              "isDefault": {
                "type": "boolean"
              },
              "isEnabled": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "pluginObjectTypeId": {
                "type": "integer"
              },
              "syntheticExpression": {
                "type": "string"
              },
              "syntheticMaximumExpression": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PluginIndicatorTypeDtoV1",
          "type": "object",
          "properties": {
            "allowMaximumValue": {
              "type": "boolean"
            },
            "dataUnits": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "displayUnits": {
              "type": "string"
            },
            "extendedInfo": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "format": {
              "title": "Format",
              "enum": [
                "GAUGE",
                "COUNTER32",
                "COUNTER64"
              ],
              "type": "string"
            },
            "id": {
              "type": "integer"
            },
            "isDefault": {
              "type": "boolean"
            },
            "isEnabled": {
              "type": "boolean"
            },
            "name": {
              "type": "string"
            },
            "pluginId": {
              "type": "integer"
            },
            "pluginObjectTypeId": {
              "type": "integer"
            },
            "syntheticExpression": {
              "type": "string"
            },
            "syntheticMaximumExpression": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePluginIndicatorType"
      },
      "task": true
    },
    {
      "name": "getObjectExtendedInfoSchema",
      "summary": "getObjectExtendedInfoSchema",
      "description": "Gets schema for object extended info by provided plugin Id if it exists",
      "input": [
        {
          "name": "pluginId",
          "type": "number",
          "info": "The plugin id of the requested object extended info schema: 123",
          "required": true,
          "schema": {
            "title": "pluginId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getObjectExtendedInfoSchema"
      },
      "task": true
    },
    {
      "name": "getAllPluginObjectTypes",
      "summary": "getAllPluginObjectTypes",
      "description": "Endpoint for retrieving all plugin object types with support for pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeExtendedInfo",
          "type": "boolean",
          "info": "Determines whether to include extendedInfo or not: boolean",
          "required": false,
          "schema": {
            "title": "includeExtendedInfo",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPluginObjectTypeDtoV1",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "PluginObjectTypeDto",
                "type": "object",
                "properties": {
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "id": {
                    "type": "integer"
                  },
                  "isEditable": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "parentObjectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAllPluginObjectTypes"
      },
      "task": true
    },
    {
      "name": "createPluginObjectType",
      "summary": "createPluginObjectType",
      "description": "Endpoint for creating plugin object types",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Object type request object: {\"extendedInfo\": \"object\", \"id\": 123, \"isEditable\": \"boolean\", \"isEnabled\": \"boolean\", \"name\": \"string\", \"parentObjectTypeId\": 123, \"pluginId\": 123}",
          "required": true,
          "schema": {
            "title": "PluginObjectTypeRequestDtoV1",
            "type": "object",
            "properties": {
              "extendedInfo": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                },
                "description": "{number : {string: string}}, where the number value is pluginId surrounded with quotes and value is object retrieved from schema endpoint"
              },
              "id": {
                "type": "integer"
              },
              "isEditable": {
                "type": "boolean"
              },
              "isEnabled": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "parentObjectTypeId": {
                "type": "integer"
              },
              "pluginId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PluginObjectTypeDtoV1",
          "type": "object",
          "properties": {
            "extendedInfo": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "id": {
              "type": "integer"
            },
            "isEditable": {
              "type": "boolean"
            },
            "isEnabled": {
              "type": "boolean"
            },
            "name": {
              "type": "string"
            },
            "parentObjectTypeId": {
              "type": "integer"
            },
            "pluginId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createPluginObjectType"
      },
      "task": true
    },
    {
      "name": "filterPluginObjectTypes",
      "summary": "filterPluginObjectTypes",
      "description": "Filter plugin object types that match the criteria with support for pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeExtendedInfo",
          "type": "boolean",
          "info": "Determines whether to include extendedInfo or not: boolean",
          "required": false,
          "schema": {
            "title": "includeExtendedInfo",
            "type": "boolean"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Filter dto: {\"id\": 123, \"ids\": \"array\", \"isEditable\": \"boolean\", \"isEnabled\": \"boolean\", \"name\": \"string\", \"parentObjectTypeId\": 123, \"pluginId\": 123}",
          "required": false,
          "schema": {
            "title": "PluginObjectTypeFilterDto",
            "type": "object",
            "properties": {
              "id": {
                "type": "integer"
              },
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "isEditable": {
                "type": "boolean"
              },
              "isEnabled": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "parentObjectTypeId": {
                "type": "integer"
              },
              "pluginId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPluginObjectTypeDtoV1",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "PluginObjectTypeDto",
                "type": "object",
                "properties": {
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "id": {
                    "type": "integer"
                  },
                  "isEditable": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "parentObjectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/filterPluginObjectTypes"
      },
      "task": true
    },
    {
      "name": "getSchemaForAllPluginObjectTypes",
      "summary": "getSchemaForAllPluginObjectTypes",
      "description": "Endpoint for retrieving schema for plugin object types extended info by plugin id",
      "input": [
        {
          "name": "pluginId",
          "type": "number",
          "info": "The plugin id of the requested plugin object type schema: 123",
          "required": true,
          "schema": {
            "title": "pluginId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSchemaForAllPluginObjectTypes"
      },
      "task": true
    },
    {
      "name": "updatePluginObjectType",
      "summary": "updatePluginObjectType",
      "description": "Endpoint for updating plugin object types",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the object type to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Object type request object: {\"extendedInfo\": \"object\", \"id\": 123, \"isEditable\": \"boolean\", \"isEnabled\": \"boolean\", \"name\": \"string\", \"parentObjectTypeId\": 123, \"pluginId\": 123}",
          "required": true,
          "schema": {
            "title": "PluginObjectTypeRequestDtoV1",
            "type": "object",
            "properties": {
              "extendedInfo": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                },
                "description": "{number : {string: string}}, where the number value is pluginId surrounded with quotes and value is object retrieved from schema endpoint"
              },
              "id": {
                "type": "integer"
              },
              "isEditable": {
                "type": "boolean"
              },
              "isEnabled": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "parentObjectTypeId": {
                "type": "integer"
              },
              "pluginId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PluginObjectTypeDtoV1",
          "type": "object",
          "properties": {
            "extendedInfo": {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            },
            "id": {
              "type": "integer"
            },
            "isEditable": {
              "type": "boolean"
            },
            "isEnabled": {
              "type": "boolean"
            },
            "name": {
              "type": "string"
            },
            "parentObjectTypeId": {
              "type": "integer"
            },
            "pluginId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePluginObjectType"
      },
      "task": true
    },
    {
      "name": "createAlertForced",
      "summary": "createAlertForced",
      "description": "Create an alert forced so you get its id immediately",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "alert: {\"alertFlowFalcon\": {\"alertId\": 123, \"directionId\": 123, \"filterId\": 123, \"id\": 123, \"interfaceId\": 123, \"netflowDeviceId\": 123, \"viewId\": 123}, \"clearTime\": 123, \"deviceId\": 123, \"endTime\": 123, \"id\": 123, \"ignoreComment\": \"string\", \"ignoreUid\": 123, \"ignoreUntil\": 123, \"message\": \"string\", \"number\": 123, \"objectId\": 123, \"origin\": \"Must be one of [system, trap, flow]\", \"pluginName\": \"string\", \"pollId\": 123, \"severity\": 123, \"startTime\": 123, \"thresholdId\": 123}",
          "required": true,
          "schema": {
            "title": "AlertCreateDto",
            "type": "object",
            "properties": {
              "alertFlowFalcon": {
                "title": "AlertFlowFalconDto",
                "type": "object",
                "properties": {
                  "alertId": {
                    "type": "integer"
                  },
                  "directionId": {
                    "type": "integer"
                  },
                  "filterId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "interfaceId": {
                    "type": "integer"
                  },
                  "netflowDeviceId": {
                    "type": "integer"
                  },
                  "viewId": {
                    "type": "integer"
                  }
                }
              },
              "clearTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "deviceId": {
                "type": "integer"
              },
              "endTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "id": {
                "type": "integer"
              },
              "ignoreComment": {
                "type": "string"
              },
              "ignoreUid": {
                "type": "integer"
              },
              "ignoreUntil": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "message": {
                "type": "string"
              },
              "number": {
                "type": "integer"
              },
              "objectId": {
                "type": "integer"
              },
              "origin": {
                "title": "Origin",
                "enum": [
                  "system",
                  "trap",
                  "flow"
                ],
                "type": "string"
              },
              "pluginName": {
                "type": "string"
              },
              "pollId": {
                "type": "integer"
              },
              "severity": {
                "type": "integer"
              },
              "startTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "thresholdId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertCreateDto",
          "type": "object",
          "properties": {
            "alertFlowFalcon": {
              "title": "AlertFlowFalconDto",
              "type": "object",
              "properties": {
                "alertId": {
                  "type": "integer"
                },
                "directionId": {
                  "type": "integer"
                },
                "filterId": {
                  "type": "integer"
                },
                "id": {
                  "type": "integer"
                },
                "interfaceId": {
                  "type": "integer"
                },
                "netflowDeviceId": {
                  "type": "integer"
                },
                "viewId": {
                  "type": "integer"
                }
              }
            },
            "clearTime": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "deviceId": {
              "type": "integer"
            },
            "endTime": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "id": {
              "type": "integer"
            },
            "ignoreComment": {
              "type": "string"
            },
            "ignoreUid": {
              "type": "integer"
            },
            "ignoreUntil": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "message": {
              "type": "string"
            },
            "number": {
              "type": "integer"
            },
            "objectId": {
              "type": "integer"
            },
            "origin": {
              "title": "Origin",
              "enum": [
                "system",
                "trap",
                "flow"
              ],
              "type": "string"
            },
            "pluginName": {
              "type": "string"
            },
            "pollId": {
              "type": "integer"
            },
            "severity": {
              "type": "integer"
            },
            "startTime": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "thresholdId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAlertForced"
      },
      "task": true
    },
    {
      "name": "getFlowFalconDeviceAlerts",
      "summary": "getFlowFalconDeviceAlerts",
      "description": "Endpoint for retrieving all alerts for flowFalcon device",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "id: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "NetflowDeviceAlertsDto",
          "type": "object",
          "properties": {
            "alerts": {
              "type": "array",
              "items": {
                "title": "AlertDto",
                "type": "object",
                "properties": {
                  "acknowledgedBy": {
                    "type": "string"
                  },
                  "alertFlowFalcon": {
                    "title": "AlertFlowFalconDto",
                    "type": "object",
                    "properties": {
                      "alertId": {
                        "type": "integer"
                      },
                      "directionId": {
                        "type": "integer"
                      },
                      "filterId": {
                        "type": "integer"
                      },
                      "id": {
                        "type": "integer"
                      },
                      "interfaceId": {
                        "type": "integer"
                      },
                      "netflowDeviceId": {
                        "type": "integer"
                      },
                      "viewId": {
                        "type": "integer"
                      }
                    }
                  },
                  "assignedTo": {
                    "type": "integer"
                  },
                  "clearMessage": {
                    "type": "string"
                  },
                  "clearTime": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "closed": {
                    "type": "integer"
                  },
                  "closedKey": {
                    "type": "integer"
                  },
                  "comments": {
                    "type": "string"
                  },
                  "deviceId": {
                    "type": "integer"
                  },
                  "endTime": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "ignoreComment": {
                    "type": "string"
                  },
                  "ignoreUid": {
                    "type": "integer"
                  },
                  "ignoreUntil": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "indicatorId": {
                    "type": "integer"
                  },
                  "isMaintenanceAlert": {
                    "type": "boolean"
                  },
                  "lastProcessed": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "message": {
                    "type": "string"
                  },
                  "number": {
                    "type": "integer"
                  },
                  "objectId": {
                    "type": "integer"
                  },
                  "origin": {
                    "title": "Origin",
                    "enum": [
                      "system",
                      "trap",
                      "flow"
                    ],
                    "type": "string"
                  },
                  "pluginName": {
                    "type": "string"
                  },
                  "pollId": {
                    "type": "integer"
                  },
                  "severity": {
                    "type": "integer"
                  },
                  "startTime": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "thresholdId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "id": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "originIp": {
              "type": "string"
            },
            "overrideName": {
              "type": "integer"
            },
            "peer": {
              "type": "integer"
            },
            "systemName": {
              "type": "string"
            },
            "versions": {
              "type": "string"
            },
            "visible": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getFlowFalconDeviceAlerts"
      },
      "task": true
    },
    {
      "name": "getMaxSeverityAlertForObjects",
      "summary": "getMaxSeverityAlertForObjects",
      "description": "Endpoint for retrieving max severity alert/object for each objectKey",
      "input": [
        {
          "name": "body",
          "type": "array",
          "info": "List of ObjectKeys: array",
          "required": true,
          "schema": {
            "type": "array",
            "items": {
              "title": "DeviceObjectId",
              "type": "object",
              "properties": {
                "deviceId": {
                  "type": "integer"
                },
                "objectId": {
                  "type": "integer"
                }
              }
            },
            "description": "List of ObjectKeys"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "type": "array",
          "items": {
            "title": "Severity",
            "type": "object",
            "properties": {
              "active": {
                "type": "boolean"
              },
              "alertId": {
                "type": "integer"
              },
              "assigned": {
                "type": "boolean"
              },
              "clearTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "deviceId": {
                "type": "integer"
              },
              "endTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "numAlerts": {
                "type": "integer"
              },
              "objectId": {
                "type": "integer"
              },
              "severity": {
                "type": "integer"
              },
              "startTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              }
            }
          },
          "description": ""
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMaxSeverityAlertForObjects"
      },
      "task": true
    },
    {
      "name": "patchAlert",
      "summary": "patchAlert",
      "description": "Updates an existing alert",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the alert to update: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Alert to be updated: {\"acknowledgedBy\": \"string\", \"alertFlowFalcon\": {\"alertId\": 123, \"directionId\": 123, \"filterId\": 123, \"id\": 123, \"interfaceId\": 123, \"netflowDeviceId\": 123, \"viewId\": 123}, \"assignedTo\": 123, \"clearMessage\": \"string\", \"clearTime\": 123, \"closed\": 123, \"closedKey\": 123, \"comments\": \"string\", \"deviceId\": 123, \"endTime\": 123, \"id\": 123, \"ignoreComment\": \"string\", \"ignoreUid\": 123, \"ignoreUntil\": 123, \"indicatorId\": 123, \"isMaintenanceAlert\": \"boolean\", \"lastProcessed\": 123, \"message\": \"string\", \"number\": 123, \"objectId\": 123, \"origin\": \"Must be one of [system, trap, flow]\", \"pluginName\": \"string\", \"pollId\": 123, \"severity\": 123, \"startTime\": 123, \"thresholdId\": 123}",
          "required": true,
          "schema": {
            "title": "AlertDto",
            "type": "object",
            "properties": {
              "acknowledgedBy": {
                "type": "string"
              },
              "alertFlowFalcon": {
                "title": "AlertFlowFalconDto",
                "type": "object",
                "properties": {
                  "alertId": {
                    "type": "integer"
                  },
                  "directionId": {
                    "type": "integer"
                  },
                  "filterId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "interfaceId": {
                    "type": "integer"
                  },
                  "netflowDeviceId": {
                    "type": "integer"
                  },
                  "viewId": {
                    "type": "integer"
                  }
                }
              },
              "assignedTo": {
                "type": "integer"
              },
              "clearMessage": {
                "type": "string"
              },
              "clearTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "closed": {
                "type": "integer"
              },
              "closedKey": {
                "type": "integer"
              },
              "comments": {
                "type": "string"
              },
              "deviceId": {
                "type": "integer"
              },
              "endTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "id": {
                "type": "integer"
              },
              "ignoreComment": {
                "type": "string"
              },
              "ignoreUid": {
                "type": "integer"
              },
              "ignoreUntil": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "indicatorId": {
                "type": "integer"
              },
              "isMaintenanceAlert": {
                "type": "boolean"
              },
              "lastProcessed": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "message": {
                "type": "string"
              },
              "number": {
                "type": "integer"
              },
              "objectId": {
                "type": "integer"
              },
              "origin": {
                "title": "Origin",
                "enum": [
                  "system",
                  "trap",
                  "flow"
                ],
                "type": "string"
              },
              "pluginName": {
                "type": "string"
              },
              "pollId": {
                "type": "integer"
              },
              "severity": {
                "type": "integer"
              },
              "startTime": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "thresholdId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "AlertDto",
          "type": "object",
          "properties": {
            "acknowledgedBy": {
              "type": "string"
            },
            "alertFlowFalcon": {
              "title": "AlertFlowFalconDto",
              "type": "object",
              "properties": {
                "alertId": {
                  "type": "integer"
                },
                "directionId": {
                  "type": "integer"
                },
                "filterId": {
                  "type": "integer"
                },
                "id": {
                  "type": "integer"
                },
                "interfaceId": {
                  "type": "integer"
                },
                "netflowDeviceId": {
                  "type": "integer"
                },
                "viewId": {
                  "type": "integer"
                }
              }
            },
            "assignedTo": {
              "type": "integer"
            },
            "clearMessage": {
              "type": "string"
            },
            "clearTime": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "closed": {
              "type": "integer"
            },
            "closedKey": {
              "type": "integer"
            },
            "comments": {
              "type": "string"
            },
            "deviceId": {
              "type": "integer"
            },
            "endTime": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "id": {
              "type": "integer"
            },
            "ignoreComment": {
              "type": "string"
            },
            "ignoreUid": {
              "type": "integer"
            },
            "ignoreUntil": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "indicatorId": {
              "type": "integer"
            },
            "isMaintenanceAlert": {
              "type": "boolean"
            },
            "lastProcessed": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "message": {
              "type": "string"
            },
            "number": {
              "type": "integer"
            },
            "objectId": {
              "type": "integer"
            },
            "origin": {
              "title": "Origin",
              "enum": [
                "system",
                "trap",
                "flow"
              ],
              "type": "string"
            },
            "pluginName": {
              "type": "string"
            },
            "pollId": {
              "type": "integer"
            },
            "severity": {
              "type": "integer"
            },
            "startTime": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "thresholdId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/patchAlert"
      },
      "task": true
    },
    {
      "name": "getTimezonesByCountries",
      "summary": "getTimezonesByCountries",
      "description": "Endpoint for retrieving all timezones for the enabled countries",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "type": "array",
          "items": {
            "title": "TimezoneDto",
            "type": "object",
            "properties": {
              "country": {
                "type": "string"
              },
              "countryCode": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "offset": {
                "type": "integer",
                "description": "UTC offset in milliseconds"
              },
              "timezone": {
                "type": "string"
              }
            }
          },
          "description": ""
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getTimezonesByCountries"
      },
      "task": true
    },
    {
      "name": "getPolicies",
      "summary": "getPolicies",
      "description": "Endpoint for retrieving all policies that supports pagination",
      "input": [
        {
          "name": "type",
          "type": "string",
          "info": "Policy type filter. If not set, both other and flow policies are returned: Must be one of [other, flow]",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPolicyDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "Content37",
                "type": "object",
                "properties": {
                  "appendConditionMessages": {
                    "type": "boolean"
                  },
                  "clearConditions": {
                    "type": "array",
                    "items": {
                      "title": "ClearCondition",
                      "type": "object",
                      "properties": {
                        "aggregation": {
                          "type": "object"
                        },
                        "comparison": {
                          "type": "object"
                        },
                        "duration": {
                          "type": "object"
                        },
                        "id": {
                          "type": "object"
                        },
                        "indicatorTypeId": {
                          "type": "object"
                        },
                        "isTrigger": {
                          "type": "object"
                        },
                        "message": {
                          "type": "object"
                        },
                        "policyId": {
                          "type": "object"
                        },
                        "sigmaDirection": {
                          "type": "object"
                        },
                        "type": {
                          "type": "object"
                        },
                        "unit": {
                          "type": "object"
                        },
                        "value": {
                          "type": "object"
                        }
                      }
                    },
                    "description": "For POST, Array of Policy conditions where isTrigger will be false. In clearExpression, use array index reference as an ID of clearCondition to make expression where ID of 1st clearCondition is 1. For PUT, we don't allow user to specify this field."
                  },
                  "clearExpression": {
                    "type": "string",
                    "description": "Specify the criteria under which a cleared alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'clearConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a clearExpression may be '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is cleared. Index of clearConditions starts from 1"
                  },
                  "clearMessage": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "flow": {
                    "title": "PolicyFlowDto",
                    "type": "object",
                    "properties": {
                      "direction": {
                        "type": "integer"
                      },
                      "filterId": {
                        "type": "integer"
                      },
                      "id": {
                        "type": "integer"
                      },
                      "viewId": {
                        "type": "integer"
                      }
                    }
                  },
                  "folderId": {
                    "type": "integer"
                  },
                  "groupId": {
                    "type": "integer",
                    "description": "Deprecated. Use groupIdList instead."
                  },
                  "groupIdList": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": "A list of group IDs associated with the policy. If groupIdList and groupId are both set, groupId is ignored."
                  },
                  "id": {
                    "type": "integer",
                    "description": "[Output Only]"
                  },
                  "isDeviceGroup": {
                    "type": "boolean"
                  },
                  "isMemberOfAny": {
                    "type": "boolean"
                  },
                  "lastUpdated": {
                    "type": "integer"
                  },
                  "mailOnce": {
                    "type": "boolean"
                  },
                  "mailPeriod": {
                    "type": "integer"
                  },
                  "mailTo": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "objectSubTypeId": {
                    "type": "integer"
                  },
                  "objectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "severity": {
                    "type": "integer"
                  },
                  "triggerConditions": {
                    "type": "array",
                    "items": {
                      "title": "TriggerCondition",
                      "type": "object",
                      "properties": {
                        "aggregation": {
                          "type": "object"
                        },
                        "comparison": {
                          "type": "object"
                        },
                        "duration": {
                          "type": "object"
                        },
                        "id": {
                          "type": "object"
                        },
                        "indicatorTypeId": {
                          "type": "object"
                        },
                        "isTrigger": {
                          "type": "object"
                        },
                        "message": {
                          "type": "object"
                        },
                        "policyId": {
                          "type": "object"
                        },
                        "sigmaDirection": {
                          "type": "object"
                        },
                        "type": {
                          "type": "object"
                        },
                        "unit": {
                          "type": "object"
                        },
                        "value": {
                          "type": "object"
                        }
                      }
                    },
                    "description": "For POST, Array of Policy conditions where isTrigger will be true. In triggerExpression, use array index reference as an ID of triggerCondition to make expression where ID of 1st triggerCondition is 1. For PUT, we don't allow user to specify this field."
                  },
                  "triggerExpression": {
                    "type": "string",
                    "description": "Specify the criteria under which a triggered alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'triggerConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a triggerExpression '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is triggered. Index of triggerConditions starts from 1"
                  },
                  "triggerMessage": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type75",
                    "enum": [
                      "other",
                      "flow"
                    ],
                    "type": "string"
                  },
                  "useCustomTraps": {
                    "type": "boolean"
                  },
                  "useDefaultTraps": {
                    "type": "boolean"
                  },
                  "useDeviceTraps": {
                    "type": "boolean"
                  },
                  "userEnabled": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPolicies"
      },
      "task": true
    },
    {
      "name": "createPolicy",
      "summary": "createPolicy",
      "description": "Create new policy",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "policy: {\"appendConditionMessages\": \"boolean\", \"clearConditions\": [{\"aggregation\": 123, \"comparison\": 123, \"duration\": 123, \"id\": 123, \"indicatorTypeId\": 123, \"isTrigger\": \"boolean\", \"message\": \"string\", \"policyId\": 123, \"sigmaDirection\": 123, \"type\": 123, \"unit\": \"string\", \"value\": 123}], \"clearExpression\": \"string\", \"clearMessage\": \"string\", \"description\": \"string\", \"flow\": {\"direction\": 123, \"filterId\": 123, \"id\": 123, \"viewId\": 123}, \"folderId\": 123, \"groupId\": 123, \"groupIdList\": \"array\", \"id\": 123, \"isDeviceGroup\": \"boolean\", \"isMemberOfAny\": \"boolean\", \"lastUpdated\": 123, \"mailOnce\": \"boolean\", \"mailPeriod\": 123, \"mailTo\": \"string\", \"name\": \"string\", \"objectSubTypeId\": 123, \"objectTypeId\": 123, \"pluginId\": 123, \"severity\": 123, \"triggerConditions\": [{\"aggregation\": 123, \"comparison\": 123, \"duration\": 123, \"id\": 123, \"indicatorTypeId\": 123, \"isTrigger\": \"boolean\", \"message\": \"string\", \"policyId\": 123, \"sigmaDirection\": 123, \"type\": 123, \"unit\": \"string\", \"value\": 123}], \"triggerExpression\": \"string\", \"triggerMessage\": \"string\", \"type\": \"Must be one of [other, flow]\", \"useCustomTraps\": \"boolean\", \"useDefaultTraps\": \"boolean\", \"useDeviceTraps\": \"boolean\", \"userEnabled\": 123}",
          "required": true,
          "schema": {
            "title": "PolicyDto",
            "type": "object",
            "properties": {
              "appendConditionMessages": {
                "type": "boolean"
              },
              "clearConditions": {
                "type": "array",
                "items": {
                  "title": "PolicyConditionDto",
                  "type": "object",
                  "properties": {
                    "aggregation": {
                      "type": "integer"
                    },
                    "comparison": {
                      "type": "integer"
                    },
                    "duration": {
                      "type": "integer"
                    },
                    "id": {
                      "type": "integer",
                      "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                    },
                    "indicatorTypeId": {
                      "type": "integer"
                    },
                    "isTrigger": {
                      "type": "boolean",
                      "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                      "example": false
                    },
                    "message": {
                      "type": "string"
                    },
                    "policyId": {
                      "type": "integer"
                    },
                    "sigmaDirection": {
                      "type": "integer"
                    },
                    "type": {
                      "type": "integer"
                    },
                    "unit": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    }
                  }
                },
                "description": "For POST, Array of Policy conditions where isTrigger will be false. In clearExpression, use array index reference as an ID of clearCondition to make expression where ID of 1st clearCondition is 1. For PUT, we don't allow user to specify this field."
              },
              "clearExpression": {
                "type": "string",
                "description": "Specify the criteria under which a cleared alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'clearConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a clearExpression may be '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is cleared. Index of clearConditions starts from 1"
              },
              "clearMessage": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "flow": {
                "title": "PolicyFlowDto",
                "type": "object",
                "properties": {
                  "direction": {
                    "type": "integer"
                  },
                  "filterId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "viewId": {
                    "type": "integer"
                  }
                }
              },
              "folderId": {
                "type": "integer"
              },
              "groupId": {
                "type": "integer",
                "description": "Deprecated. Use groupIdList instead."
              },
              "groupIdList": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": "A list of group IDs associated with the policy. If groupIdList and groupId are both set, groupId is ignored."
              },
              "id": {
                "type": "integer",
                "description": "[Output Only]"
              },
              "isDeviceGroup": {
                "type": "boolean"
              },
              "isMemberOfAny": {
                "type": "boolean"
              },
              "lastUpdated": {
                "type": "integer"
              },
              "mailOnce": {
                "type": "boolean"
              },
              "mailPeriod": {
                "type": "integer"
              },
              "mailTo": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "objectSubTypeId": {
                "type": "integer"
              },
              "objectTypeId": {
                "type": "integer"
              },
              "pluginId": {
                "type": "integer"
              },
              "severity": {
                "type": "integer"
              },
              "triggerConditions": {
                "type": "array",
                "items": {
                  "title": "PolicyConditionDto",
                  "type": "object",
                  "properties": {
                    "aggregation": {
                      "type": "integer"
                    },
                    "comparison": {
                      "type": "integer"
                    },
                    "duration": {
                      "type": "integer"
                    },
                    "id": {
                      "type": "integer",
                      "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                    },
                    "indicatorTypeId": {
                      "type": "integer"
                    },
                    "isTrigger": {
                      "type": "boolean",
                      "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                      "example": false
                    },
                    "message": {
                      "type": "string"
                    },
                    "policyId": {
                      "type": "integer"
                    },
                    "sigmaDirection": {
                      "type": "integer"
                    },
                    "type": {
                      "type": "integer"
                    },
                    "unit": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    }
                  }
                },
                "description": "For POST, Array of Policy conditions where isTrigger will be true. In triggerExpression, use array index reference as an ID of triggerCondition to make expression where ID of 1st triggerCondition is 1. For PUT, we don't allow user to specify this field."
              },
              "triggerExpression": {
                "type": "string",
                "description": "Specify the criteria under which a triggered alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'triggerConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a triggerExpression '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is triggered. Index of triggerConditions starts from 1"
              },
              "triggerMessage": {
                "type": "string"
              },
              "type": {
                "title": "Type75",
                "enum": [
                  "other",
                  "flow"
                ],
                "type": "string"
              },
              "useCustomTraps": {
                "type": "boolean"
              },
              "useDefaultTraps": {
                "type": "boolean"
              },
              "useDeviceTraps": {
                "type": "boolean"
              },
              "userEnabled": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyDto",
          "type": "object",
          "properties": {
            "appendConditionMessages": {
              "type": "boolean"
            },
            "clearConditions": {
              "type": "array",
              "items": {
                "title": "PolicyConditionDto",
                "type": "object",
                "properties": {
                  "aggregation": {
                    "type": "integer"
                  },
                  "comparison": {
                    "type": "integer"
                  },
                  "duration": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer",
                    "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                  },
                  "indicatorTypeId": {
                    "type": "integer"
                  },
                  "isTrigger": {
                    "type": "boolean",
                    "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                    "example": false
                  },
                  "message": {
                    "type": "string"
                  },
                  "policyId": {
                    "type": "integer"
                  },
                  "sigmaDirection": {
                    "type": "integer"
                  },
                  "type": {
                    "type": "integer"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  }
                }
              },
              "description": "For POST, Array of Policy conditions where isTrigger will be false. In clearExpression, use array index reference as an ID of clearCondition to make expression where ID of 1st clearCondition is 1. For PUT, we don't allow user to specify this field."
            },
            "clearExpression": {
              "type": "string",
              "description": "Specify the criteria under which a cleared alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'clearConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a clearExpression may be '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is cleared. Index of clearConditions starts from 1"
            },
            "clearMessage": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "flow": {
              "title": "PolicyFlowDto",
              "type": "object",
              "properties": {
                "direction": {
                  "type": "integer"
                },
                "filterId": {
                  "type": "integer"
                },
                "id": {
                  "type": "integer"
                },
                "viewId": {
                  "type": "integer"
                }
              }
            },
            "folderId": {
              "type": "integer"
            },
            "groupId": {
              "type": "integer",
              "description": "Deprecated. Use groupIdList instead."
            },
            "groupIdList": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": "A list of group IDs associated with the policy. If groupIdList and groupId are both set, groupId is ignored."
            },
            "id": {
              "type": "integer",
              "description": "[Output Only]"
            },
            "isDeviceGroup": {
              "type": "boolean"
            },
            "isMemberOfAny": {
              "type": "boolean"
            },
            "lastUpdated": {
              "type": "integer"
            },
            "mailOnce": {
              "type": "boolean"
            },
            "mailPeriod": {
              "type": "integer"
            },
            "mailTo": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "objectSubTypeId": {
              "type": "integer"
            },
            "objectTypeId": {
              "type": "integer"
            },
            "pluginId": {
              "type": "integer"
            },
            "severity": {
              "type": "integer"
            },
            "triggerConditions": {
              "type": "array",
              "items": {
                "title": "PolicyConditionDto",
                "type": "object",
                "properties": {
                  "aggregation": {
                    "type": "integer"
                  },
                  "comparison": {
                    "type": "integer"
                  },
                  "duration": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer",
                    "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                  },
                  "indicatorTypeId": {
                    "type": "integer"
                  },
                  "isTrigger": {
                    "type": "boolean",
                    "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                    "example": false
                  },
                  "message": {
                    "type": "string"
                  },
                  "policyId": {
                    "type": "integer"
                  },
                  "sigmaDirection": {
                    "type": "integer"
                  },
                  "type": {
                    "type": "integer"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  }
                }
              },
              "description": "For POST, Array of Policy conditions where isTrigger will be true. In triggerExpression, use array index reference as an ID of triggerCondition to make expression where ID of 1st triggerCondition is 1. For PUT, we don't allow user to specify this field."
            },
            "triggerExpression": {
              "type": "string",
              "description": "Specify the criteria under which a triggered alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'triggerConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a triggerExpression '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is triggered. Index of triggerConditions starts from 1"
            },
            "triggerMessage": {
              "type": "string"
            },
            "type": {
              "title": "Type75",
              "enum": [
                "other",
                "flow"
              ],
              "type": "string"
            },
            "useCustomTraps": {
              "type": "boolean"
            },
            "useDefaultTraps": {
              "type": "boolean"
            },
            "useDeviceTraps": {
              "type": "boolean"
            },
            "userEnabled": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createPolicy"
      },
      "task": true
    },
    {
      "name": "filterPolicies",
      "summary": "filterPolicies",
      "description": "Endpoint for filtering all policies",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "PolicyFilterDto: {\"description\": \"string\", \"folderId\": 123, \"groupId\": 123, \"ids\": \"array\", \"isDeviceGroup\": \"boolean\", \"name\": \"string\"}",
          "required": true,
          "schema": {
            "title": "PolicyFilterDto",
            "type": "object",
            "properties": {
              "description": {
                "type": "string"
              },
              "folderId": {
                "type": "integer"
              },
              "groupId": {
                "type": "integer"
              },
              "ids": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": ""
              },
              "isDeviceGroup": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPolicyDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "Content37",
                "type": "object",
                "properties": {
                  "appendConditionMessages": {
                    "type": "boolean"
                  },
                  "clearConditions": {
                    "type": "array",
                    "items": {
                      "title": "ClearCondition",
                      "type": "object",
                      "properties": {
                        "aggregation": {
                          "type": "object"
                        },
                        "comparison": {
                          "type": "object"
                        },
                        "duration": {
                          "type": "object"
                        },
                        "id": {
                          "type": "object"
                        },
                        "indicatorTypeId": {
                          "type": "object"
                        },
                        "isTrigger": {
                          "type": "object"
                        },
                        "message": {
                          "type": "object"
                        },
                        "policyId": {
                          "type": "object"
                        },
                        "sigmaDirection": {
                          "type": "object"
                        },
                        "type": {
                          "type": "object"
                        },
                        "unit": {
                          "type": "object"
                        },
                        "value": {
                          "type": "object"
                        }
                      }
                    },
                    "description": "For POST, Array of Policy conditions where isTrigger will be false. In clearExpression, use array index reference as an ID of clearCondition to make expression where ID of 1st clearCondition is 1. For PUT, we don't allow user to specify this field."
                  },
                  "clearExpression": {
                    "type": "string",
                    "description": "Specify the criteria under which a cleared alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'clearConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a clearExpression may be '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is cleared. Index of clearConditions starts from 1"
                  },
                  "clearMessage": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "flow": {
                    "title": "PolicyFlowDto",
                    "type": "object",
                    "properties": {
                      "direction": {
                        "type": "integer"
                      },
                      "filterId": {
                        "type": "integer"
                      },
                      "id": {
                        "type": "integer"
                      },
                      "viewId": {
                        "type": "integer"
                      }
                    }
                  },
                  "folderId": {
                    "type": "integer"
                  },
                  "groupId": {
                    "type": "integer",
                    "description": "Deprecated. Use groupIdList instead."
                  },
                  "groupIdList": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": "A list of group IDs associated with the policy. If groupIdList and groupId are both set, groupId is ignored."
                  },
                  "id": {
                    "type": "integer",
                    "description": "[Output Only]"
                  },
                  "isDeviceGroup": {
                    "type": "boolean"
                  },
                  "isMemberOfAny": {
                    "type": "boolean"
                  },
                  "lastUpdated": {
                    "type": "integer"
                  },
                  "mailOnce": {
                    "type": "boolean"
                  },
                  "mailPeriod": {
                    "type": "integer"
                  },
                  "mailTo": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "objectSubTypeId": {
                    "type": "integer"
                  },
                  "objectTypeId": {
                    "type": "integer"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "severity": {
                    "type": "integer"
                  },
                  "triggerConditions": {
                    "type": "array",
                    "items": {
                      "title": "TriggerCondition",
                      "type": "object",
                      "properties": {
                        "aggregation": {
                          "type": "object"
                        },
                        "comparison": {
                          "type": "object"
                        },
                        "duration": {
                          "type": "object"
                        },
                        "id": {
                          "type": "object"
                        },
                        "indicatorTypeId": {
                          "type": "object"
                        },
                        "isTrigger": {
                          "type": "object"
                        },
                        "message": {
                          "type": "object"
                        },
                        "policyId": {
                          "type": "object"
                        },
                        "sigmaDirection": {
                          "type": "object"
                        },
                        "type": {
                          "type": "object"
                        },
                        "unit": {
                          "type": "object"
                        },
                        "value": {
                          "type": "object"
                        }
                      }
                    },
                    "description": "For POST, Array of Policy conditions where isTrigger will be true. In triggerExpression, use array index reference as an ID of triggerCondition to make expression where ID of 1st triggerCondition is 1. For PUT, we don't allow user to specify this field."
                  },
                  "triggerExpression": {
                    "type": "string",
                    "description": "Specify the criteria under which a triggered alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'triggerConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a triggerExpression '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is triggered. Index of triggerConditions starts from 1"
                  },
                  "triggerMessage": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type75",
                    "enum": [
                      "other",
                      "flow"
                    ],
                    "type": "string"
                  },
                  "useCustomTraps": {
                    "type": "boolean"
                  },
                  "useDefaultTraps": {
                    "type": "boolean"
                  },
                  "useDeviceTraps": {
                    "type": "boolean"
                  },
                  "userEnabled": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/filterPolicies"
      },
      "task": true
    },
    {
      "name": "getPolicyFolders",
      "summary": "getPolicyFolders",
      "description": "Endpoint for retrieving all policy Folders that supports pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPolicyFolderDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "DeviceTagDto",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  },
                  "parentId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPolicyFolders"
      },
      "task": true
    },
    {
      "name": "createPolicyFolder",
      "summary": "createPolicyFolder",
      "description": "Create new policy folder",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "policyFolder: {\"name\": \"string\", \"parentId\": 123}",
          "required": true,
          "schema": {
            "title": "PolicyFolderCreateDto",
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "parentId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyFolderDto",
          "type": "object",
          "properties": {
            "id": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "parentId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createPolicyFolder"
      },
      "task": true
    },
    {
      "name": "updatePolicyFolder",
      "summary": "updatePolicyFolder",
      "description": "Update the existing policy folder",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the policy to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Policy to be updated: {\"name\": \"string\"}",
          "required": true,
          "schema": {
            "title": "PolicyFolderUpdateDto",
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyFolderDto",
          "type": "object",
          "properties": {
            "id": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "parentId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePolicyFolder"
      },
      "task": true
    },
    {
      "name": "deletePolicyFolderById",
      "summary": "deletePolicyFolderById",
      "description": "Deletes an existing policy folder",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the policy folder to be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deletePolicyFolderById"
      },
      "task": true
    },
    {
      "name": "getPolicy",
      "summary": "getPolicy",
      "description": "Gets policy information",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the requested policy: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyDto",
          "type": "object",
          "properties": {
            "appendConditionMessages": {
              "type": "boolean"
            },
            "clearConditions": {
              "type": "array",
              "items": {
                "title": "PolicyConditionDto",
                "type": "object",
                "properties": {
                  "aggregation": {
                    "type": "integer"
                  },
                  "comparison": {
                    "type": "integer"
                  },
                  "duration": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer",
                    "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                  },
                  "indicatorTypeId": {
                    "type": "integer"
                  },
                  "isTrigger": {
                    "type": "boolean",
                    "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                    "example": false
                  },
                  "message": {
                    "type": "string"
                  },
                  "policyId": {
                    "type": "integer"
                  },
                  "sigmaDirection": {
                    "type": "integer"
                  },
                  "type": {
                    "type": "integer"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  }
                }
              },
              "description": "For POST, Array of Policy conditions where isTrigger will be false. In clearExpression, use array index reference as an ID of clearCondition to make expression where ID of 1st clearCondition is 1. For PUT, we don't allow user to specify this field."
            },
            "clearExpression": {
              "type": "string",
              "description": "Specify the criteria under which a cleared alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'clearConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a clearExpression may be '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is cleared. Index of clearConditions starts from 1"
            },
            "clearMessage": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "flow": {
              "title": "PolicyFlowDto",
              "type": "object",
              "properties": {
                "direction": {
                  "type": "integer"
                },
                "filterId": {
                  "type": "integer"
                },
                "id": {
                  "type": "integer"
                },
                "viewId": {
                  "type": "integer"
                }
              }
            },
            "folderId": {
              "type": "integer"
            },
            "groupId": {
              "type": "integer",
              "description": "Deprecated. Use groupIdList instead."
            },
            "groupIdList": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": "A list of group IDs associated with the policy. If groupIdList and groupId are both set, groupId is ignored."
            },
            "id": {
              "type": "integer",
              "description": "[Output Only]"
            },
            "isDeviceGroup": {
              "type": "boolean"
            },
            "isMemberOfAny": {
              "type": "boolean"
            },
            "lastUpdated": {
              "type": "integer"
            },
            "mailOnce": {
              "type": "boolean"
            },
            "mailPeriod": {
              "type": "integer"
            },
            "mailTo": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "objectSubTypeId": {
              "type": "integer"
            },
            "objectTypeId": {
              "type": "integer"
            },
            "pluginId": {
              "type": "integer"
            },
            "severity": {
              "type": "integer"
            },
            "triggerConditions": {
              "type": "array",
              "items": {
                "title": "PolicyConditionDto",
                "type": "object",
                "properties": {
                  "aggregation": {
                    "type": "integer"
                  },
                  "comparison": {
                    "type": "integer"
                  },
                  "duration": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer",
                    "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                  },
                  "indicatorTypeId": {
                    "type": "integer"
                  },
                  "isTrigger": {
                    "type": "boolean",
                    "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                    "example": false
                  },
                  "message": {
                    "type": "string"
                  },
                  "policyId": {
                    "type": "integer"
                  },
                  "sigmaDirection": {
                    "type": "integer"
                  },
                  "type": {
                    "type": "integer"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  }
                }
              },
              "description": "For POST, Array of Policy conditions where isTrigger will be true. In triggerExpression, use array index reference as an ID of triggerCondition to make expression where ID of 1st triggerCondition is 1. For PUT, we don't allow user to specify this field."
            },
            "triggerExpression": {
              "type": "string",
              "description": "Specify the criteria under which a triggered alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'triggerConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a triggerExpression '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is triggered. Index of triggerConditions starts from 1"
            },
            "triggerMessage": {
              "type": "string"
            },
            "type": {
              "title": "Type75",
              "enum": [
                "other",
                "flow"
              ],
              "type": "string"
            },
            "useCustomTraps": {
              "type": "boolean"
            },
            "useDefaultTraps": {
              "type": "boolean"
            },
            "useDeviceTraps": {
              "type": "boolean"
            },
            "userEnabled": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPolicy"
      },
      "task": true
    },
    {
      "name": "updatePolicy",
      "summary": "updatePolicy",
      "description": "Update the existing policy",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the policy to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Policy to be updated: {\"appendConditionMessages\": \"boolean\", \"clearConditions\": [{\"aggregation\": 123, \"comparison\": 123, \"duration\": 123, \"id\": 123, \"indicatorTypeId\": 123, \"isTrigger\": \"boolean\", \"message\": \"string\", \"policyId\": 123, \"sigmaDirection\": 123, \"type\": 123, \"unit\": \"string\", \"value\": 123}], \"clearExpression\": \"string\", \"clearMessage\": \"string\", \"description\": \"string\", \"flow\": {\"direction\": 123, \"filterId\": 123, \"id\": 123, \"viewId\": 123}, \"folderId\": 123, \"groupId\": 123, \"groupIdList\": \"array\", \"id\": 123, \"isDeviceGroup\": \"boolean\", \"isMemberOfAny\": \"boolean\", \"lastUpdated\": 123, \"mailOnce\": \"boolean\", \"mailPeriod\": 123, \"mailTo\": \"string\", \"name\": \"string\", \"objectSubTypeId\": 123, \"objectTypeId\": 123, \"pluginId\": 123, \"severity\": 123, \"triggerConditions\": [{\"aggregation\": 123, \"comparison\": 123, \"duration\": 123, \"id\": 123, \"indicatorTypeId\": 123, \"isTrigger\": \"boolean\", \"message\": \"string\", \"policyId\": 123, \"sigmaDirection\": 123, \"type\": 123, \"unit\": \"string\", \"value\": 123}], \"triggerExpression\": \"string\", \"triggerMessage\": \"string\", \"type\": \"Must be one of [other, flow]\", \"useCustomTraps\": \"boolean\", \"useDefaultTraps\": \"boolean\", \"useDeviceTraps\": \"boolean\", \"userEnabled\": 123}",
          "required": true,
          "schema": {
            "title": "PolicyDto",
            "type": "object",
            "properties": {
              "appendConditionMessages": {
                "type": "boolean"
              },
              "clearConditions": {
                "type": "array",
                "items": {
                  "title": "PolicyConditionDto",
                  "type": "object",
                  "properties": {
                    "aggregation": {
                      "type": "integer"
                    },
                    "comparison": {
                      "type": "integer"
                    },
                    "duration": {
                      "type": "integer"
                    },
                    "id": {
                      "type": "integer",
                      "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                    },
                    "indicatorTypeId": {
                      "type": "integer"
                    },
                    "isTrigger": {
                      "type": "boolean",
                      "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                      "example": false
                    },
                    "message": {
                      "type": "string"
                    },
                    "policyId": {
                      "type": "integer"
                    },
                    "sigmaDirection": {
                      "type": "integer"
                    },
                    "type": {
                      "type": "integer"
                    },
                    "unit": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    }
                  }
                },
                "description": "For POST, Array of Policy conditions where isTrigger will be false. In clearExpression, use array index reference as an ID of clearCondition to make expression where ID of 1st clearCondition is 1. For PUT, we don't allow user to specify this field."
              },
              "clearExpression": {
                "type": "string",
                "description": "Specify the criteria under which a cleared alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'clearConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a clearExpression may be '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is cleared. Index of clearConditions starts from 1"
              },
              "clearMessage": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "flow": {
                "title": "PolicyFlowDto",
                "type": "object",
                "properties": {
                  "direction": {
                    "type": "integer"
                  },
                  "filterId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "viewId": {
                    "type": "integer"
                  }
                }
              },
              "folderId": {
                "type": "integer"
              },
              "groupId": {
                "type": "integer",
                "description": "Deprecated. Use groupIdList instead."
              },
              "groupIdList": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": "A list of group IDs associated with the policy. If groupIdList and groupId are both set, groupId is ignored."
              },
              "id": {
                "type": "integer",
                "description": "[Output Only]"
              },
              "isDeviceGroup": {
                "type": "boolean"
              },
              "isMemberOfAny": {
                "type": "boolean"
              },
              "lastUpdated": {
                "type": "integer"
              },
              "mailOnce": {
                "type": "boolean"
              },
              "mailPeriod": {
                "type": "integer"
              },
              "mailTo": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "objectSubTypeId": {
                "type": "integer"
              },
              "objectTypeId": {
                "type": "integer"
              },
              "pluginId": {
                "type": "integer"
              },
              "severity": {
                "type": "integer"
              },
              "triggerConditions": {
                "type": "array",
                "items": {
                  "title": "PolicyConditionDto",
                  "type": "object",
                  "properties": {
                    "aggregation": {
                      "type": "integer"
                    },
                    "comparison": {
                      "type": "integer"
                    },
                    "duration": {
                      "type": "integer"
                    },
                    "id": {
                      "type": "integer",
                      "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                    },
                    "indicatorTypeId": {
                      "type": "integer"
                    },
                    "isTrigger": {
                      "type": "boolean",
                      "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                      "example": false
                    },
                    "message": {
                      "type": "string"
                    },
                    "policyId": {
                      "type": "integer"
                    },
                    "sigmaDirection": {
                      "type": "integer"
                    },
                    "type": {
                      "type": "integer"
                    },
                    "unit": {
                      "type": "string"
                    },
                    "value": {
                      "type": "number"
                    }
                  }
                },
                "description": "For POST, Array of Policy conditions where isTrigger will be true. In triggerExpression, use array index reference as an ID of triggerCondition to make expression where ID of 1st triggerCondition is 1. For PUT, we don't allow user to specify this field."
              },
              "triggerExpression": {
                "type": "string",
                "description": "Specify the criteria under which a triggered alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'triggerConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a triggerExpression '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is triggered. Index of triggerConditions starts from 1"
              },
              "triggerMessage": {
                "type": "string"
              },
              "type": {
                "title": "Type75",
                "enum": [
                  "other",
                  "flow"
                ],
                "type": "string"
              },
              "useCustomTraps": {
                "type": "boolean"
              },
              "useDefaultTraps": {
                "type": "boolean"
              },
              "useDeviceTraps": {
                "type": "boolean"
              },
              "userEnabled": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyDto",
          "type": "object",
          "properties": {
            "appendConditionMessages": {
              "type": "boolean"
            },
            "clearConditions": {
              "type": "array",
              "items": {
                "title": "PolicyConditionDto",
                "type": "object",
                "properties": {
                  "aggregation": {
                    "type": "integer"
                  },
                  "comparison": {
                    "type": "integer"
                  },
                  "duration": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer",
                    "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                  },
                  "indicatorTypeId": {
                    "type": "integer"
                  },
                  "isTrigger": {
                    "type": "boolean",
                    "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                    "example": false
                  },
                  "message": {
                    "type": "string"
                  },
                  "policyId": {
                    "type": "integer"
                  },
                  "sigmaDirection": {
                    "type": "integer"
                  },
                  "type": {
                    "type": "integer"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  }
                }
              },
              "description": "For POST, Array of Policy conditions where isTrigger will be false. In clearExpression, use array index reference as an ID of clearCondition to make expression where ID of 1st clearCondition is 1. For PUT, we don't allow user to specify this field."
            },
            "clearExpression": {
              "type": "string",
              "description": "Specify the criteria under which a cleared alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'clearConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a clearExpression may be '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is cleared. Index of clearConditions starts from 1"
            },
            "clearMessage": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "flow": {
              "title": "PolicyFlowDto",
              "type": "object",
              "properties": {
                "direction": {
                  "type": "integer"
                },
                "filterId": {
                  "type": "integer"
                },
                "id": {
                  "type": "integer"
                },
                "viewId": {
                  "type": "integer"
                }
              }
            },
            "folderId": {
              "type": "integer"
            },
            "groupId": {
              "type": "integer",
              "description": "Deprecated. Use groupIdList instead."
            },
            "groupIdList": {
              "type": "array",
              "items": {
                "type": "integer"
              },
              "description": "A list of group IDs associated with the policy. If groupIdList and groupId are both set, groupId is ignored."
            },
            "id": {
              "type": "integer",
              "description": "[Output Only]"
            },
            "isDeviceGroup": {
              "type": "boolean"
            },
            "isMemberOfAny": {
              "type": "boolean"
            },
            "lastUpdated": {
              "type": "integer"
            },
            "mailOnce": {
              "type": "boolean"
            },
            "mailPeriod": {
              "type": "integer"
            },
            "mailTo": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "objectSubTypeId": {
              "type": "integer"
            },
            "objectTypeId": {
              "type": "integer"
            },
            "pluginId": {
              "type": "integer"
            },
            "severity": {
              "type": "integer"
            },
            "triggerConditions": {
              "type": "array",
              "items": {
                "title": "PolicyConditionDto",
                "type": "object",
                "properties": {
                  "aggregation": {
                    "type": "integer"
                  },
                  "comparison": {
                    "type": "integer"
                  },
                  "duration": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer",
                    "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                  },
                  "indicatorTypeId": {
                    "type": "integer"
                  },
                  "isTrigger": {
                    "type": "boolean",
                    "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                    "example": false
                  },
                  "message": {
                    "type": "string"
                  },
                  "policyId": {
                    "type": "integer"
                  },
                  "sigmaDirection": {
                    "type": "integer"
                  },
                  "type": {
                    "type": "integer"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  }
                }
              },
              "description": "For POST, Array of Policy conditions where isTrigger will be true. In triggerExpression, use array index reference as an ID of triggerCondition to make expression where ID of 1st triggerCondition is 1. For PUT, we don't allow user to specify this field."
            },
            "triggerExpression": {
              "type": "string",
              "description": "Specify the criteria under which a triggered alert is generated for the policy. The criteria is defined in disjunctive normal form in which propositions are the id fields of PolicyConditionDto(s) in the 'triggerConditions' field. We use '|' to denote the 'or' relation and ',' to denote the 'and' relation. For example, suppose that there are three conditions with ids 1,2 and 3, a triggerExpression '1,2|3' means that when either condition 1 and condition 2 hold or condition 3 hold, the policy alert is triggered. Index of triggerConditions starts from 1"
            },
            "triggerMessage": {
              "type": "string"
            },
            "type": {
              "title": "Type75",
              "enum": [
                "other",
                "flow"
              ],
              "type": "string"
            },
            "useCustomTraps": {
              "type": "boolean"
            },
            "useDefaultTraps": {
              "type": "boolean"
            },
            "useDeviceTraps": {
              "type": "boolean"
            },
            "userEnabled": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePolicy"
      },
      "task": true
    },
    {
      "name": "deletePolicyById",
      "summary": "deletePolicyById",
      "description": "Deletes an existing policy",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the policy to be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deletePolicyById"
      },
      "task": true
    },
    {
      "name": "getActionsUsingGET",
      "summary": "getActionsUsingGET",
      "description": "Endpoint for retrieving all policy actions",
      "input": [
        {
          "name": "policyId",
          "type": "number",
          "info": "The id of the policy which actions you need to select: 123",
          "required": true,
          "schema": {
            "title": "policyId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyActionDto",
          "type": "object",
          "properties": {
            "mailAction": {
              "title": "MailActionDto",
              "type": "object",
              "properties": {
                "mails": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "repeated": {
                  "type": "boolean"
                },
                "repeatedPeriod": {
                  "type": "integer"
                },
                "roleIds": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "userIds": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                }
              }
            },
            "trapAction": {
              "title": "TrapActionDto",
              "type": "object",
              "properties": {
                "trapDestinations": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "useCustomTraps": {
                  "type": "boolean"
                },
                "useDefaultTraps": {
                  "type": "boolean"
                },
                "useDeviceTraps": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getActionsUsingGET"
      },
      "task": true
    },
    {
      "name": "updatePolicyAction",
      "summary": "updatePolicyAction",
      "description": "Update the existing policy action",
      "input": [
        {
          "name": "policyId",
          "type": "number",
          "info": "The id of the policy which action needs to be updated: 123",
          "required": true,
          "schema": {
            "title": "policyId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Policy action to be updated: {\"mailAction\": {\"mails\": \"array\", \"repeated\": \"boolean\", \"repeatedPeriod\": 123, \"roleIds\": \"array\", \"userIds\": \"array\"}, \"trapAction\": {\"trapDestinations\": \"array\", \"useCustomTraps\": \"boolean\", \"useDefaultTraps\": \"boolean\", \"useDeviceTraps\": \"boolean\"}}",
          "required": true,
          "schema": {
            "title": "PolicyActionDto",
            "type": "object",
            "properties": {
              "mailAction": {
                "title": "MailActionDto",
                "type": "object",
                "properties": {
                  "mails": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": ""
                  },
                  "repeated": {
                    "type": "boolean"
                  },
                  "repeatedPeriod": {
                    "type": "integer"
                  },
                  "roleIds": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "userIds": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  }
                }
              },
              "trapAction": {
                "title": "TrapActionDto",
                "type": "object",
                "properties": {
                  "trapDestinations": {
                    "type": "array",
                    "items": {
                      "type": "integer"
                    },
                    "description": ""
                  },
                  "useCustomTraps": {
                    "type": "boolean"
                  },
                  "useDefaultTraps": {
                    "type": "boolean"
                  },
                  "useDeviceTraps": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyActionDto",
          "type": "object",
          "properties": {
            "mailAction": {
              "title": "MailActionDto",
              "type": "object",
              "properties": {
                "mails": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": ""
                },
                "repeated": {
                  "type": "boolean"
                },
                "repeatedPeriod": {
                  "type": "integer"
                },
                "roleIds": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "userIds": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                }
              }
            },
            "trapAction": {
              "title": "TrapActionDto",
              "type": "object",
              "properties": {
                "trapDestinations": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "description": ""
                },
                "useCustomTraps": {
                  "type": "boolean"
                },
                "useDefaultTraps": {
                  "type": "boolean"
                },
                "useDeviceTraps": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePolicyAction"
      },
      "task": true
    },
    {
      "name": "deletePolicyActionById",
      "summary": "deletePolicyActionById",
      "description": "Deletes an existing policy action",
      "input": [
        {
          "name": "policyId",
          "type": "number",
          "info": "The id of the policy which action will be deleted: 123",
          "required": true,
          "schema": {
            "title": "policyId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deletePolicyActionById"
      },
      "task": true
    },
    {
      "name": "findAllUsingGET",
      "summary": "findAllUsingGET",
      "description": "Endpoint for retrieving all policy conditions",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        },
        {
          "name": "policyId",
          "type": "number",
          "info": "The id of the policy which conditions you need to select: 123",
          "required": true,
          "schema": {
            "title": "policyId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfPolicyConditionDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "PolicyConditionDto",
                "type": "object",
                "properties": {
                  "aggregation": {
                    "type": "integer"
                  },
                  "comparison": {
                    "type": "integer"
                  },
                  "duration": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer",
                    "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
                  },
                  "indicatorTypeId": {
                    "type": "integer"
                  },
                  "isTrigger": {
                    "type": "boolean",
                    "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                    "example": false
                  },
                  "message": {
                    "type": "string"
                  },
                  "policyId": {
                    "type": "integer"
                  },
                  "sigmaDirection": {
                    "type": "integer"
                  },
                  "type": {
                    "type": "integer"
                  },
                  "unit": {
                    "type": "string"
                  },
                  "value": {
                    "type": "number"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/findAllUsingGET"
      },
      "task": true
    },
    {
      "name": "createPolicyCondition",
      "summary": "createPolicyCondition",
      "description": "Create new policy condition",
      "input": [
        {
          "name": "policyId",
          "type": "number",
          "info": "The id of the policy which condition needs to be updated: 123",
          "required": true,
          "schema": {
            "title": "policyId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "policyCondition: {\"aggregation\": 123, \"comparison\": 123, \"duration\": 123, \"id\": 123, \"indicatorTypeId\": 123, \"isTrigger\": \"boolean\", \"message\": \"string\", \"policyId\": 123, \"sigmaDirection\": 123, \"type\": 123, \"unit\": \"string\", \"value\": 123}",
          "required": true,
          "schema": {
            "title": "PolicyConditionDto",
            "type": "object",
            "properties": {
              "aggregation": {
                "type": "integer"
              },
              "comparison": {
                "type": "integer"
              },
              "duration": {
                "type": "integer"
              },
              "id": {
                "type": "integer",
                "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
              },
              "indicatorTypeId": {
                "type": "integer"
              },
              "isTrigger": {
                "type": "boolean",
                "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                "example": false
              },
              "message": {
                "type": "string"
              },
              "policyId": {
                "type": "integer"
              },
              "sigmaDirection": {
                "type": "integer"
              },
              "type": {
                "type": "integer"
              },
              "unit": {
                "type": "string"
              },
              "value": {
                "type": "number"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyConditionDto",
          "type": "object",
          "properties": {
            "aggregation": {
              "type": "integer"
            },
            "comparison": {
              "type": "integer"
            },
            "duration": {
              "type": "integer"
            },
            "id": {
              "type": "integer",
              "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
            },
            "indicatorTypeId": {
              "type": "integer"
            },
            "isTrigger": {
              "type": "boolean",
              "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
              "example": false
            },
            "message": {
              "type": "string"
            },
            "policyId": {
              "type": "integer"
            },
            "sigmaDirection": {
              "type": "integer"
            },
            "type": {
              "type": "integer"
            },
            "unit": {
              "type": "string"
            },
            "value": {
              "type": "number"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createPolicyCondition"
      },
      "task": true
    },
    {
      "name": "getPolicyConditionById",
      "summary": "getPolicyConditionById",
      "description": "Gets policy condition",
      "input": [
        {
          "name": "policyId",
          "type": "number",
          "info": "The id of the policy which conditions you need to select: 123",
          "required": true,
          "schema": {
            "title": "policyId",
            "type": "number"
          }
        },
        {
          "name": "conditionId",
          "type": "number",
          "info": "The id of the requested policy condition: 123",
          "required": true,
          "schema": {
            "title": "conditionId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyConditionDto",
          "type": "object",
          "properties": {
            "aggregation": {
              "type": "integer"
            },
            "comparison": {
              "type": "integer"
            },
            "duration": {
              "type": "integer"
            },
            "id": {
              "type": "integer",
              "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
            },
            "indicatorTypeId": {
              "type": "integer"
            },
            "isTrigger": {
              "type": "boolean",
              "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
              "example": false
            },
            "message": {
              "type": "string"
            },
            "policyId": {
              "type": "integer"
            },
            "sigmaDirection": {
              "type": "integer"
            },
            "type": {
              "type": "integer"
            },
            "unit": {
              "type": "string"
            },
            "value": {
              "type": "number"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPolicyConditionById"
      },
      "task": true
    },
    {
      "name": "updatePolicyCondition",
      "summary": "updatePolicyCondition",
      "description": "Update the existing policy condition",
      "input": [
        {
          "name": "policyId",
          "type": "number",
          "info": "The id of the policy which condition needs to be updated: 123",
          "required": true,
          "schema": {
            "title": "policyId",
            "type": "number"
          }
        },
        {
          "name": "conditionId",
          "type": "number",
          "info": "The id of the requested policy condition: 123",
          "required": true,
          "schema": {
            "title": "conditionId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Policy condition to be updated: {\"aggregation\": 123, \"comparison\": 123, \"duration\": 123, \"id\": 123, \"indicatorTypeId\": 123, \"isTrigger\": \"boolean\", \"message\": \"string\", \"policyId\": 123, \"sigmaDirection\": 123, \"type\": 123, \"unit\": \"string\", \"value\": 123}",
          "required": true,
          "schema": {
            "title": "PolicyConditionDto",
            "type": "object",
            "properties": {
              "aggregation": {
                "type": "integer"
              },
              "comparison": {
                "type": "integer"
              },
              "duration": {
                "type": "integer"
              },
              "id": {
                "type": "integer",
                "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
              },
              "indicatorTypeId": {
                "type": "integer"
              },
              "isTrigger": {
                "type": "boolean",
                "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
                "example": false
              },
              "message": {
                "type": "string"
              },
              "policyId": {
                "type": "integer"
              },
              "sigmaDirection": {
                "type": "integer"
              },
              "type": {
                "type": "integer"
              },
              "unit": {
                "type": "string"
              },
              "value": {
                "type": "number"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PolicyConditionDto",
          "type": "object",
          "properties": {
            "aggregation": {
              "type": "integer"
            },
            "comparison": {
              "type": "integer"
            },
            "duration": {
              "type": "integer"
            },
            "id": {
              "type": "integer",
              "description": "For POST /policies, id is compulsory in triggerConditions and clearConditions."
            },
            "indicatorTypeId": {
              "type": "integer"
            },
            "isTrigger": {
              "type": "boolean",
              "description": "isTrigger is READ-ONLY in all endpoints except POST /policies/{policyId}/conditions",
              "example": false
            },
            "message": {
              "type": "string"
            },
            "policyId": {
              "type": "integer"
            },
            "sigmaDirection": {
              "type": "integer"
            },
            "type": {
              "type": "integer"
            },
            "unit": {
              "type": "string"
            },
            "value": {
              "type": "number"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updatePolicyCondition"
      },
      "task": true
    },
    {
      "name": "deletePolicyConditionById",
      "summary": "deletePolicyConditionById",
      "description": "Deletes an existing policy condition",
      "input": [
        {
          "name": "policyId",
          "type": "number",
          "info": "The id of the policy which condition will be deleted: 123",
          "required": true,
          "schema": {
            "title": "policyId",
            "type": "number"
          }
        },
        {
          "name": "conditionId",
          "type": "number",
          "info": "The id of the policy condition to delete: 123",
          "required": true,
          "schema": {
            "title": "conditionId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deletePolicyConditionById"
      },
      "task": true
    },
    {
      "name": "getAllReports",
      "summary": "getAllReports",
      "description": "Endpoint for retrieving all reports that supports pagination.",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "Filter by owner id: 123",
          "required": false,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "Filter by report name: string",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfReportDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "ReportDto",
                "type": "object",
                "properties": {
                  "description": {
                    "type": "string"
                  },
                  "emailTo": {
                    "type": "string"
                  },
                  "folderId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "isEmailed": {
                    "type": "boolean"
                  },
                  "isFtped": {
                    "type": "boolean"
                  },
                  "isPrivate": {
                    "type": "boolean"
                  },
                  "isReadOnly": {
                    "type": "boolean"
                  },
                  "isTemporary": {
                    "type": "boolean"
                  },
                  "lastAccessed": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "lastModified": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "message": {
                    "type": "string"
                  },
                  "migrated": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  },
                  "nextRun": {
                    "type": "integer"
                  },
                  "numberOfColumns": {
                    "type": "integer"
                  },
                  "runUnit": {
                    "type": "string"
                  },
                  "runValue": {
                    "type": "integer"
                  },
                  "templateType": {
                    "type": "string"
                  },
                  "timezone": {
                    "type": "string"
                  },
                  "userId": {
                    "type": "integer"
                  },
                  "userRoleId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAllReports"
      },
      "task": true
    },
    {
      "name": "createReport",
      "summary": "createReport",
      "description": "Creates a new report.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Report object that will be added to the database: {\"description\": \"string\", \"emailTo\": \"string\", \"folderId\": 123, \"id\": 123, \"isEmailed\": \"boolean\", \"isFtped\": \"boolean\", \"isPrivate\": \"boolean\", \"isReadOnly\": \"boolean\", \"isTemporary\": \"boolean\", \"lastAccessed\": 123, \"lastModified\": 123, \"message\": \"string\", \"migrated\": 123, \"name\": \"string\", \"nextRun\": 123, \"numberOfColumns\": 123, \"runUnit\": \"Must be one of [hours, days, weeks, months]\", \"runValue\": 123, \"templateType\": \"Must be one of [device, object]\", \"timezone\": \"string\", \"userId\": 123, \"userRoleId\": 123}",
          "required": true,
          "schema": {
            "title": "ReportRequestDto",
            "type": "object",
            "properties": {
              "description": {
                "type": "string"
              },
              "emailTo": {
                "type": "string"
              },
              "folderId": {
                "type": "integer",
                "description": "2"
              },
              "id": {
                "type": "integer"
              },
              "isEmailed": {
                "type": "boolean"
              },
              "isFtped": {
                "type": "boolean"
              },
              "isPrivate": {
                "type": "boolean"
              },
              "isReadOnly": {
                "type": "boolean"
              },
              "isTemporary": {
                "type": "boolean"
              },
              "lastAccessed": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "lastModified": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "message": {
                "type": "string"
              },
              "migrated": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              },
              "nextRun": {
                "type": "integer"
              },
              "numberOfColumns": {
                "type": "integer"
              },
              "runUnit": {
                "title": "RunUnit",
                "enum": [
                  "hours",
                  "days",
                  "weeks",
                  "months"
                ],
                "type": "string"
              },
              "runValue": {
                "type": "integer"
              },
              "templateType": {
                "title": "TemplateType",
                "enum": [
                  "device",
                  "object"
                ],
                "type": "string"
              },
              "timezone": {
                "type": "string"
              },
              "userId": {
                "type": "integer"
              },
              "userRoleId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ReportDto",
          "type": "object",
          "properties": {
            "description": {
              "type": "string"
            },
            "emailTo": {
              "type": "string"
            },
            "folderId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "isEmailed": {
              "type": "boolean"
            },
            "isFtped": {
              "type": "boolean"
            },
            "isPrivate": {
              "type": "boolean"
            },
            "isReadOnly": {
              "type": "boolean"
            },
            "isTemporary": {
              "type": "boolean"
            },
            "lastAccessed": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "lastModified": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "message": {
              "type": "string"
            },
            "migrated": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "nextRun": {
              "type": "integer"
            },
            "numberOfColumns": {
              "type": "integer"
            },
            "runUnit": {
              "type": "string"
            },
            "runValue": {
              "type": "integer"
            },
            "templateType": {
              "type": "string"
            },
            "timezone": {
              "type": "string"
            },
            "userId": {
              "type": "integer"
            },
            "userRoleId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createReport"
      },
      "task": true
    },
    {
      "name": "getAllReportFolders",
      "summary": "getAllReportFolders",
      "description": "Endpoint for retrieving all report folders that supports pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfReportFolderDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "ReportFolderDto",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer",
                    "description": "READ-ONLY"
                  },
                  "name": {
                    "type": "string"
                  },
                  "parentId": {
                    "type": "integer",
                    "description": "2"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAllReportFolders"
      },
      "task": true
    },
    {
      "name": "createReportFolder",
      "summary": "createReportFolder",
      "description": "Creates a new report folder.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Report folder object that will be added to the database: {\"id\": 123, \"name\": \"string\", \"parentId\": 123}",
          "required": true,
          "schema": {
            "title": "ReportFolderDto",
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "READ-ONLY"
              },
              "name": {
                "type": "string"
              },
              "parentId": {
                "type": "integer",
                "description": "2"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ReportFolderDto",
          "type": "object",
          "properties": {
            "id": {
              "type": "integer",
              "description": "READ-ONLY"
            },
            "name": {
              "type": "string"
            },
            "parentId": {
              "type": "integer",
              "description": "2"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createReportFolder"
      },
      "task": true
    },
    {
      "name": "updateReportFolderById",
      "summary": "updateReportFolderById",
      "description": "Updates an existing report folder.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report folder to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Report folder to be updated: {\"id\": 123, \"name\": \"string\", \"parentId\": 123}",
          "required": true,
          "schema": {
            "title": "ReportFolderDto",
            "type": "object",
            "properties": {
              "id": {
                "type": "integer",
                "description": "READ-ONLY"
              },
              "name": {
                "type": "string"
              },
              "parentId": {
                "type": "integer",
                "description": "2"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ReportFolderDto",
          "type": "object",
          "properties": {
            "id": {
              "type": "integer",
              "description": "READ-ONLY"
            },
            "name": {
              "type": "string"
            },
            "parentId": {
              "type": "integer",
              "description": "2"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateReportFolderById"
      },
      "task": true
    },
    {
      "name": "deleteReportFolderById",
      "summary": "deleteReportFolderById",
      "description": "Deletes an existing report folder.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report folder to be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteReportFolderById"
      },
      "task": true
    },
    {
      "name": "getReport",
      "summary": "getReport",
      "description": "Endpoint for retrieving all report info.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "Report Id: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ReportDto",
          "type": "object",
          "properties": {
            "description": {
              "type": "string"
            },
            "emailTo": {
              "type": "string"
            },
            "folderId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "isEmailed": {
              "type": "boolean"
            },
            "isFtped": {
              "type": "boolean"
            },
            "isPrivate": {
              "type": "boolean"
            },
            "isReadOnly": {
              "type": "boolean"
            },
            "isTemporary": {
              "type": "boolean"
            },
            "lastAccessed": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "lastModified": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "message": {
              "type": "string"
            },
            "migrated": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "nextRun": {
              "type": "integer"
            },
            "numberOfColumns": {
              "type": "integer"
            },
            "runUnit": {
              "type": "string"
            },
            "runValue": {
              "type": "integer"
            },
            "templateType": {
              "type": "string"
            },
            "timezone": {
              "type": "string"
            },
            "userId": {
              "type": "integer"
            },
            "userRoleId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getReport"
      },
      "task": true
    },
    {
      "name": "updateReportById",
      "summary": "updateReportById",
      "description": "Updates an existing report.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Report to be updated: {\"description\": \"string\", \"emailTo\": \"string\", \"folderId\": 123, \"id\": 123, \"isEmailed\": \"boolean\", \"isFtped\": \"boolean\", \"isPrivate\": \"boolean\", \"isReadOnly\": \"boolean\", \"isTemporary\": \"boolean\", \"lastAccessed\": 123, \"lastModified\": 123, \"message\": \"string\", \"migrated\": 123, \"name\": \"string\", \"nextRun\": 123, \"numberOfColumns\": 123, \"runUnit\": \"Must be one of [hours, days, weeks, months]\", \"runValue\": 123, \"templateType\": \"Must be one of [device, object]\", \"timezone\": \"string\", \"userId\": 123, \"userRoleId\": 123}",
          "required": true,
          "schema": {
            "title": "ReportRequestDto",
            "type": "object",
            "properties": {
              "description": {
                "type": "string"
              },
              "emailTo": {
                "type": "string"
              },
              "folderId": {
                "type": "integer",
                "description": "2"
              },
              "id": {
                "type": "integer"
              },
              "isEmailed": {
                "type": "boolean"
              },
              "isFtped": {
                "type": "boolean"
              },
              "isPrivate": {
                "type": "boolean"
              },
              "isReadOnly": {
                "type": "boolean"
              },
              "isTemporary": {
                "type": "boolean"
              },
              "lastAccessed": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "lastModified": {
                "type": "integer",
                "description": "Unix timestamp with milliseconds proximity"
              },
              "message": {
                "type": "string"
              },
              "migrated": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              },
              "nextRun": {
                "type": "integer"
              },
              "numberOfColumns": {
                "type": "integer"
              },
              "runUnit": {
                "title": "RunUnit",
                "enum": [
                  "hours",
                  "days",
                  "weeks",
                  "months"
                ],
                "type": "string"
              },
              "runValue": {
                "type": "integer"
              },
              "templateType": {
                "title": "TemplateType",
                "enum": [
                  "device",
                  "object"
                ],
                "type": "string"
              },
              "timezone": {
                "type": "string"
              },
              "userId": {
                "type": "integer"
              },
              "userRoleId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ReportDto",
          "type": "object",
          "properties": {
            "description": {
              "type": "string"
            },
            "emailTo": {
              "type": "string"
            },
            "folderId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "isEmailed": {
              "type": "boolean"
            },
            "isFtped": {
              "type": "boolean"
            },
            "isPrivate": {
              "type": "boolean"
            },
            "isReadOnly": {
              "type": "boolean"
            },
            "isTemporary": {
              "type": "boolean"
            },
            "lastAccessed": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "lastModified": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "message": {
              "type": "string"
            },
            "migrated": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            },
            "nextRun": {
              "type": "integer"
            },
            "numberOfColumns": {
              "type": "integer"
            },
            "runUnit": {
              "type": "string"
            },
            "runValue": {
              "type": "integer"
            },
            "templateType": {
              "type": "string"
            },
            "timezone": {
              "type": "string"
            },
            "userId": {
              "type": "integer"
            },
            "userRoleId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateReportById"
      },
      "task": true
    },
    {
      "name": "deleteReportById",
      "summary": "deleteReportById",
      "description": "Deletes an existing report.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report to be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteReportById"
      },
      "task": true
    },
    {
      "name": "getTelephonyAttachmentAggregation",
      "summary": "getTelephonyAttachmentAggregation",
      "description": "Get telephony attachment aggregation",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TelephonyAttachmentAggregationV1",
          "type": "object",
          "properties": {
            "aggregation": {
              "title": "Aggregation15",
              "enum": [
                "None",
                "Destination",
                "DestinationCodec",
                "DestinationIP",
                "DestinationPhone",
                "DestinationPool",
                "PBXName",
                "Source",
                "SourceCodec",
                "SourceIP",
                "SourcePhone",
                "SourcePool",
                "Domain"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTelephonyAttachmentAggregation"
      },
      "task": true
    },
    {
      "name": "updateTelephonyAttachmentAggregation",
      "summary": "updateTelephonyAttachmentAggregation",
      "description": "Update telephony attachment aggregation",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Telephony attachment aggregation that will be updated: {\"aggregation\": \"Must be one of [None, Destination, DestinationCodec, DestinationIP, DestinationPhone, DestinationPool, PBXName, Source, SourceCodec, SourceIP, SourcePhone, SourcePool, Domain]\"}",
          "required": true,
          "schema": {
            "title": "TelephonyAttachmentAggregationV1",
            "type": "object",
            "properties": {
              "aggregation": {
                "title": "Aggregation15",
                "enum": [
                  "None",
                  "Destination",
                  "DestinationCodec",
                  "DestinationIP",
                  "DestinationPhone",
                  "DestinationPool",
                  "PBXName",
                  "Source",
                  "SourceCodec",
                  "SourceIP",
                  "SourcePhone",
                  "SourcePool",
                  "Domain"
                ],
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TelephonyAttachmentAggregationV1",
          "type": "object",
          "properties": {
            "aggregation": {
              "title": "Aggregation15",
              "enum": [
                "None",
                "Destination",
                "DestinationCodec",
                "DestinationIP",
                "DestinationPhone",
                "DestinationPool",
                "PBXName",
                "Source",
                "SourceCodec",
                "SourceIP",
                "SourcePhone",
                "SourcePool",
                "Domain"
              ],
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateTelephonyAttachmentAggregation"
      },
      "task": true
    },
    {
      "name": "getTelephonyAttachmentSettings",
      "summary": "getTelephonyAttachmentSettings",
      "description": "Get telephony attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TelephonyAttachmentSettingsV1",
          "type": "object",
          "properties": {
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "telephonySetting": {
              "title": "TelephonySetting",
              "type": "object",
              "properties": {
                "sortBy": {
                  "title": "SortBy",
                  "enum": [
                    "duration",
                    "jitter",
                    "latency",
                    "loss",
                    "mos",
                    "r"
                  ],
                  "type": "string"
                },
                "sortOrder": {
                  "title": "SortOrder",
                  "enum": [
                    "DESC",
                    "ASC"
                  ],
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTelephonyAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "updateTelephonyAttachmentSettings",
      "summary": "updateTelephonyAttachmentSettings",
      "description": "Update telephony attachment settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Telephony attachment settings: {\"resultLimitSetting\": {\"resultLimit\": 123}, \"telephonySetting\": {\"sortBy\": \"Must be one of [duration, jitter, latency, loss, mos, r]\", \"sortOrder\": \"Must be one of [DESC, ASC]\"}}",
          "required": true,
          "schema": {
            "title": "TelephonyAttachmentSettingsV1",
            "type": "object",
            "properties": {
              "resultLimitSetting": {
                "title": "ResultLimitSettingV1",
                "type": "object",
                "properties": {
                  "resultLimit": {
                    "type": "integer"
                  }
                }
              },
              "telephonySetting": {
                "title": "TelephonySetting",
                "type": "object",
                "properties": {
                  "sortBy": {
                    "title": "SortBy",
                    "enum": [
                      "duration",
                      "jitter",
                      "latency",
                      "loss",
                      "mos",
                      "r"
                    ],
                    "type": "string"
                  },
                  "sortOrder": {
                    "title": "SortOrder",
                    "enum": [
                      "DESC",
                      "ASC"
                    ],
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TelephonyAttachmentSettingsV1",
          "type": "object",
          "properties": {
            "resultLimitSetting": {
              "title": "ResultLimitSettingV1",
              "type": "object",
              "properties": {
                "resultLimit": {
                  "type": "integer"
                }
              }
            },
            "telephonySetting": {
              "title": "TelephonySetting",
              "type": "object",
              "properties": {
                "sortBy": {
                  "title": "SortBy",
                  "enum": [
                    "duration",
                    "jitter",
                    "latency",
                    "loss",
                    "mos",
                    "r"
                  ],
                  "type": "string"
                },
                "sortOrder": {
                  "title": "SortOrder",
                  "enum": [
                    "DESC",
                    "ASC"
                  ],
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateTelephonyAttachmentSettings"
      },
      "task": true
    },
    {
      "name": "getTelephonyAttachmentTimeSettings",
      "summary": "getTelephonyAttachmentTimeSettings",
      "description": "Get telephony attachment time settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTelephonyAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "updateTelephonyAttachmentTimeSettings",
      "summary": "updateTelephonyAttachmentTimeSettings",
      "description": "Update telephony attachment time settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Telephony attachment time settings: {\"ranges\": {\"end\": \"string\", \"start\": \"string\", \"type\": \"Must be one of [CustomWeek, RelativePeriod, SpecificInterval]\"}, \"timezone\": \"string\"}",
          "required": true,
          "schema": {
            "title": "TimeSettingV1",
            "type": "object",
            "properties": {
              "ranges": {
                "title": "TimeRangeV1",
                "type": "object",
                "properties": {
                  "end": {
                    "type": "string"
                  },
                  "start": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type1",
                    "enum": [
                      "CustomWeek",
                      "RelativePeriod",
                      "SpecificInterval"
                    ],
                    "type": "string"
                  }
                }
              },
              "timezone": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TimeSettingV1",
          "type": "object",
          "properties": {
            "ranges": {
              "title": "TimeRangeV1",
              "type": "object",
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                },
                "type": {
                  "title": "Type1",
                  "enum": [
                    "CustomWeek",
                    "RelativePeriod",
                    "SpecificInterval"
                  ],
                  "type": "string"
                }
              }
            },
            "timezone": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateTelephonyAttachmentTimeSettings"
      },
      "task": true
    },
    {
      "name": "getTelephonyAttachmentVisualizationSettings",
      "summary": "getTelephonyAttachmentVisualizationSettings",
      "description": "Get telephony attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TelephonyAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getTelephonyAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "updateTelephonyAttachmentVisualizationSettings",
      "summary": "updateTelephonyAttachmentVisualizationSettings",
      "description": "Update telephony attachment visualization settings",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report attachment: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Telephony attachment visualization settings: {\"table\": {\"columnSetting\": {\"exclude\": \"array\", \"include\": \"array\"}, \"csvSetting\": {\"expandTimeseries\": \"boolean\", \"formatTimestamp\": \"boolean\"}, \"dataPresentationSetting\": {\"formatNumbers\": \"boolean\", \"precision\": 123}, \"tableSetting\": {\"blockVis\": \"boolean\", \"hideHeaders\": \"boolean\", \"wrapCells\": \"boolean\"}}}",
          "required": true,
          "schema": {
            "title": "TelephonyAttachmentVisualizationV1",
            "type": "object",
            "properties": {
              "table": {
                "title": "VisualizationTableSettingV1",
                "type": "object",
                "properties": {
                  "columnSetting": {
                    "title": "ColumnSetting",
                    "type": "object",
                    "properties": {
                      "exclude": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      },
                      "include": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": ""
                      }
                    }
                  },
                  "csvSetting": {
                    "title": "CSVSetting",
                    "type": "object",
                    "properties": {
                      "expandTimeseries": {
                        "type": "boolean"
                      },
                      "formatTimestamp": {
                        "type": "boolean"
                      }
                    }
                  },
                  "dataPresentationSetting": {
                    "title": "DataPresentationSetting",
                    "type": "object",
                    "properties": {
                      "formatNumbers": {
                        "type": "boolean"
                      },
                      "precision": {
                        "type": "integer"
                      }
                    }
                  },
                  "tableSetting": {
                    "title": "TableSetting",
                    "type": "object",
                    "properties": {
                      "blockVis": {
                        "type": "boolean"
                      },
                      "hideHeaders": {
                        "type": "boolean"
                      },
                      "wrapCells": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TelephonyAttachmentVisualizationV1",
          "type": "object",
          "properties": {
            "table": {
              "title": "VisualizationTableSettingV1",
              "type": "object",
              "properties": {
                "columnSetting": {
                  "title": "ColumnSetting",
                  "type": "object",
                  "properties": {
                    "exclude": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    },
                    "include": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": ""
                    }
                  }
                },
                "csvSetting": {
                  "title": "CSVSetting",
                  "type": "object",
                  "properties": {
                    "expandTimeseries": {
                      "type": "boolean"
                    },
                    "formatTimestamp": {
                      "type": "boolean"
                    }
                  }
                },
                "dataPresentationSetting": {
                  "title": "DataPresentationSetting",
                  "type": "object",
                  "properties": {
                    "formatNumbers": {
                      "type": "boolean"
                    },
                    "precision": {
                      "type": "integer"
                    }
                  }
                },
                "tableSetting": {
                  "title": "TableSetting",
                  "type": "object",
                  "properties": {
                    "blockVis": {
                      "type": "boolean"
                    },
                    "hideHeaders": {
                      "type": "boolean"
                    },
                    "wrapCells": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateTelephonyAttachmentVisualizationSettings"
      },
      "task": true
    },
    {
      "name": "createTelephonyAttachment",
      "summary": "createTelephonyAttachment",
      "description": "Creates a new telephony report attachment",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the report where the report attachment will be created: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Telephony attachment object: {\"aggregation\": \"string\", \"name\": \"string\"}",
          "required": true,
          "schema": {
            "title": "TelephonyAttachmentRequestDtoV1",
            "required": [
              "name"
            ],
            "type": "object",
            "properties": {
              "aggregation": {
                "type": "string"
              },
              "name": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "TelephonyAttachmentResponseDtoV1",
          "required": [
            "name"
          ],
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "settings": {
              "title": "TelephonyAttachmentSettingsV1",
              "type": "object",
              "properties": {
                "resultLimitSetting": {
                  "title": "ResultLimitSettingV1",
                  "type": "object",
                  "properties": {
                    "resultLimit": {
                      "type": "integer"
                    }
                  }
                },
                "telephonySetting": {
                  "title": "TelephonySetting",
                  "type": "object",
                  "properties": {
                    "sortBy": {
                      "title": "SortBy",
                      "enum": [
                        "duration",
                        "jitter",
                        "latency",
                        "loss",
                        "mos",
                        "r"
                      ],
                      "type": "string"
                    },
                    "sortOrder": {
                      "title": "SortOrder",
                      "enum": [
                        "DESC",
                        "ASC"
                      ],
                      "type": "string"
                    }
                  }
                }
              }
            },
            "timeSettings": {
              "title": "TimeSettingV1",
              "type": "object",
              "properties": {
                "ranges": {
                  "title": "TimeRangeV1",
                  "type": "object",
                  "properties": {
                    "end": {
                      "type": "string"
                    },
                    "start": {
                      "type": "string"
                    },
                    "type": {
                      "title": "Type1",
                      "enum": [
                        "CustomWeek",
                        "RelativePeriod",
                        "SpecificInterval"
                      ],
                      "type": "string"
                    }
                  }
                },
                "timezone": {
                  "type": "string"
                }
              }
            },
            "visualization": {
              "title": "DeviceGroupsVisualizationV1",
              "type": "object",
              "properties": {
                "table": {
                  "title": "VisualizationTableSettingV1",
                  "type": "object",
                  "properties": {
                    "columnSetting": {
                      "title": "ColumnSetting",
                      "type": "object",
                      "properties": {
                        "exclude": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        },
                        "include": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "description": ""
                        }
                      }
                    },
                    "csvSetting": {
                      "title": "CSVSetting",
                      "type": "object",
                      "properties": {
                        "expandTimeseries": {
                          "type": "boolean"
                        },
                        "formatTimestamp": {
                          "type": "boolean"
                        }
                      }
                    },
                    "dataPresentationSetting": {
                      "title": "DataPresentationSetting",
                      "type": "object",
                      "properties": {
                        "formatNumbers": {
                          "type": "boolean"
                        },
                        "precision": {
                          "type": "integer"
                        }
                      }
                    },
                    "tableSetting": {
                      "title": "TableSetting",
                      "type": "object",
                      "properties": {
                        "blockVis": {
                          "type": "boolean"
                        },
                        "hideHeaders": {
                          "type": "boolean"
                        },
                        "wrapCells": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createTelephonyAttachment"
      },
      "task": true
    },
    {
      "name": "registerDynamicPluginManager",
      "summary": "registerDynamicPluginManager",
      "description": "Registers new dynamic plugin manager",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Dynamic Plugin Manager request object: {\"pluginManagerName\": \"string\", \"pluginManagerIdentifier\": \"string\"}",
          "required": true,
          "schema": {
            "title": "DynamicPluginManagerRequestDto",
            "type": "object",
            "properties": {
              "pluginManagerName": {
                "type": "string"
              },
              "pluginManagerIdentifier": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DynamicPluginManagerResponseDto",
          "type": "object",
          "properties": {
            "id": {
              "type": "integer"
            },
            "identifier": {
              "type": "string"
            },
            "lastSeen": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "name": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/registerDynamicPluginManager"
      },
      "task": true
    },
    {
      "name": "registerDynamicPlugin",
      "summary": "registerDynamicPlugin",
      "description": "Register plugin in dynamic plugin manager",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the pluginmanager: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Plugin request object: {\"fields\": [{\"defaultEntry\": \"string\", \"description\": \"string\", \"enumList\": \"string\", \"maxLength\": 123, \"name\": \"string\", \"type\": \"Must be one of [BOOLEAN, INTEGER, FLOAT, LIST, TEXT, SECRET]\", \"valueRange\": \"string\"}], \"name\": \"string\", \"technology\": \"string\"}",
          "required": true,
          "schema": {
            "title": "DynamicPluginRequestDto",
            "type": "object",
            "properties": {
              "fields": {
                "type": "array",
                "items": {
                  "title": "DynamicPluginFieldDto",
                  "type": "object",
                  "properties": {
                    "defaultEntry": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "enumList": {
                      "type": "string"
                    },
                    "maxLength": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "type": {
                      "title": "Type26",
                      "enum": [
                        "BOOLEAN",
                        "INTEGER",
                        "FLOAT",
                        "LIST",
                        "TEXT",
                        "SECRET"
                      ],
                      "type": "string"
                    },
                    "valueRange": {
                      "type": "string"
                    }
                  }
                },
                "description": ""
              },
              "name": {
                "type": "string"
              },
              "technology": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DynamicPluginResponseDto",
          "type": "object",
          "properties": {
            "fields": {
              "type": "array",
              "items": {
                "title": "DynamicPluginFieldDto",
                "type": "object",
                "properties": {
                  "defaultEntry": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "enumList": {
                    "type": "string"
                  },
                  "maxLength": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  },
                  "type": {
                    "title": "Type26",
                    "enum": [
                      "BOOLEAN",
                      "INTEGER",
                      "FLOAT",
                      "LIST",
                      "TEXT",
                      "SECRET"
                    ],
                    "type": "string"
                  },
                  "valueRange": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "name": {
              "type": "string"
            },
            "technology": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/registerDynamicPlugin"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateObjectGroupById",
      "summary": "partiallyUpdateObjectGroupById",
      "description": "Updates an existing object group",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the object group: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "ObjectGroup request object: {\"name\": \"string\", \"parentId\": 123}",
          "required": true,
          "schema": {
            "title": "ObjectGroupRequestDto",
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "parentId": {
                "type": "integer"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ObjectGroupDto",
          "type": "object",
          "properties": {
            "id": {
              "type": "integer"
            },
            "members": {
              "type": "array",
              "items": {
                "title": "DeviceObjectDto",
                "type": "object",
                "properties": {
                  "alternateName": {
                    "type": "string"
                  },
                  "dateAdded": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "description": {
                    "type": "string"
                  },
                  "deviceId": {
                    "type": "integer"
                  },
                  "enabled": {
                    "title": "Enabled",
                    "enum": [
                      "ENABLED",
                      "DISABLED",
                      "AUTO"
                    ],
                    "type": "string"
                  },
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "id": {
                    "type": "integer"
                  },
                  "indicators": {
                    "type": "array",
                    "items": {
                      "title": "IndicatorDto",
                      "type": "object",
                      "properties": {
                        "dataUnits": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "deviceId": {
                          "type": "integer"
                        },
                        "displayUnits": {
                          "type": "string"
                        },
                        "evaluationOrder": {
                          "type": "integer"
                        },
                        "extendedInfo": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          }
                        },
                        "firstSeen": {
                          "type": "integer"
                        },
                        "format": {
                          "title": "Format",
                          "enum": [
                            "GAUGE",
                            "COUNTER32",
                            "COUNTER64"
                          ],
                          "type": "string"
                        },
                        "id": {
                          "type": "integer"
                        },
                        "isBaselining": {
                          "type": "boolean"
                        },
                        "isDeleted": {
                          "type": "boolean"
                        },
                        "isEnabled": {
                          "type": "boolean"
                        },
                        "lastInvalidationTime": {
                          "type": "integer",
                          "description": "Unix timestamp with milliseconds proximity"
                        },
                        "lastSeen": {
                          "type": "integer"
                        },
                        "maxValue": {
                          "type": "number"
                        },
                        "name": {
                          "type": "string"
                        },
                        "objectId": {
                          "type": "integer"
                        },
                        "pluginId": {
                          "type": "integer"
                        },
                        "pluginIndicatorTypeId": {
                          "type": "integer"
                        },
                        "syntheticExpression": {
                          "type": "string"
                        },
                        "systemIsBaselining": {
                          "type": "boolean"
                        },
                        "systemIsEnabled": {
                          "type": "boolean"
                        },
                        "systemMaxValue": {
                          "type": "number"
                        }
                      }
                    },
                    "description": ""
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean",
                    "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                    "example": false
                  },
                  "isVisible": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "pluginObjectTypeId": {
                    "type": "integer"
                  },
                  "subtypeId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "name": {
              "type": "string"
            },
            "parentId": {
              "type": "integer"
            },
            "readOnly": {
              "type": "boolean"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateObjectGroupById"
      },
      "task": true
    },
    {
      "name": "partiallyUpdateDeviceById",
      "summary": "partiallyUpdateDeviceById",
      "description": "Partial update an existing device",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Device to be updated: {\"name\": \"string\", \"alternateName\": \"string\", \"description\": \"string\", \"ipAddress\": \"string\", \"pollFrequency\": 123, \"allowDelete\": \"boolean\", \"disablePolling\": \"boolean\", \"disableConcurrentPolling\": \"boolean\", \"disableThresholding\": \"boolean\", \"timezone\": \"string\", \"workhoursGroupId\": 123, \"objects\": [{\"id\": 123, \"name\": \"string\", \"alternateName\": \"string\", \"description\": \"string\", \"pluginId\": 123, \"pluginObjectTypeId\": 123, \"pollFrequency\": 123, \"subtypeId\": 123, \"extendedInfo\": \"object\", \"enabled\": \"Must be one of [ENABLED, DISABLED, AUTO]\", \"isDeleted\": \"boolean\", \"isEnabled\": \"boolean\", \"isVisible\": \"boolean\", \"indicators\": [{\"id\": 123, \"evaluationOrder\": 123, \"format\": \"Must be one of [GAUGE, COUNTER32, COUNTER64]\", \"isBaselining\": \"boolean\", \"lastInvalidationTime\": 123, \"maxValue\": 123, \"pluginIndicatorTypeId\": 123, \"syntheticExpression\": \"string\", \"systemMaxValue\": 123, \"extendedInfo\": \"object\", \"isDeleted\": \"boolean\", \"isEnabled\": \"boolean\"}]}], \"pluginInfo\": \"object\"}",
          "required": true,
          "schema": {
            "title": "DeviceUpdateRequestDto",
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "alternateName": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "ipAddress": {
                "type": "string"
              },
              "pollFrequency": {
                "type": "integer"
              },
              "allowDelete": {
                "type": "boolean",
                "example": false
              },
              "disablePolling": {
                "type": "boolean",
                "example": false
              },
              "disableConcurrentPolling": {
                "type": "boolean",
                "example": false
              },
              "disableThresholding": {
                "type": "boolean",
                "example": false
              },
              "timezone": {
                "type": "string"
              },
              "workhoursGroupId": {
                "type": "integer"
              },
              "objects": {
                "type": "array",
                "items": {
                  "title": "DeviceObjectRequestDto",
                  "required": [
                    "name",
                    "description",
                    "pluginId",
                    "pluginObjectTypeId",
                    "pollFrequency"
                  ],
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "alternateName": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "pluginId": {
                      "type": "integer"
                    },
                    "pluginObjectTypeId": {
                      "type": "integer"
                    },
                    "pollFrequency": {
                      "type": "integer"
                    },
                    "subtypeId": {
                      "type": "integer"
                    },
                    "extendedInfo": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "enabled": {
                      "title": "Enabled",
                      "enum": [
                        "ENABLED",
                        "DISABLED",
                        "AUTO"
                      ],
                      "type": "string"
                    },
                    "isDeleted": {
                      "type": "boolean",
                      "description": "false",
                      "example": false
                    },
                    "isEnabled": {
                      "type": "boolean",
                      "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                      "example": false
                    },
                    "isVisible": {
                      "type": "boolean",
                      "example": false
                    },
                    "indicators": {
                      "type": "array",
                      "items": {
                        "title": "IndicatorRequestDto",
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "evaluationOrder": {
                            "type": "integer"
                          },
                          "format": {
                            "title": "Format",
                            "enum": [
                              "GAUGE",
                              "COUNTER32",
                              "COUNTER64"
                            ],
                            "type": "string"
                          },
                          "isBaselining": {
                            "type": "boolean"
                          },
                          "lastInvalidationTime": {
                            "type": "integer",
                            "description": "Unix timestamp with milliseconds proximity"
                          },
                          "maxValue": {
                            "type": "number"
                          },
                          "pluginIndicatorTypeId": {
                            "type": "integer"
                          },
                          "syntheticExpression": {
                            "type": "string"
                          },
                          "systemMaxValue": {
                            "type": "number"
                          },
                          "extendedInfo": {
                            "type": "object",
                            "additionalProperties": {
                              "type": "string"
                            }
                          },
                          "isDeleted": {
                            "type": "boolean",
                            "description": "false",
                            "example": false
                          },
                          "isEnabled": {
                            "type": "boolean",
                            "example": false
                          }
                        }
                      },
                      "description": ""
                    }
                  }
                },
                "description": ""
              },
              "pluginInfo": {
                "type": "object",
                "additionalProperties": {
                  "title": "PluginInfo",
                  "type": "object",
                  "properties": {
                    "enabled": {
                      "type": "boolean"
                    },
                    "extendedInfo": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    },
                    "working": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceDto",
          "type": "object",
          "properties": {
            "allowDelete": {
              "type": "boolean"
            },
            "alternateName": {
              "type": "string"
            },
            "dateAdded": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "description": {
              "type": "string"
            },
            "disableConcurrentPolling": {
              "type": "boolean"
            },
            "disablePolling": {
              "type": "boolean"
            },
            "disableThresholding": {
              "type": "boolean"
            },
            "id": {
              "type": "integer"
            },
            "ipAddress": {
              "type": "string"
            },
            "isDeleted": {
              "type": "boolean"
            },
            "isNew": {
              "type": "boolean"
            },
            "lastDiscovery": {
              "type": "integer",
              "description": "Unix timestamp with milliseconds proximity"
            },
            "manualIP": {
              "type": "boolean"
            },
            "name": {
              "type": "string"
            },
            "numElements": {
              "type": "integer"
            },
            "objects": {
              "type": "array",
              "items": {
                "title": "Object1",
                "type": "object",
                "properties": {
                  "alternateName": {
                    "type": "string"
                  },
                  "dateAdded": {
                    "type": "integer",
                    "description": "Unix timestamp with milliseconds proximity"
                  },
                  "description": {
                    "type": "string"
                  },
                  "deviceId": {
                    "type": "integer"
                  },
                  "enabled": {
                    "type": "object",
                    "description": ""
                  },
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "id": {
                    "type": "integer"
                  },
                  "indicators": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "description": ""
                    },
                    "description": ""
                  },
                  "isDeleted": {
                    "type": "boolean"
                  },
                  "isEnabled": {
                    "type": "boolean",
                    "description": "This field is deprecated and would be removed in a newer version of the API. Please use 'enabled' field instead.",
                    "example": false
                  },
                  "isVisible": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "string"
                  },
                  "pluginId": {
                    "type": "integer"
                  },
                  "pluginObjectTypeId": {
                    "type": "integer"
                  },
                  "subtypeId": {
                    "type": "integer"
                  }
                }
              },
              "description": ""
            },
            "peerId": {
              "type": "integer"
            },
            "pluginInfo": {
              "type": "object",
              "additionalProperties": {
                "title": "PluginInfo",
                "type": "object",
                "properties": {
                  "enabled": {
                    "type": "boolean"
                  },
                  "extendedInfo": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    }
                  },
                  "working": {
                    "type": "boolean"
                  }
                }
              }
            },
            "pluginManagerId": {
              "type": "integer"
            },
            "pollFrequency": {
              "type": "integer"
            },
            "timezone": {
              "type": "string"
            },
            "workhoursGroupId": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/partiallyUpdateDeviceById"
      },
      "task": true
    },
    {
      "name": "getMapImages",
      "summary": "getMapImages",
      "description": "Endpoint for retrieving all map images that supports pagination",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfMapImageDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "MapImageDto",
                "type": "object",
                "properties": {
                  "id": {
                    "type": "integer"
                  },
                  "imageMimeType": {
                    "type": "string"
                  },
                  "imageSize": {
                    "type": "integer"
                  },
                  "name": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMapImages"
      },
      "task": true
    },
    {
      "name": "getMapImageById",
      "summary": "getMapImageById",
      "description": "Endpoint for retrieving the map image",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the image to be retrieved: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getMapImageById"
      },
      "task": true
    },
    {
      "name": "postLoggingLevel",
      "summary": "postLoggingLevel",
      "description": "Change logging level per logger",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Requested logger with the requested level: {\"level\": \"Must be one of [TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF]\", \"logger\": \"string\"}",
          "required": true,
          "schema": {
            "title": "LoggingLevel",
            "type": "object",
            "properties": {
              "level": {
                "title": "Level",
                "enum": [
                  "TRACE",
                  "DEBUG",
                  "INFO",
                  "WARN",
                  "ERROR",
                  "FATAL",
                  "OFF"
                ],
                "type": "string"
              },
              "logger": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postLoggingLevel"
      },
      "task": true
    },
    {
      "name": "getPublicMetrics",
      "summary": "getPublicMetrics",
      "description": "Get public metrics",
      "input": [
        {
          "name": "filter",
          "type": "string",
          "info": "Filter to retrieve only subset of public metrics: string",
          "required": false,
          "schema": {
            "title": "filter",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPublicMetrics"
      },
      "task": true
    },
    {
      "name": "getVersion",
      "summary": "getVersion",
      "description": "Get Git info for the build",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ApiInfo",
          "type": "object",
          "properties": {
            "buildTime": {
              "type": "string"
            },
            "buildVersion": {
              "type": "string"
            },
            "commitIdAbbrev": {
              "type": "string"
            },
            "commitTime": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getVersion"
      },
      "task": true
    },
    {
      "name": "getDeviceGroupsRules",
      "summary": "getDeviceGroupsRules",
      "description": "Gets all device group rules",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfDeviceGroupRuleDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "DeviceGroupRuleDto",
                "type": "object",
                "properties": {
                  "attributeId": {
                    "type": "integer"
                  },
                  "descriptionExpression": {
                    "type": "string"
                  },
                  "groupId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "metadataValueExpression": {
                    "type": "string"
                  },
                  "mgtIpExpression": {
                    "type": "string"
                  },
                  "nameExpression": {
                    "type": "string"
                  },
                  "namespaceId": {
                    "type": "integer"
                  },
                  "sysContactExpression": {
                    "type": "string"
                  },
                  "sysDescrExpression": {
                    "type": "string"
                  },
                  "sysLocationExpression": {
                    "type": "string"
                  },
                  "sysNameExpression": {
                    "type": "string"
                  },
                  "sysObjectIdExpression": {
                    "type": "string"
                  },
                  "walkCheckOid": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceGroupsRules"
      },
      "task": true
    },
    {
      "name": "createDeviceGroupRule",
      "summary": "createDeviceGroupRule",
      "description": "Creates a new device group rule",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Device group rule request object: {\"attributeId\": 123, \"descriptionExpression\": \"string\", \"groupId\": 123, \"id\": 123, \"metadataValueExpression\": \"string\", \"mgtIpExpression\": \"string\", \"nameExpression\": \"string\", \"namespaceId\": 123, \"sysContactExpression\": \"string\", \"sysDescrExpression\": \"string\", \"sysLocationExpression\": \"string\", \"sysNameExpression\": \"string\", \"sysObjectIdExpression\": \"string\", \"walkCheckOid\": \"string\"}",
          "required": true,
          "schema": {
            "title": "DeviceGroupRuleDto",
            "type": "object",
            "properties": {
              "attributeId": {
                "type": "integer"
              },
              "descriptionExpression": {
                "type": "string"
              },
              "groupId": {
                "type": "integer"
              },
              "id": {
                "type": "integer"
              },
              "metadataValueExpression": {
                "type": "string"
              },
              "mgtIpExpression": {
                "type": "string"
              },
              "nameExpression": {
                "type": "string"
              },
              "namespaceId": {
                "type": "integer"
              },
              "sysContactExpression": {
                "type": "string"
              },
              "sysDescrExpression": {
                "type": "string"
              },
              "sysLocationExpression": {
                "type": "string"
              },
              "sysNameExpression": {
                "type": "string"
              },
              "sysObjectIdExpression": {
                "type": "string"
              },
              "walkCheckOid": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupRuleDto",
          "type": "object",
          "properties": {
            "attributeId": {
              "type": "integer"
            },
            "descriptionExpression": {
              "type": "string"
            },
            "groupId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "metadataValueExpression": {
              "type": "string"
            },
            "mgtIpExpression": {
              "type": "string"
            },
            "nameExpression": {
              "type": "string"
            },
            "namespaceId": {
              "type": "integer"
            },
            "sysContactExpression": {
              "type": "string"
            },
            "sysDescrExpression": {
              "type": "string"
            },
            "sysLocationExpression": {
              "type": "string"
            },
            "sysNameExpression": {
              "type": "string"
            },
            "sysObjectIdExpression": {
              "type": "string"
            },
            "walkCheckOid": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDeviceGroupRule"
      },
      "task": true
    },
    {
      "name": "getDeviceGroupRule",
      "summary": "getDeviceGroupRule",
      "description": "Gets a single device group rule by provided id if it exists",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the requested device group rule: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupRuleDto",
          "type": "object",
          "properties": {
            "attributeId": {
              "type": "integer"
            },
            "descriptionExpression": {
              "type": "string"
            },
            "groupId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "metadataValueExpression": {
              "type": "string"
            },
            "mgtIpExpression": {
              "type": "string"
            },
            "nameExpression": {
              "type": "string"
            },
            "namespaceId": {
              "type": "integer"
            },
            "sysContactExpression": {
              "type": "string"
            },
            "sysDescrExpression": {
              "type": "string"
            },
            "sysLocationExpression": {
              "type": "string"
            },
            "sysNameExpression": {
              "type": "string"
            },
            "sysObjectIdExpression": {
              "type": "string"
            },
            "walkCheckOid": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceGroupRule"
      },
      "task": true
    },
    {
      "name": "updateDeviceGroupRule",
      "summary": "updateDeviceGroupRule",
      "description": "Updates an existing device group rule",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device group rule to be updated: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Device group rule to be updated: {\"attributeId\": 123, \"descriptionExpression\": \"string\", \"groupId\": 123, \"id\": 123, \"metadataValueExpression\": \"string\", \"mgtIpExpression\": \"string\", \"nameExpression\": \"string\", \"namespaceId\": 123, \"sysContactExpression\": \"string\", \"sysDescrExpression\": \"string\", \"sysLocationExpression\": \"string\", \"sysNameExpression\": \"string\", \"sysObjectIdExpression\": \"string\", \"walkCheckOid\": \"string\"}",
          "required": true,
          "schema": {
            "title": "DeviceGroupRuleDto",
            "type": "object",
            "properties": {
              "attributeId": {
                "type": "integer"
              },
              "descriptionExpression": {
                "type": "string"
              },
              "groupId": {
                "type": "integer"
              },
              "id": {
                "type": "integer"
              },
              "metadataValueExpression": {
                "type": "string"
              },
              "mgtIpExpression": {
                "type": "string"
              },
              "nameExpression": {
                "type": "string"
              },
              "namespaceId": {
                "type": "integer"
              },
              "sysContactExpression": {
                "type": "string"
              },
              "sysDescrExpression": {
                "type": "string"
              },
              "sysLocationExpression": {
                "type": "string"
              },
              "sysNameExpression": {
                "type": "string"
              },
              "sysObjectIdExpression": {
                "type": "string"
              },
              "walkCheckOid": {
                "type": "string"
              }
            }
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "DeviceGroupRuleDto",
          "type": "object",
          "properties": {
            "attributeId": {
              "type": "integer"
            },
            "descriptionExpression": {
              "type": "string"
            },
            "groupId": {
              "type": "integer"
            },
            "id": {
              "type": "integer"
            },
            "metadataValueExpression": {
              "type": "string"
            },
            "mgtIpExpression": {
              "type": "string"
            },
            "nameExpression": {
              "type": "string"
            },
            "namespaceId": {
              "type": "integer"
            },
            "sysContactExpression": {
              "type": "string"
            },
            "sysDescrExpression": {
              "type": "string"
            },
            "sysLocationExpression": {
              "type": "string"
            },
            "sysNameExpression": {
              "type": "string"
            },
            "sysObjectIdExpression": {
              "type": "string"
            },
            "walkCheckOid": {
              "type": "string"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDeviceGroupRule"
      },
      "task": true
    },
    {
      "name": "deleteDeviceGroupRule",
      "summary": "deleteDeviceGroupRule",
      "description": "Deletes an existing device group rule",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device group rule to be deleted: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "ResponseEntity",
          "type": "object",
          "properties": {
            "body": {
              "type": "object"
            },
            "statusCode": {
              "title": "StatusCode",
              "enum": [
                100,
                101,
                102,
                103,
                200,
                201,
                202,
                203,
                204,
                205,
                206,
                207,
                208,
                226,
                300,
                301,
                302,
                303,
                304,
                305,
                307,
                308,
                400,
                401,
                402,
                403,
                404,
                405,
                406,
                407,
                408,
                409,
                410,
                411,
                412,
                413,
                414,
                415,
                416,
                417,
                418,
                419,
                420,
                421,
                422,
                423,
                424,
                426,
                428,
                429,
                431,
                451,
                500,
                501,
                502,
                503,
                504,
                505,
                506,
                507,
                508,
                509,
                510,
                511
              ],
              "type": "integer",
              "example": 100
            },
            "statusCodeValue": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDeviceGroupRule"
      },
      "task": true
    },
    {
      "name": "getDeviceGroupRules",
      "summary": "getDeviceGroupRules",
      "description": "Gets all device group rules for a device group",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The id of the device group: 123",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "The number of the requested page, defaults to 0: 123",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "size",
          "type": "number",
          "info": "The size of the requested page, defaults to 20; limited to a configurable maximum (10000 by default): 123",
          "required": false,
          "schema": {
            "title": "size",
            "type": "number"
          }
        },
        {
          "name": "includeCount",
          "type": "boolean",
          "info": "Whether to query for total elements count; defaults to true, set to false for performance boost: boolean",
          "required": false,
          "schema": {
            "title": "includeCount",
            "type": "boolean"
          }
        },
        {
          "name": "sortBy",
          "type": "string",
          "info": "String array of format \"parameter, -parameter, natural\\*parameter, -natural\\*parameter\", where minus is for descending, natural* is for natural sort: string",
          "required": false,
          "schema": {
            "title": "sortBy",
            "type": "string"
          }
        },
        {
          "name": "fields",
          "type": "string",
          "info": "String array of format \"id,name,objects(id,pluginId)\"; Defines which fields are returned: string",
          "required": false,
          "schema": {
            "title": "fields",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "PagerOfDeviceGroupRuleDto",
          "type": "object",
          "properties": {
            "content": {
              "type": "array",
              "items": {
                "title": "DeviceGroupRuleDto",
                "type": "object",
                "properties": {
                  "attributeId": {
                    "type": "integer"
                  },
                  "descriptionExpression": {
                    "type": "string"
                  },
                  "groupId": {
                    "type": "integer"
                  },
                  "id": {
                    "type": "integer"
                  },
                  "metadataValueExpression": {
                    "type": "string"
                  },
                  "mgtIpExpression": {
                    "type": "string"
                  },
                  "nameExpression": {
                    "type": "string"
                  },
                  "namespaceId": {
                    "type": "integer"
                  },
                  "sysContactExpression": {
                    "type": "string"
                  },
                  "sysDescrExpression": {
                    "type": "string"
                  },
                  "sysLocationExpression": {
                    "type": "string"
                  },
                  "sysNameExpression": {
                    "type": "string"
                  },
                  "sysObjectIdExpression": {
                    "type": "string"
                  },
                  "walkCheckOid": {
                    "type": "string"
                  }
                }
              },
              "description": ""
            },
            "pageNumber": {
              "type": "integer"
            },
            "pageSize": {
              "type": "integer"
            },
            "totalElements": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            }
          }
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceGroupRules"
      },
      "task": true
    }
  ]
}