{
  "id": "@itentialopensource/adapter-juniper_cso",
  "type": "Adapter",
  "export": "JuniperCso",
  "title": "Juniper_cso",
  "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"
          }
        }
      ],
      "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": [
        {
          "name": "maxCalls",
          "required": false,
          "type": "number",
          "info": "How many GET endpoints to test (defaults to 5)",
          "schema": {
            "title": "maxCalls",
            "type": "number",
            "default": 5
          }
        }
      ],
      "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 Itential Platform database",
      "description": "Moves entities from an adapter into the Itential Platform 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": "acceptUserUsagePolicy",
      "summary": "Set the usage policy acceptance information for the current user.",
      "description": "Set the usage policy acceptance information for the current user.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/acceptUserUsagePolicy"
      },
      "task": true
    },
    {
      "name": "createRole",
      "summary": "Create a role.",
      "description": "Create a role.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRole"
      },
      "task": true
    },
    {
      "name": "createUsagePolicy",
      "summary": "Adding the user usage policy url and policy effective date",
      "description": "Adding the user usage policy url and policy effective date",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createUsagePolicy"
      },
      "task": true
    },
    {
      "name": "createUser",
      "summary": "Create a user and associate user with specific roles to projects and/or project-groups",
      "description": "Create a user and associate user with specific roles to projects and/or project-groups",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createUser"
      },
      "task": true
    },
    {
      "name": "deleteRole",
      "summary": "Delete a role.",
      "description": "Delete a role.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deleteRole"
      },
      "task": true
    },
    {
      "name": "deleteUserNoProject",
      "summary": "Delete the user from the current project",
      "description": "Delete the user from the current project",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deleteUserNoProject"
      },
      "task": true
    },
    {
      "name": "editRole",
      "summary": "Edit a role.",
      "description": "Edit a role.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/editRole"
      },
      "task": true
    },
    {
      "name": "editUsagePolicy",
      "summary": "Editing the user usage policy url and policy effective date",
      "description": "Editing the user usage policy url and policy effective date",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/editUsagePolicy"
      },
      "task": true
    },
    {
      "name": "editUser",
      "summary": "Update user information and roles of the user.",
      "description": "Update user information and roles of the user.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/editUser"
      },
      "task": true
    },
    {
      "name": "getAuthMode",
      "summary": "Get the authentication method details for the current project and user type",
      "description": "Get the authentication method details for the current project and user type",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getAuthMode"
      },
      "task": true
    },
    {
      "name": "getCapabilitiesCatalog",
      "summary": "Get the capability hierarchical info.",
      "description": "Get the capability hierarchical info.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getCapabilitiesCatalog"
      },
      "task": true
    },
    {
      "name": "getProjectOssId",
      "summary": "Get the project related with OSS ID.",
      "description": "Get the project related with OSS ID.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getProjectOssId"
      },
      "task": true
    },
    {
      "name": "getUser",
      "summary": "Get user details",
      "description": "Get user details",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getUser"
      },
      "task": true
    },
    {
      "name": "getUserCapabilities",
      "summary": "Get the capabilities including implied capabilities that a logged in user can do based on the keystone roles",
      "description": "Get the capabilities including implied capabilities that a logged in user can do based on the keystone roles",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getUserCapabilities"
      },
      "task": true
    },
    {
      "name": "getUserUICapabilities",
      "summary": "Get the UI capabilities that a logged in user can do based on the keystone roles",
      "description": "Get the UI capabilities that a logged in user can do based on the keystone roles",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getUserUICapabilities"
      },
      "task": true
    },
    {
      "name": "setAuthMode",
      "summary": "Set the authentication for the current project and user type",
      "description": "Set the authentication for the current project and user type",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/setAuthMode"
      },
      "task": true
    },
    {
      "name": "getAuthMethodList",
      "summary": "Get authentication method list",
      "description": "Get authentication method list",
      "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": "/getAuthMethodList"
      },
      "task": true
    },
    {
      "name": "getAuthMethodById",
      "summary": "Get authentication method by id",
      "description": "Get authentication method by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The authentication method id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getAuthMethodById"
      },
      "task": true
    },
    {
      "name": "getEmailTemplateList",
      "summary": "Get email template list",
      "description": "Get email template list",
      "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": "/getEmailTemplateList"
      },
      "task": true
    },
    {
      "name": "createEmailTemplate",
      "summary": "Add a new email-template",
      "description": "Add a new email-template",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createEmailTemplate"
      },
      "task": true
    },
    {
      "name": "getEmailTemplateById",
      "summary": "Get email template by id",
      "description": "Get email template by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The email template id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getEmailTemplateById"
      },
      "task": true
    },
    {
      "name": "updateEmailTemplate",
      "summary": "Update an existing email-template",
      "description": "Update an existing email-template",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The email template id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateEmailTemplate"
      },
      "task": true
    },
    {
      "name": "deleteEmailTemplate",
      "summary": "Delete email template by id",
      "description": "Delete email template by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The email template id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteEmailTemplate"
      },
      "task": true
    },
    {
      "name": "createEmailTemplateSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createEmailTemplateSearch"
      },
      "task": true
    },
    {
      "name": "getIdentityProviderList",
      "summary": "Get Identity Provider list",
      "description": "Get Identity Provider list",
      "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": "/getIdentityProviderList"
      },
      "task": true
    },
    {
      "name": "createIdentityProvider",
      "summary": "Add a new Identity Provider",
      "description": "Add a new Identity Provider",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createIdentityProvider"
      },
      "task": true
    },
    {
      "name": "getIdentityProviderById",
      "summary": "Get Identity Provider by id",
      "description": "Get Identity Provider by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Identity Provider id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getIdentityProviderById"
      },
      "task": true
    },
    {
      "name": "updateIdentityProvider",
      "summary": "Update an existing Identity Provider",
      "description": "Update an existing Identity Provider",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Identity Provider id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateIdentityProvider"
      },
      "task": true
    },
    {
      "name": "deleteIdentityProvider",
      "summary": "Delete Identity Provider by id",
      "description": "Delete Identity Provider by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Identity Provider id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteIdentityProvider"
      },
      "task": true
    },
    {
      "name": "createIdentityProviderSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createIdentityProviderSearch"
      },
      "task": true
    },
    {
      "name": "getOperatingCompanyList",
      "summary": "Get operating company list",
      "description": "Get operating company list",
      "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": "/getOperatingCompanyList"
      },
      "task": true
    },
    {
      "name": "getOperatingCompanyById",
      "summary": "Get operating company by id",
      "description": "Get operating company by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The operating company id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getOperatingCompanyById"
      },
      "task": true
    },
    {
      "name": "getProjectGroupList",
      "summary": "Get project group list",
      "description": "Get project group list",
      "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": "/getProjectGroupList"
      },
      "task": true
    },
    {
      "name": "getProjectGroupById",
      "summary": "Get project group by id",
      "description": "Get project group by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project group id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getProjectGroupById"
      },
      "task": true
    },
    {
      "name": "getRoleList",
      "summary": "Get role list",
      "description": "Get role list",
      "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": "/getRoleList"
      },
      "task": true
    },
    {
      "name": "getRoleById",
      "summary": "Get role by id",
      "description": "Get role by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The role id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getRoleById"
      },
      "task": true
    },
    {
      "name": "getSMTPServerSettingList",
      "summary": "Get SMTP Server Setting list",
      "description": "Get SMTP Server Setting list",
      "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": "/getSMTPServerSettingList"
      },
      "task": true
    },
    {
      "name": "createSMTPServerSetting",
      "summary": "Add a new SMTP Server Setting",
      "description": "Add a new SMTP Server Setting",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSMTPServerSetting"
      },
      "task": true
    },
    {
      "name": "getSMTPServerSettingById",
      "summary": "Get SMTP Server Setting by id",
      "description": "Get SMTP Server Setting by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The SMTP Server Setting id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getSMTPServerSettingById"
      },
      "task": true
    },
    {
      "name": "updateSMTPServerSetting",
      "summary": "Update an existing SMTP Server Setting",
      "description": "Update an existing SMTP Server Setting",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The SMTP Server Setting id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateSMTPServerSetting"
      },
      "task": true
    },
    {
      "name": "deleteSMTPServerSetting",
      "summary": "Delete SMTP Server Setting by id",
      "description": "Delete SMTP Server Setting by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The SMTP Server Setting id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteSMTPServerSetting"
      },
      "task": true
    },
    {
      "name": "createSMTPServerSettingSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSMTPServerSettingSearch"
      },
      "task": true
    },
    {
      "name": "getUsagePolicyList",
      "summary": "Get usage policy list",
      "description": "Get usage policy list",
      "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": "/getUsagePolicyList"
      },
      "task": true
    },
    {
      "name": "getUsagePolicyById",
      "summary": "Get usage policy by id",
      "description": "Get usage policy by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The usage policy id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getUsagePolicyById"
      },
      "task": true
    },
    {
      "name": "getUsers",
      "summary": "Get user list",
      "description": "Get user list",
      "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": "/getUsers"
      },
      "task": true
    },
    {
      "name": "getUserById",
      "summary": "Get user by id",
      "description": "Get user by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The user id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getUserById"
      },
      "task": true
    },
    {
      "name": "createFmpmEvent",
      "summary": "create fmpm events.",
      "description": "create fmpm events.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createFmpmEvent"
      },
      "task": true
    },
    {
      "name": "performFmpmActions",
      "summary": "perform set of action on events",
      "description": "perform set of action on events",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/performFmpmActions"
      },
      "task": true
    },
    {
      "name": "forceFmpmAlert",
      "summary": "force alert",
      "description": "force alert",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/forceFmpmAlert"
      },
      "task": true
    },
    {
      "name": "getFmpmAlertSummary",
      "summary": "get Alert Summary",
      "description": "get Alert Summary",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmAlertSummary"
      },
      "task": true
    },
    {
      "name": "getFmpmAppMetrics",
      "summary": "get App Metrics",
      "description": "get App Metrics",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmAppMetrics"
      },
      "task": true
    },
    {
      "name": "getFmpmAppPerfParams",
      "summary": "get Application Performance Parameters",
      "description": "get Application Performance Parameters",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmAppPerfParams"
      },
      "task": true
    },
    {
      "name": "getFmpmDeviceData",
      "summary": "get FMPM Device Data",
      "description": "get FMPM Device Data",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmDeviceData"
      },
      "task": true
    },
    {
      "name": "getEvents",
      "summary": "get Events",
      "description": "get Events",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getEvents"
      },
      "task": true
    },
    {
      "name": "getFmpmEvents",
      "summary": "get FMPM Events",
      "description": "get FMPM Events",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmEvents"
      },
      "task": true
    },
    {
      "name": "getFmpmLinkUsage",
      "summary": "get Link Usage",
      "description": "get Link Usage",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmLinkUsage"
      },
      "task": true
    },
    {
      "name": "getFmpmPerformanceParams",
      "summary": "get Performance Parameters",
      "description": "get Performance Parameters",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmPerformanceParams"
      },
      "task": true
    },
    {
      "name": "getFmpmPerformanceParamsTimestamp",
      "summary": "get Performance Parameters Timestamp",
      "description": "get Performance Parameters Timestamp",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmPerformanceParamsTimestamp"
      },
      "task": true
    },
    {
      "name": "getFmpmResourceMetrics",
      "summary": "get Resource Metrics",
      "description": "get Resource Metrics",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmResourceMetrics"
      },
      "task": true
    },
    {
      "name": "getFmpmSdlanPortStatus",
      "summary": "get LAN device port status data",
      "description": "get LAN device port status data",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmSdlanPortStatus"
      },
      "task": true
    },
    {
      "name": "getFmpmSdlanTopPorts",
      "summary": "get LAN device top ports based on various metrics",
      "description": "get LAN device top ports based on various metrics",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmSdlanTopPorts"
      },
      "task": true
    },
    {
      "name": "getFmpmSdwanMetrics",
      "summary": "get sdwan time series Metrics",
      "description": "get sdwan time series Metrics",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmSdwanMetrics"
      },
      "task": true
    },
    {
      "name": "getFmpmSdwanMetricsByTenant",
      "summary": "get sdwan time series Metrics by Tenant",
      "description": "get sdwan time series Metrics by Tenant",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmSdwanMetricsByTenant"
      },
      "task": true
    },
    {
      "name": "getFmpmServiceMetrics",
      "summary": "get service metrics data",
      "description": "get service metrics data",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmServiceMetrics"
      },
      "task": true
    },
    {
      "name": "getFmpmSlaEventSummary",
      "summary": "get event details where SLA are not met",
      "description": "get event details where SLA are not met",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmSlaEventSummary"
      },
      "task": true
    },
    {
      "name": "getFmpmSlaEventTimeseries",
      "summary": "Retrieve time series' SLA not met info for a site",
      "description": "Retrieve time series' SLA not met info for a site",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmSlaEventTimeseries"
      },
      "task": true
    },
    {
      "name": "getFmpmSlaScore",
      "summary": "retrieve Site/App SLA Score for AppQoE/non-AppQoE sites",
      "description": "retrieve Site/App SLA Score for AppQoE/non-AppQoE sites",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmSlaScore"
      },
      "task": true
    },
    {
      "name": "getFmpmStorageMetrics",
      "summary": "get storage metrics data",
      "description": "get storage metrics data",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmStorageMetrics"
      },
      "task": true
    },
    {
      "name": "getFmpmSwitchEvents",
      "summary": "get switch events",
      "description": "get switch events",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmSwitchEvents"
      },
      "task": true
    },
    {
      "name": "getFmpmTenantSlaSummary",
      "summary": "retrieve Tenant SLA Summary",
      "description": "retrieve Tenant SLA Summary",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmTenantSlaSummary"
      },
      "task": true
    },
    {
      "name": "getFmpmTopApplications",
      "summary": "get Top applications",
      "description": "get Top applications",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmTopApplications"
      },
      "task": true
    },
    {
      "name": "getFmpmTopNAlerts",
      "summary": "Get top-n entities with max/min alerts",
      "description": "Get top-n entities with max/min alerts",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmTopNAlerts"
      },
      "task": true
    },
    {
      "name": "getFmpmTunnelStatisticsPerSite",
      "summary": "get a count of tunnels created/deleted per site for a tenant",
      "description": "get a count of tunnels created/deleted per site for a tenant",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmTunnelStatisticsPerSite"
      },
      "task": true
    },
    {
      "name": "getFmpmTunnelStatisticsPerTenant",
      "summary": "get a count of tunnels created/deleted for tenant",
      "description": "get a count of tunnels created/deleted for tenant",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getFmpmTunnelStatisticsPerTenant"
      },
      "task": true
    },
    {
      "name": "fmpmMonitorService",
      "summary": "Start/Stop Monitoring a service",
      "description": "Start/Stop Monitoring a service",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/fmpmMonitorService"
      },
      "task": true
    },
    {
      "name": "fmpmProcessAlertStatus",
      "summary": "Processes alert status by clearing or deleting",
      "description": "Processes alert status by clearing or deleting",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/fmpmProcessAlertStatus"
      },
      "task": true
    },
    {
      "name": "getAlarmNotificationList",
      "summary": "Get Alarm Notification list",
      "description": "Get Alarm Notification list",
      "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": "/getAlarmNotificationList"
      },
      "task": true
    },
    {
      "name": "createAlarmNotification",
      "summary": "Add a new Alarm Notification",
      "description": "Add a new Alarm Notification",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAlarmNotification"
      },
      "task": true
    },
    {
      "name": "getAlarmNotificationById",
      "summary": "Get Alarm Notification by id",
      "description": "Get Alarm Notification by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alarm Notification id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getAlarmNotificationById"
      },
      "task": true
    },
    {
      "name": "updateAlarmNotification",
      "summary": "Update an existing Alarm Notification",
      "description": "Update an existing Alarm Notification",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alarm Notification id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateAlarmNotification"
      },
      "task": true
    },
    {
      "name": "deleteAlarmNotification",
      "summary": "Delete Alarm Notification",
      "description": "Delete Alarm Notification",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alarm Notification id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteAlarmNotification"
      },
      "task": true
    },
    {
      "name": "createAlarmNotificationSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAlarmNotificationSearch"
      },
      "task": true
    },
    {
      "name": "getAlertObjectList",
      "summary": "Get Alert Object list",
      "description": "Get Alert Object list",
      "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": "/getAlertObjectList"
      },
      "task": true
    },
    {
      "name": "createAlertObject",
      "summary": "Add a new Alert Object",
      "description": "Add a new Alert Object",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAlertObject"
      },
      "task": true
    },
    {
      "name": "getAlertObjectById",
      "summary": "Get Alert Object by id",
      "description": "Get Alert Object by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alert Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getAlertObjectById"
      },
      "task": true
    },
    {
      "name": "updateAlertObject",
      "summary": "Update an existing Alert Object",
      "description": "Update an existing Alert Object",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alert Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateAlertObject"
      },
      "task": true
    },
    {
      "name": "deleteAlertObject",
      "summary": "Delete Alert Object",
      "description": "Delete Alert Object",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alert Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteAlertObject"
      },
      "task": true
    },
    {
      "name": "createAlertObjectSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAlertObjectSearch"
      },
      "task": true
    },
    {
      "name": "getAlertStatusObjectList",
      "summary": "Get Alert Status Object list",
      "description": "Get Alert Status Object list",
      "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": "/getAlertStatusObjectList"
      },
      "task": true
    },
    {
      "name": "createAlertStatusObject",
      "summary": "Add a new Alert Status Object",
      "description": "Add a new Alert Status Object",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAlertStatusObject"
      },
      "task": true
    },
    {
      "name": "getAlertStatusObjectById",
      "summary": "Get Alert Status Object by id",
      "description": "Get Alert Status Object by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alert Status Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getAlertStatusObjectById"
      },
      "task": true
    },
    {
      "name": "updateAlertStatusObject",
      "summary": "Update an existing Alert Status Object",
      "description": "Update an existing Alert Status Object",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alert Status Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateAlertStatusObject"
      },
      "task": true
    },
    {
      "name": "deleteAlertStatusObject",
      "summary": "Delete Alert Status Object",
      "description": "Delete Alert Status Object",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Alert Status Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteAlertStatusObject"
      },
      "task": true
    },
    {
      "name": "createAlertStatusObjectSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAlertStatusObjectSearch"
      },
      "task": true
    },
    {
      "name": "getDvpnEventList",
      "summary": "Get Dvpn Event list",
      "description": "Get Dvpn Event list",
      "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": "/getDvpnEventList"
      },
      "task": true
    },
    {
      "name": "createDvpnEvent",
      "summary": "Add a new Dvpn Event",
      "description": "Add a new Dvpn Event",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createDvpnEvent"
      },
      "task": true
    },
    {
      "name": "getDvpnEventById",
      "summary": "Get Dvpn Event by id",
      "description": "Get Dvpn Event by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Dvpn Event id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getDvpnEventById"
      },
      "task": true
    },
    {
      "name": "updateDvpnEvent",
      "summary": "Update an existing Dvpn Event",
      "description": "Update an existing Dvpn Event",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Dvpn Event id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateDvpnEvent"
      },
      "task": true
    },
    {
      "name": "deleteDvpnEventObject",
      "summary": "Delete Dvpn Event",
      "description": "Delete Dvpn Event",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Dvpn Event id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteDvpnEventObject"
      },
      "task": true
    },
    {
      "name": "createDvpnEventSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createDvpnEventSearch"
      },
      "task": true
    },
    {
      "name": "getFmpmPolicyConfigList",
      "summary": "Get Fmpm Policy Config list",
      "description": "Get Fmpm Policy Config list",
      "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": "/getFmpmPolicyConfigList"
      },
      "task": true
    },
    {
      "name": "createFmpmPolicyConfig",
      "summary": "Add a new Fmpm Policy Config",
      "description": "Add a new Fmpm Policy Config",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createFmpmPolicyConfig"
      },
      "task": true
    },
    {
      "name": "getFmpmPolicyConfigById",
      "summary": "Get Fmpm Policy Config by id",
      "description": "Get Fmpm Policy Config by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Fmpm Policy Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getFmpmPolicyConfigById"
      },
      "task": true
    },
    {
      "name": "updateFmpmPolicyConfig",
      "summary": "Update an existing Fmpm Policy Config",
      "description": "Update an existing Fmpm Policy Config",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Fmpm Policy Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateFmpmPolicyConfig"
      },
      "task": true
    },
    {
      "name": "deleteFmpmPolicyConfig",
      "summary": "Delete Fmpm Policy Config",
      "description": "Delete Fmpm Policy Config",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Fmpm Policy Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteFmpmPolicyConfig"
      },
      "task": true
    },
    {
      "name": "createFmpmPolicyConfigSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createFmpmPolicyConfigSearch"
      },
      "task": true
    },
    {
      "name": "getMapEConfigList",
      "summary": "Get Map E Config list",
      "description": "Get Map E Config list",
      "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": "/getMapEConfigList"
      },
      "task": true
    },
    {
      "name": "createMapEConfig",
      "summary": "Add a new Map E Config",
      "description": "Add a new Map E Config",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMapEConfig"
      },
      "task": true
    },
    {
      "name": "getMapEConfigById",
      "summary": "Get Map E Config by id",
      "description": "Get Map E Config by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Map E Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getMapEConfigById"
      },
      "task": true
    },
    {
      "name": "updateMapEConfig",
      "summary": "Update an existing Map E Config",
      "description": "Update an existing Map E Config",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Map E Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateMapEConfig"
      },
      "task": true
    },
    {
      "name": "deleteMapEConfig",
      "summary": "Delete Map E Config",
      "description": "Delete Map E Config",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Map E Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteMapEConfig"
      },
      "task": true
    },
    {
      "name": "createMapEConfigSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMapEConfigSearch"
      },
      "task": true
    },
    {
      "name": "getMapEEventList",
      "summary": "Get Map E Event list",
      "description": "Get Map E Event list",
      "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": "/getMapEEventList"
      },
      "task": true
    },
    {
      "name": "createMapEEvent",
      "summary": "Add a new Map E Event",
      "description": "Add a new Map E Event",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMapEEvent"
      },
      "task": true
    },
    {
      "name": "getMapEEventById",
      "summary": "Get Map E Event by id",
      "description": "Get Map E Event by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Map E Event id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getMapEEventById"
      },
      "task": true
    },
    {
      "name": "updateMapEEvent",
      "summary": "Update an existing Map E Event",
      "description": "Update an existing Map E Event",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Map E Event id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateMapEEvent"
      },
      "task": true
    },
    {
      "name": "deleteMapEEvent",
      "summary": "Delete Map E Event",
      "description": "Delete Map E Event",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Map E Event id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteMapEEvent"
      },
      "task": true
    },
    {
      "name": "createMapEEventSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMapEEventSearch"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectList",
      "summary": "Get Monitored Object list",
      "description": "Get Monitored Object list",
      "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": "/getMonitoredObjectList"
      },
      "task": true
    },
    {
      "name": "createMonitoredObject",
      "summary": "Add a new Monitored Object",
      "description": "Add a new Monitored Object",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObject"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectById",
      "summary": "Get Monitored Object by id",
      "description": "Get Monitored Object by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getMonitoredObjectById"
      },
      "task": true
    },
    {
      "name": "updateMonitoredObject",
      "summary": "Update an existing Monitored Object",
      "description": "Update an existing Monitored Object",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateMonitoredObject"
      },
      "task": true
    },
    {
      "name": "deleteMonitoredObject",
      "summary": "Delete Monitored Object",
      "description": "Delete Monitored Object",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteMonitoredObject"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectSearch"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectHostList",
      "summary": "Get Monitored Object Host list",
      "description": "Get Monitored Object Host list",
      "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": "/getMonitoredObjectHostList"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectHost",
      "summary": "Add a new Monitored Object Host",
      "description": "Add a new Monitored Object Host",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectHost"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectHostById",
      "summary": "Get Monitored Object Host by id",
      "description": "Get Monitored Object Host by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Host id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getMonitoredObjectHostById"
      },
      "task": true
    },
    {
      "name": "updateMonitoredObjectHost",
      "summary": "Update an existing Monitored Object Host",
      "description": "Update an existing Monitored Object Host",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Host id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateMonitoredObjectHost"
      },
      "task": true
    },
    {
      "name": "deleteMonitoredObjectHost",
      "summary": "Delete Monitored Object Host",
      "description": "Delete Monitored Object Host",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Host id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteMonitoredObjectHost"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectHostSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectHostSearch"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectParamList",
      "summary": "Get Monitored Object Param list",
      "description": "Get Monitored Object Param list",
      "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": "/getMonitoredObjectParamList"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectParam",
      "summary": "Add a new Monitored Object Param",
      "description": "Add a new Monitored Object Param",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectParam"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectParamById",
      "summary": "Get Monitored Object Param by id",
      "description": "Get Monitored Object Param by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Param id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getMonitoredObjectParamById"
      },
      "task": true
    },
    {
      "name": "updateMonitoredObjectParam",
      "summary": "Update an existing Monitored Object Param",
      "description": "Update an existing Monitored Object Param",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Param id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateMonitoredObjectParam"
      },
      "task": true
    },
    {
      "name": "deleteMonitoredObjectParam",
      "summary": "Delete Monitored Object Param",
      "description": "Delete Monitored Object Param",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Param id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteMonitoredObjectParam"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectParamSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectParamSearch"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectServiceList",
      "summary": "Get Monitored Object Service list",
      "description": "Get Monitored Object Service list",
      "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": "/getMonitoredObjectServiceList"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectService",
      "summary": "Add a new Monitored Object Service",
      "description": "Add a new Monitored Object Service",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectService"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectServiceById",
      "summary": "Get Monitored Object Service by id",
      "description": "Get Monitored Object Service by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Service id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getMonitoredObjectServiceById"
      },
      "task": true
    },
    {
      "name": "updateMonitoredObjectService",
      "summary": "Update an existing Monitored Object Service",
      "description": "Update an existing Monitored Object Service",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Service id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateMonitoredObjectService"
      },
      "task": true
    },
    {
      "name": "deleteMonitoredObjectService",
      "summary": "Delete Monitored Object Service",
      "description": "Delete Monitored Object Service",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Service id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteMonitoredObjectService"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectServiceSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectServiceSearch"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectTypeList",
      "summary": "Get Monitored Object Type list",
      "description": "Get Monitored Object Type list",
      "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": "/getMonitoredObjectTypeList"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectType",
      "summary": "Add a new Monitored Object Type",
      "description": "Add a new Monitored Object Type",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectType"
      },
      "task": true
    },
    {
      "name": "getMonitoredObjectTypeById",
      "summary": "Get Monitored Object Type by id",
      "description": "Get Monitored Object Type by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Type id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getMonitoredObjectTypeById"
      },
      "task": true
    },
    {
      "name": "updateMonitoredObjectType",
      "summary": "Update an existing Monitored Object Type",
      "description": "Update an existing Monitored Object Type",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Type id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateMonitoredObjectType"
      },
      "task": true
    },
    {
      "name": "deleteMonitoredObjectType",
      "summary": "Delete Monitored Object Type",
      "description": "Delete Monitored Object Type",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Monitored Object Type id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteMonitoredObjectType"
      },
      "task": true
    },
    {
      "name": "createMonitoredObjectTypeSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createMonitoredObjectTypeSearch"
      },
      "task": true
    },
    {
      "name": "getRuleActionsList",
      "summary": "Get Rule Actions list",
      "description": "Get Rule Actions list",
      "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": "/getRuleActionsList"
      },
      "task": true
    },
    {
      "name": "createRuleActions",
      "summary": "Add a new Rule Actions",
      "description": "Add a new Rule Actions",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRuleActions"
      },
      "task": true
    },
    {
      "name": "getRuleActionsById",
      "summary": "Get Rule Actions by id",
      "description": "Get Rule Actions by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rule Actions id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getRuleActionsById"
      },
      "task": true
    },
    {
      "name": "updateRuleActions",
      "summary": "Update an existing Rule Actions",
      "description": "Update an existing Rule Actions",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rule Actions id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateRuleActions"
      },
      "task": true
    },
    {
      "name": "deleteRuleActions",
      "summary": "Delete Rule Actions",
      "description": "Delete Rule Actions",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rule Actions id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteRuleActions"
      },
      "task": true
    },
    {
      "name": "createRuleActionsSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRuleActionsSearch"
      },
      "task": true
    },
    {
      "name": "getRuleMatchersList",
      "summary": "Get Rule Matchers list",
      "description": "Get Rule Matchers list",
      "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": "/getRuleMatchersList"
      },
      "task": true
    },
    {
      "name": "createRuleMatchers",
      "summary": "Add a new Rule Matchers",
      "description": "Add a new Rule Matchers",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRuleMatchers"
      },
      "task": true
    },
    {
      "name": "getRuleMatchersById",
      "summary": "Get Rule Matchers by id",
      "description": "Get Rule Matchers by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rule Matchers id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getRuleMatchersById"
      },
      "task": true
    },
    {
      "name": "updateRuleMatchers",
      "summary": "Update an existing Rule Matchers",
      "description": "Update an existing Rule Matchers",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rule Matchers id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateRuleMatchers"
      },
      "task": true
    },
    {
      "name": "deleteRuleMatchers",
      "summary": "Delete Rule Matchers",
      "description": "Delete Rule Matchers",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rule Matchers id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteRuleMatchers"
      },
      "task": true
    },
    {
      "name": "createRuleMatchersSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRuleMatchersSearch"
      },
      "task": true
    },
    {
      "name": "createPolicyExFirewallIntent",
      "summary": "create intent for the policy.",
      "description": "create intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyExFirewallIntent"
      },
      "task": true
    },
    {
      "name": "createPolicyExFirewallPolicy",
      "summary": "create policy with site assignment.",
      "description": "create policy with site assignment.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyExFirewallPolicy"
      },
      "task": true
    },
    {
      "name": "createPolicyFirewallIntent",
      "summary": "create intent for the policy.",
      "description": "create intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyFirewallIntent"
      },
      "task": true
    },
    {
      "name": "createPolicyFirewallPolicy",
      "summary": "create policy with site assignment.",
      "description": "create policy with site assignment.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyFirewallPolicy"
      },
      "task": true
    },
    {
      "name": "createPolicySdwanIntent",
      "summary": "create intent for the policy.",
      "description": "create intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicySdwanIntent"
      },
      "task": true
    },
    {
      "name": "createPolicySslproxyIntent",
      "summary": "create intent for the policy.",
      "description": "create intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicySslproxyIntent"
      },
      "task": true
    },
    {
      "name": "deletePolicyExFirewallIntent",
      "summary": "delete intent for the policy.",
      "description": "delete intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deletePolicyExFirewallIntent"
      },
      "task": true
    },
    {
      "name": "deletePolicyExFirewallPolicy",
      "summary": "delete policy with site assignment.",
      "description": "delete policy with site assignment.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deletePolicyExFirewallPolicy"
      },
      "task": true
    },
    {
      "name": "deletePolicyFirewallIntent",
      "summary": "delete intent for the policy.",
      "description": "delete intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deletePolicyFirewallIntent"
      },
      "task": true
    },
    {
      "name": "deletePolicyFirewallPolicy",
      "summary": "delete policy with site assignment.",
      "description": "delete policy with site assignment.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deletePolicyFirewallPolicy"
      },
      "task": true
    },
    {
      "name": "deletePolicyRule",
      "summary": "Deletes an existing rule from a policy",
      "description": "Deletes an existing rule from a policy",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deletePolicyRule"
      },
      "task": true
    },
    {
      "name": "deletePolicySdwanIntent",
      "summary": "delete intent for the policy.",
      "description": "delete intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deletePolicySdwanIntent"
      },
      "task": true
    },
    {
      "name": "deletePolicySslproxyIntent",
      "summary": "delete intent for the policy.",
      "description": "delete intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deletePolicySslproxyIntent"
      },
      "task": true
    },
    {
      "name": "deployPolicyFirewallPolicies",
      "summary": "Deploy policy to all sites",
      "description": "Deploy policy to all sites",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deployPolicyFirewallPolicies"
      },
      "task": true
    },
    {
      "name": "deployPolicy",
      "summary": "Deploy policy to all sites",
      "description": "Deploy policy to all sites",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deployPolicy"
      },
      "task": true
    },
    {
      "name": "deployPolicyJob",
      "summary": "called from the job manager as scheduled",
      "description": "called from the job manager as scheduled",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deployPolicyJob"
      },
      "task": true
    },
    {
      "name": "getPolicyDeployJobDetails",
      "summary": "called to get the details of job like device_uuid site_uuid",
      "description": "called to get the details of job like device_uuid site_uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyDeployJobDetails"
      },
      "task": true
    },
    {
      "name": "getPolicyExFirewallIntentByUuid",
      "summary": "Retrieve intent of a policy by uuid",
      "description": "Retrieve intent of a policy by uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyExFirewallIntentByUuid"
      },
      "task": true
    },
    {
      "name": "getPolicyExFirewallIntentsForPolicy",
      "summary": "Retrieve all intents of a policy",
      "description": "Retrieve all intents of a policy",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyExFirewallIntentsForPolicy"
      },
      "task": true
    },
    {
      "name": "getPolicyExFirewallPolicies",
      "summary": "Retrieve all policies",
      "description": "Retrieve all policies",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyExFirewallPolicies"
      },
      "task": true
    },
    {
      "name": "getPolicyExFirewallPolicyByUuid",
      "summary": "Retrieve the policy by uuid",
      "description": "Retrieve the policy by uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyExFirewallPolicyByUuid"
      },
      "task": true
    },
    {
      "name": "getPolicyFirewallIntentByUuid",
      "summary": "Retrieve intent of a policy by uuid",
      "description": "Retrieve intent of a policy by uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyFirewallIntentByUuid"
      },
      "task": true
    },
    {
      "name": "getPolicyFirewallIntentsForPolicy",
      "summary": "Retrieve all intents of a policy",
      "description": "Retrieve all intents of a policy",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyFirewallIntentsForPolicy"
      },
      "task": true
    },
    {
      "name": "getPolicyFirewallPolicies",
      "summary": "Retrieve all policies.",
      "description": "Retrieve all policies.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyFirewallPolicies"
      },
      "task": true
    },
    {
      "name": "getPolicyFirewallPolicyByUuid",
      "summary": "Retrieve the policy by uuid",
      "description": "Retrieve the policy by uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicyFirewallPolicyByUuid"
      },
      "task": true
    },
    {
      "name": "getPolicySdwanIntentByUuid",
      "summary": "Retrieve intent of a policy by uuid",
      "description": "Retrieve intent of a policy by uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicySdwanIntentByUuid"
      },
      "task": true
    },
    {
      "name": "getPolicySdwanIntentsForPolicy",
      "summary": "Retrieve all intents of a policy",
      "description": "Retrieve all intents of a policy",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicySdwanIntentsForPolicy"
      },
      "task": true
    },
    {
      "name": "getPolicySdwanPolicies",
      "summary": "Retrieve all policies",
      "description": "Retrieve all policies",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicySdwanPolicies"
      },
      "task": true
    },
    {
      "name": "getPolicySdwanPolicyByUuid",
      "summary": "Retrieve the policy by uuid",
      "description": "Retrieve the policy by uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicySdwanPolicyByUuid"
      },
      "task": true
    },
    {
      "name": "getPolicySslproxyIntentByUuid",
      "summary": "Retrieve intent of a policy by uuid",
      "description": "Retrieve intent of a policy by uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicySslproxyIntentByUuid"
      },
      "task": true
    },
    {
      "name": "getPolicySslproxyIntentsForPolicy",
      "summary": "Retrieve all intents of a policy",
      "description": "Retrieve all intents of a policy",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicySslproxyIntentsForPolicy"
      },
      "task": true
    },
    {
      "name": "getPolicySslproxyPolicies",
      "summary": "Retrieve all policies",
      "description": "Retrieve all policies",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicySslproxyPolicies"
      },
      "task": true
    },
    {
      "name": "getPolicySslproxyPolicyByUuid",
      "summary": "Retrieve the policy by uuid",
      "description": "Retrieve the policy by uuid",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPolicySslproxyPolicyByUuid"
      },
      "task": true
    },
    {
      "name": "updatePolicyExFirewallIntent",
      "summary": "update intent for the policy.",
      "description": "update intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicyExFirewallIntent"
      },
      "task": true
    },
    {
      "name": "updatePolicyExFirewallPolicy",
      "summary": "update policy with site assignment.",
      "description": "update policy with site assignment.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicyExFirewallPolicy"
      },
      "task": true
    },
    {
      "name": "updatePolicyFirewallIntent",
      "summary": "update intent for the policy.",
      "description": "update intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicyFirewallIntent"
      },
      "task": true
    },
    {
      "name": "updatePolicyFirewallPolicy",
      "summary": "update policy with site assignment.",
      "description": "update policy with site assignment.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicyFirewallPolicy"
      },
      "task": true
    },
    {
      "name": "updatePolicySdwanIntent",
      "summary": "update intent for the policy.",
      "description": "update intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicySdwanIntent"
      },
      "task": true
    },
    {
      "name": "updatePolicySslproxyIntent",
      "summary": "update intent for the policy.",
      "description": "update intent for the policy.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicySslproxyIntent"
      },
      "task": true
    },
    {
      "name": "getIntentPolicy",
      "summary": "Get Intent Policy list",
      "description": "Get Intent Policy list",
      "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": "/getIntentPolicy"
      },
      "task": true
    },
    {
      "name": "createIntentPolicy",
      "summary": "Add a new Intent Policy",
      "description": "Add a new Intent Policy",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createIntentPolicy"
      },
      "task": true
    },
    {
      "name": "getIntentPolicyById",
      "summary": "Get Intent Policy by id",
      "description": "Get Intent Policy by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Intent Policy id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getIntentPolicyById"
      },
      "task": true
    },
    {
      "name": "updateIntentPolicy",
      "summary": "Update an existing Intent Policy",
      "description": "Update an existing Intent Policy",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Intent Policy id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateIntentPolicy"
      },
      "task": true
    },
    {
      "name": "deleteIntentPolicy",
      "summary": "Delete Intent Policy",
      "description": "Delete Intent Policy",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Intent Policy id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteIntentPolicy"
      },
      "task": true
    },
    {
      "name": "createIntentPolicySearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createIntentPolicySearch"
      },
      "task": true
    },
    {
      "name": "getPolicySiteList",
      "summary": "Get Policy Site List list",
      "description": "Get Policy Site List list",
      "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": "/getPolicySiteList"
      },
      "task": true
    },
    {
      "name": "createPolicySiteList",
      "summary": "Add a new Policy Site List",
      "description": "Add a new Policy Site List",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicySiteList"
      },
      "task": true
    },
    {
      "name": "getPolicySiteListById",
      "summary": "Get Policy Site List by id",
      "description": "Get Policy Site List by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Site List id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPolicySiteListById"
      },
      "task": true
    },
    {
      "name": "updatePolicySiteList",
      "summary": "Update an existing Policy Site List",
      "description": "Update an existing Policy Site List",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Site List id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicySiteList"
      },
      "task": true
    },
    {
      "name": "deletePolicySiteList",
      "summary": "Delete Policy Site List",
      "description": "Delete Policy Site List",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Site List id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePolicySiteList"
      },
      "task": true
    },
    {
      "name": "creatPolicySiteListSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/creatPolicySiteListSearch"
      },
      "task": true
    },
    {
      "name": "addTssmDeleteLanSegments",
      "summary": "Adds/Deletes LAN segments to devices",
      "description": "Adds/Deletes LAN segments to devices",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/addTssmDeleteLanSegments"
      },
      "task": true
    },
    {
      "name": "addTssmDepartmentToSite",
      "summary": "Adds LAN configurations on devices at sites",
      "description": "Adds LAN configurations on devices at sites",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/addTssmDepartmentToSite"
      },
      "task": true
    },
    {
      "name": "addTssmLanSegments",
      "summary": "Adds/Deletes LAN segments to device",
      "description": "Adds/Deletes LAN segments to device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/addTssmLanSegments"
      },
      "task": true
    },
    {
      "name": "analyzeTssmSiteUpgrade",
      "summary": "analyze the site upgrade impacts, estimated time for upgrade and suggest recommendations",
      "description": "analyze the site upgrade impacts, estimated time for upgrade and suggest recommendations",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/analyzeTssmSiteUpgrade"
      },
      "task": true
    },
    {
      "name": "applyTssmPortConfigAssociation",
      "summary": "Create or update port config associations.",
      "description": "Create or update port config associations.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/applyTssmPortConfigAssociation"
      },
      "task": true
    },
    {
      "name": "assignTssmCsoLicense",
      "summary": "assign CSO License to tenant",
      "description": "assign CSO License to tenant",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/assignTssmCsoLicense"
      },
      "task": true
    },
    {
      "name": "configureTssmSites",
      "summary": "configure sites for a specific tenant",
      "description": "configure sites for a specific tenant",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/configureTssmSites"
      },
      "task": true
    },
    {
      "name": "createTssmDvpnTunnels",
      "summary": "create dvpn tunnels between the sites",
      "description": "create dvpn tunnels between the sites",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createTssmDvpnTunnels"
      },
      "task": true
    },
    {
      "name": "createTssmSites",
      "summary": "create sites with specific requirements.",
      "description": "create sites with specific requirements.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createTssmSites"
      },
      "task": true
    },
    {
      "name": "createTssmVpnInterconnect",
      "summary": "Create VPN interconnect between SDWAN provider hub and PE device",
      "description": "Create VPN interconnect between SDWAN provider hub and PE device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createTssmVpnInterconnect"
      },
      "task": true
    },
    {
      "name": "deleteTssmDepartmentFromSite",
      "summary": "Deletes LAN configurations on devices at sites",
      "description": "Deletes LAN configurations on devices at sites",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deleteTssmDepartmentFromSite"
      },
      "task": true
    },
    {
      "name": "deleteTssmDvpnTunnels",
      "summary": "delete dvpn tunnels between the sites",
      "description": "delete dvpn tunnels between the sites",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deleteTssmDvpnTunnels"
      },
      "task": true
    },
    {
      "name": "deleteTssmLanSegments",
      "summary": "Deletes LAN segments to device",
      "description": "Deletes LAN segments to device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deleteTssmLanSegments"
      },
      "task": true
    },
    {
      "name": "deleteTssmVpnInterconnect",
      "summary": "Delete VPN interconnect between SDWAN provider hub and PE device",
      "description": "Delete VPN interconnect between SDWAN provider hub and PE device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deleteTssmVpnInterconnect"
      },
      "task": true
    },
    {
      "name": "deployTssmLanSegments",
      "summary": "Deploy LAN segments to device",
      "description": "Deploy LAN segments to device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/deployTssmLanSegments"
      },
      "task": true
    },
    {
      "name": "editTssmLanSegments",
      "summary": "Modifies LAN segments to device",
      "description": "Modifies LAN segments to device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/editTssmLanSegments"
      },
      "task": true
    },
    {
      "name": "getTssmUpgradeAnalysisReport",
      "summary": "fetch upgrade analysis report",
      "description": "fetch upgrade analysis report",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getTssmUpgradeAnalysisReport"
      },
      "task": true
    },
    {
      "name": "onboardTssmCsoLicense",
      "summary": "Creates Purchase Order in ems for specified tenant",
      "description": "Creates Purchase Order in ems for specified tenant",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/onboardTssmCsoLicense"
      },
      "task": true
    },
    {
      "name": "onboardTssmTenant",
      "summary": "Creates tenant in IAM, customer and sites in TSSM, allocates ip-pool for data and management per site",
      "description": "Creates tenant in IAM, customer and sites in TSSM, allocates ip-pool for data and management per site",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/onboardTssmTenant"
      },
      "task": true
    },
    {
      "name": "reassignTssmLanSegments",
      "summary": "Reassign LAN segments to devices",
      "description": "Reassign LAN segments to devices",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/reassignTssmLanSegments"
      },
      "task": true
    },
    {
      "name": "removeTssmSite",
      "summary": "remove site",
      "description": "remove site",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/removeTssmSite"
      },
      "task": true
    },
    {
      "name": "renewTssmCrlFile",
      "summary": "renew crl file.",
      "description": "renew crl file.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/renewTssmCrlFile"
      },
      "task": true
    },
    {
      "name": "renewTssmSiteCert",
      "summary": "renew site",
      "description": "renew site",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/renewTssmSiteCert"
      },
      "task": true
    },
    {
      "name": "rmaTssmDevices",
      "summary": "Taking defaulted device out of service so that it can be replaced later with new device",
      "description": "Taking defaulted device out of service so that it can be replaced later with new device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/rmaTssmDevices"
      },
      "task": true
    },
    {
      "name": "rmaTssmGrant",
      "summary": "Taking defaulted devices out of service, backing up device state and configs, and swapping it out with another device",
      "description": "Taking defaulted devices out of service, backing up device state and configs, and swapping it out with another device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/rmaTssmGrant"
      },
      "task": true
    },
    {
      "name": "startTssmDeviceActivation",
      "summary": "Start device activation",
      "description": "Start device activation",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/startTssmDeviceActivation"
      },
      "task": true
    },
    {
      "name": "startTssmDeviceBootstrap",
      "summary": "Start device bootstrap",
      "description": "Start device bootstrap",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/startTssmDeviceBootstrap"
      },
      "task": true
    },
    {
      "name": "updateTssmSiteToSiteLinks",
      "summary": "Reconfigure static links between sites",
      "description": "Reconfigure static links between sites",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateTssmSiteToSiteLinks"
      },
      "task": true
    },
    {
      "name": "upgradeTssmSite",
      "summary": "Upgrade the site(s) from the CSO version in which it was created to the current CSO version",
      "description": "Upgrade the site(s) from the CSO version in which it was created to the current CSO version",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/upgradeTssmSite"
      },
      "task": true
    },
    {
      "name": "getAccessProfile",
      "summary": "Get Access Profile list",
      "description": "Get Access Profile list",
      "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": "/getAccessProfile"
      },
      "task": true
    },
    {
      "name": "createAccessProfile",
      "summary": "Add a new Access Profile",
      "description": "Add a new Access Profile",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAccessProfile"
      },
      "task": true
    },
    {
      "name": "getAccessProfileById",
      "summary": "Get Access Profile by id",
      "description": "Get Access Profile by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Access Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getAccessProfileById"
      },
      "task": true
    },
    {
      "name": "updateAccessProfile",
      "summary": "Update an existing Access Profile",
      "description": "Update an existing Access Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Access Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateAccessProfile"
      },
      "task": true
    },
    {
      "name": "deleteAccessProfile",
      "summary": "Delete Access Profile",
      "description": "Delete Access Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Access Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteAccessProfile"
      },
      "task": true
    },
    {
      "name": "createAccessProfileSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAccessProfileSearch"
      },
      "task": true
    },
    {
      "name": "getAccessProfileAssociation",
      "summary": "Get Access Profile Association list",
      "description": "Get Access Profile Association list",
      "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": "/getAccessProfileAssociation"
      },
      "task": true
    },
    {
      "name": "createAccessProfileAssociation",
      "summary": "Add a new Access Profile Association",
      "description": "Add a new Access Profile Association",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAccessProfileAssociation"
      },
      "task": true
    },
    {
      "name": "getAccessProfileAssociationById",
      "summary": "Get Access Profile Association by id",
      "description": "Get Access Profile Association by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Access Profile Association id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getAccessProfileAssociationById"
      },
      "task": true
    },
    {
      "name": "updateAccessProfileAssociation",
      "summary": "Update an existing Access Profile Association",
      "description": "Update an existing Access Profile Association",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Access Profile Association id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateAccessProfileAssociation"
      },
      "task": true
    },
    {
      "name": "deleteAccessProfileAssociation",
      "summary": "Delete Access Profile Association",
      "description": "Delete Access Profile Association",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Access Profile Association id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteAccessProfileAssociation"
      },
      "task": true
    },
    {
      "name": "createAccessProfileAssociationSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAccessProfileAssociationSearch"
      },
      "task": true
    },
    {
      "name": "getCloudBreakoutProfile",
      "summary": "Get Cloud Breakout Profile list",
      "description": "Get Cloud Breakout Profile list",
      "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": "/getCloudBreakoutProfile"
      },
      "task": true
    },
    {
      "name": "createCloudBreakoutProfile",
      "summary": "Add a new Cloud Breakout Profile",
      "description": "Add a new Cloud Breakout Profile",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCloudBreakoutProfile"
      },
      "task": true
    },
    {
      "name": "getCloudBreakoutProfileById",
      "summary": "Get Cloud Breakout Profile by id",
      "description": "Get Cloud Breakout Profile by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Cloud Breakout Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getCloudBreakoutProfileById"
      },
      "task": true
    },
    {
      "name": "updateCloudBreakoutProfile",
      "summary": "Update an existing Cloud Breakout Profile",
      "description": "Update an existing Cloud Breakout Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Cloud Breakout Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateCloudBreakoutProfile"
      },
      "task": true
    },
    {
      "name": "deleteCloudBreakoutProfile",
      "summary": "Delete Cloud Breakout Profile",
      "description": "Delete Cloud Breakout Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Cloud Breakout Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteCloudBreakoutProfile"
      },
      "task": true
    },
    {
      "name": "createCloudBreakoutProfileSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCloudBreakoutProfileSearch"
      },
      "task": true
    },
    {
      "name": "getCrlFile",
      "summary": "Get Crl File list",
      "description": "Get Crl File list",
      "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": "/getCrlFile"
      },
      "task": true
    },
    {
      "name": "createCrlFile",
      "summary": "Add a new Crl File",
      "description": "Add a new Crl File",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCrlFile"
      },
      "task": true
    },
    {
      "name": "getCrlFileById",
      "summary": "Get Crl File by id",
      "description": "Get Crl File by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Crl File id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getCrlFileById"
      },
      "task": true
    },
    {
      "name": "updateCrlFile",
      "summary": "Update an existing Crl File",
      "description": "Update an existing Crl File",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Crl File id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateCrlFile"
      },
      "task": true
    },
    {
      "name": "deleteCrlFile",
      "summary": "Delete Crl File",
      "description": "Delete Crl File",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Crl File id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteCrlFile"
      },
      "task": true
    },
    {
      "name": "createCrlFileSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCrlFileSearch"
      },
      "task": true
    },
    {
      "name": "getCustomer",
      "summary": "Get Customer list",
      "description": "Get Customer list",
      "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": "/getCustomer"
      },
      "task": true
    },
    {
      "name": "createCustomer",
      "summary": "Add a new Customer",
      "description": "Add a new Customer",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCustomer"
      },
      "task": true
    },
    {
      "name": "getCustomerById",
      "summary": "Get Customer by id",
      "description": "Get Customer by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Customer id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getCustomerById"
      },
      "task": true
    },
    {
      "name": "updateCustomer",
      "summary": "Update an existing Customer",
      "description": "Update an existing Customer",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Customer id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateCustomer"
      },
      "task": true
    },
    {
      "name": "deleteCustomer",
      "summary": "Delete Customer",
      "description": "Delete Customer",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Customer id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteCustomer"
      },
      "task": true
    },
    {
      "name": "createCustomerSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCustomerSearch"
      },
      "task": true
    },
    {
      "name": "getDvpnPreCompute",
      "summary": "Get Dvpn Pre Compute list",
      "description": "Get Dvpn Pre Compute list",
      "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": "/getDvpnPreCompute"
      },
      "task": true
    },
    {
      "name": "createDvpnPreCompute",
      "summary": "Add a new Dvpn Pre Compute",
      "description": "Add a new Dvpn Pre Compute",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createDvpnPreCompute"
      },
      "task": true
    },
    {
      "name": "getDvpnPreComputeById",
      "summary": "Get Dvpn Pre Compute by id",
      "description": "Get Dvpn Pre Compute by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Dvpn Pre Compute id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getDvpnPreComputeById"
      },
      "task": true
    },
    {
      "name": "updateDvpnPreCompute",
      "summary": "Update an existing Dvpn Pre Compute",
      "description": "Update an existing Dvpn Pre Compute",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Dvpn Pre Compute id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateDvpnPreCompute"
      },
      "task": true
    },
    {
      "name": "deleteDvpnPreCompute",
      "summary": "Delete Dvpn Pre Compute",
      "description": "Delete Dvpn Pre Compute",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Dvpn Pre Compute id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteDvpnPreCompute"
      },
      "task": true
    },
    {
      "name": "createDvpnPreComputeSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createDvpnPreComputeSearch"
      },
      "task": true
    },
    {
      "name": "getGlobalNfvServiceProfile",
      "summary": "Get Global Nfv Service Profile list",
      "description": "Get Global Nfv Service Profile list",
      "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": "/getGlobalNfvServiceProfile"
      },
      "task": true
    },
    {
      "name": "createGlobalNfvServiceProfile",
      "summary": "Add a new Global Nfv Service Profile",
      "description": "Add a new Global Nfv Service Profile",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createGlobalNfvServiceProfile"
      },
      "task": true
    },
    {
      "name": "getGlobalNfvServiceProfileById",
      "summary": "Get Global Nfv Service Profile by id",
      "description": "Get Global Nfv Service Profile by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Global Nfv Service Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getGlobalNfvServiceProfileById"
      },
      "task": true
    },
    {
      "name": "updateGlobalNfvServiceProfile",
      "summary": "Update an existing Global Nfv Service Profile",
      "description": "Update an existing Global Nfv Service Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Global Nfv Service Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateGlobalNfvServiceProfile"
      },
      "task": true
    },
    {
      "name": "deleteGlobalNfvServiceProfile",
      "summary": "Delete Global Nfv Service Profile",
      "description": "Delete Global Nfv Service Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Global Nfv Service Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteGlobalNfvServiceProfile"
      },
      "task": true
    },
    {
      "name": "createGlobalNfvServiceProfileSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createGlobalNfvServiceProfileSearch"
      },
      "task": true
    },
    {
      "name": "getNfvServiceInstance",
      "summary": "Get Nfv Service Instance list",
      "description": "Get Nfv Service Instance list",
      "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": "/getNfvServiceInstance"
      },
      "task": true
    },
    {
      "name": "createNfvServiceInstance",
      "summary": "Add a new Nfv Service Instance",
      "description": "Add a new Nfv Service Instance",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createNfvServiceInstance"
      },
      "task": true
    },
    {
      "name": "getNfvServiceInstanceById",
      "summary": "Get Nfv Service Instance by id",
      "description": "Get Nfv Service Instance by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Instance id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getNfvServiceInstanceById"
      },
      "task": true
    },
    {
      "name": "updateNfvServiceInstance",
      "summary": "Update an existing Nfv Service Instance",
      "description": "Update an existing Nfv Service Instance",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Instance id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateNfvServiceInstance"
      },
      "task": true
    },
    {
      "name": "deleteNfvServiceInstance",
      "summary": "Delete Nfv Service Instance",
      "description": "Delete Nfv Service Instance",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Instance id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteNfvServiceInstance"
      },
      "task": true
    },
    {
      "name": "createNfvServiceInstanceSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createNfvServiceInstanceSearch"
      },
      "task": true
    },
    {
      "name": "getNfvServiceInstanceBackup",
      "summary": "Get Nfv Service Instance Backup list",
      "description": "Get Nfv Service Instance Backup list",
      "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": "/getNfvServiceInstanceBackup"
      },
      "task": true
    },
    {
      "name": "createNfvServiceInstanceBackup",
      "summary": "Add a new Nfv Service Instance Backup",
      "description": "Add a new Nfv Service Instance Backup",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createNfvServiceInstanceBackup"
      },
      "task": true
    },
    {
      "name": "getNfvServiceInstanceBackupById",
      "summary": "Get Nfv Service Instance Backup by id",
      "description": "Get Nfv Service Instance Backup by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Instance Backup id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getNfvServiceInstanceBackupById"
      },
      "task": true
    },
    {
      "name": "updateNfvServiceInstanceBackup",
      "summary": "Update an existing Nfv Service Instance Backup",
      "description": "Update an existing Nfv Service Instance Backup",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Instance Backup id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateNfvServiceInstanceBackup"
      },
      "task": true
    },
    {
      "name": "deleteNfvServiceInstanceBackup",
      "summary": "Delete Nfv Service Instance Backup",
      "description": "Delete Nfv Service Instance Backup",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Instance Backup id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteNfvServiceInstanceBackup"
      },
      "task": true
    },
    {
      "name": "createNfvServiceInstanceBackupSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createNfvServiceInstanceBackupSearch"
      },
      "task": true
    },
    {
      "name": "getNfvServiceProfile",
      "summary": "Get Nfv Service Profile list",
      "description": "Get Nfv Service Profile list",
      "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": "/getNfvServiceProfile"
      },
      "task": true
    },
    {
      "name": "createNfvServiceProfile",
      "summary": "Add a new Nfv Service Profile",
      "description": "Add a new Nfv Service Profile",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createNfvServiceProfile"
      },
      "task": true
    },
    {
      "name": "getNfvServiceProfileById",
      "summary": "Get Nfv Service Profile by id",
      "description": "Get Nfv Service Profile by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getNfvServiceProfileById"
      },
      "task": true
    },
    {
      "name": "updateNfvServiceProfile",
      "summary": "Update an existing Nfv Service Profile",
      "description": "Update an existing Nfv Service Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateNfvServiceProfile"
      },
      "task": true
    },
    {
      "name": "deleteNfvServiceProfile",
      "summary": "Delete Nfv Service Profile",
      "description": "Delete Nfv Service Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Nfv Service Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteNfvServiceProfile"
      },
      "task": true
    },
    {
      "name": "createNfvServiceProfileSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createNfvServiceProfileSearch"
      },
      "task": true
    },
    {
      "name": "getPop",
      "summary": "Get Pop list",
      "description": "Get Pop list",
      "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": "/getPop"
      },
      "task": true
    },
    {
      "name": "createPop",
      "summary": "Add a new Pop",
      "description": "Add a new Pop",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPop"
      },
      "task": true
    },
    {
      "name": "getPopById",
      "summary": "Get Pop by id",
      "description": "Get Pop by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Pop id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPopById"
      },
      "task": true
    },
    {
      "name": "updatePop",
      "summary": "Update an existing Pop",
      "description": "Update an existing Pop",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Pop id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePop"
      },
      "task": true
    },
    {
      "name": "deletePop",
      "summary": "Delete Pop",
      "description": "Delete Pop",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Pop id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePop"
      },
      "task": true
    },
    {
      "name": "createPopSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPopSearch"
      },
      "task": true
    },
    {
      "name": "getPortAuthProfile",
      "summary": "Get Port Auth Profile list",
      "description": "Get Port Auth Profile list",
      "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": "/getPortAuthProfile"
      },
      "task": true
    },
    {
      "name": "createPortAuthProfile",
      "summary": "Add a new Port Auth Profile",
      "description": "Add a new Port Auth Profile",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPortAuthProfile"
      },
      "task": true
    },
    {
      "name": "getPortAuthProfileById",
      "summary": "Get Port Auth Profile by id",
      "description": "Get Port Auth Profile by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Auth Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPortAuthProfileById"
      },
      "task": true
    },
    {
      "name": "updatePortAuthProfile",
      "summary": "Update an existing Port Auth Profile",
      "description": "Update an existing Port Auth Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Auth Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePortAuthProfile"
      },
      "task": true
    },
    {
      "name": "deletePortAuthProfile",
      "summary": "Delete Port Auth Profile",
      "description": "Delete Port Auth Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Auth Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePortAuthProfile"
      },
      "task": true
    },
    {
      "name": "createPortAuthProfileSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPortAuthProfileSearch"
      },
      "task": true
    },
    {
      "name": "getPortConfigAssociation",
      "summary": "Get Port Config Association list",
      "description": "Get Port Config Association list",
      "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": "/getPortConfigAssociation"
      },
      "task": true
    },
    {
      "name": "createPortConfigAssociation",
      "summary": "Add a new Port Config Association",
      "description": "Add a new Port Config Association",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPortConfigAssociation"
      },
      "task": true
    },
    {
      "name": "getPortConfigAssociationById",
      "summary": "Get Port Config Association by id",
      "description": "Get Port Config Association by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Config Association id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPortConfigAssociationById"
      },
      "task": true
    },
    {
      "name": "updatePortConfigAssociation",
      "summary": "Update an existing Port Config Association",
      "description": "Update an existing Port Config Association",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Config Association id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePortConfigAssociation"
      },
      "task": true
    },
    {
      "name": "deletePortConfigAssociation",
      "summary": "Delete Port Config Association",
      "description": "Delete Port Config Association",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Config Association id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePortConfigAssociation"
      },
      "task": true
    },
    {
      "name": "createPortConfigAssociationSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPortConfigAssociationSearch"
      },
      "task": true
    },
    {
      "name": "getPortManualConfig",
      "summary": "Get Port Manual Config list",
      "description": "Get Port Manual Config list",
      "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": "/getPortManualConfig"
      },
      "task": true
    },
    {
      "name": "createPortManualConfig",
      "summary": "Add a new Port Manual Config",
      "description": "Add a new Port Manual Config",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPortManualConfig"
      },
      "task": true
    },
    {
      "name": "getPortManualConfigById",
      "summary": "Get Port Manual Config by id",
      "description": "Get Port Manual Config by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Manual Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPortManualConfigById"
      },
      "task": true
    },
    {
      "name": "updatePortManualConfig",
      "summary": "Update an existing Port Manual Config",
      "description": "Update an existing Port Manual Config",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Manual Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePortManualConfig"
      },
      "task": true
    },
    {
      "name": "deletePortManualConfig",
      "summary": "Delete Port Manual Config",
      "description": "Delete Port Manual Config",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Manual Config id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePortManualConfig"
      },
      "task": true
    },
    {
      "name": "createPortManualConfigSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPortManualConfigSearch"
      },
      "task": true
    },
    {
      "name": "getPortProfile",
      "summary": "Get Port Profile list",
      "description": "Get Port Profile list",
      "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": "/getPortProfile"
      },
      "task": true
    },
    {
      "name": "createPortProfile",
      "summary": "Add a new Port Profile",
      "description": "Add a new Port Profile",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPortProfile"
      },
      "task": true
    },
    {
      "name": "getPortProfileById",
      "summary": "Get Port Profile by id",
      "description": "Get Port Profile by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPortProfileById"
      },
      "task": true
    },
    {
      "name": "updatePortProfile",
      "summary": "Update an existing Port Profile",
      "description": "Update an existing Port Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePortProfile"
      },
      "task": true
    },
    {
      "name": "deletePortProfile",
      "summary": "Delete Port Profile",
      "description": "Delete Port Profile",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Port Profile id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePortProfile"
      },
      "task": true
    },
    {
      "name": "createPortProfileSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPortProfileSearch"
      },
      "task": true
    },
    {
      "name": "getPropertyMeta",
      "summary": "Get Property Meta list",
      "description": "Get Property Meta list",
      "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": "/getPropertyMeta"
      },
      "task": true
    },
    {
      "name": "createPropertyMeta",
      "summary": "Add a new Property Meta",
      "description": "Add a new Property Meta",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPropertyMeta"
      },
      "task": true
    },
    {
      "name": "getPropertyMetaById",
      "summary": "Get Property Meta by id",
      "description": "Get Property Meta by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Property Meta id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPropertyMetaById"
      },
      "task": true
    },
    {
      "name": "updatePropertyMeta",
      "summary": "Update an existing Property Meta",
      "description": "Update an existing Property Meta",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Property Meta id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePropertyMeta"
      },
      "task": true
    },
    {
      "name": "deletePropertyMeta",
      "summary": "Delete Property Meta",
      "description": "Delete Property Meta",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Property Meta id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePropertyMeta"
      },
      "task": true
    },
    {
      "name": "createPropertyMetaSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPropertyMetaSearch"
      },
      "task": true
    },
    {
      "name": "getRadiusServer",
      "summary": "Get Radius Server list",
      "description": "Get Radius Server list",
      "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": "/getRadiusServer"
      },
      "task": true
    },
    {
      "name": "createRadiusServer",
      "summary": "Add a new Radius Server",
      "description": "Add a new Radius Server",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRadiusServer"
      },
      "task": true
    },
    {
      "name": "getRadiusServerById",
      "summary": "Get Radius Server by id",
      "description": "Get Radius Server by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Radius Server id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getRadiusServerById"
      },
      "task": true
    },
    {
      "name": "updateRadiusServer",
      "summary": "Update an existing Radius Server",
      "description": "Update an existing Radius Server",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Radius Server id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateRadiusServer"
      },
      "task": true
    },
    {
      "name": "deleteRadiusServer",
      "summary": "Delete Radius Server",
      "description": "Delete Radius Server",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Radius Server id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteRadiusServer"
      },
      "task": true
    },
    {
      "name": "createRadiusServerSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRadiusServerSearch"
      },
      "task": true
    },
    {
      "name": "getResourcePool",
      "summary": "Get Resource Pool list",
      "description": "Get Resource Pool list",
      "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": "/getResourcePool"
      },
      "task": true
    },
    {
      "name": "createResourcePool",
      "summary": "Add a new Resource Pool",
      "description": "Add a new Resource Pool",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createResourcePool"
      },
      "task": true
    },
    {
      "name": "getResourcePoolById",
      "summary": "Get Resource Pool by id",
      "description": "Get Resource Pool by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Resource Pool id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getResourcePoolById"
      },
      "task": true
    },
    {
      "name": "updateResourcePool",
      "summary": "Update an existing Resource Pool",
      "description": "Update an existing Resource Pool",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Resource Pool id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateResourcePool"
      },
      "task": true
    },
    {
      "name": "deleteResourcePool",
      "summary": "Delete Resource Pool",
      "description": "Delete Resource Pool",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Resource Pool id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteResourcePool"
      },
      "task": true
    },
    {
      "name": "createResourcePoolSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createResourcePoolSearch"
      },
      "task": true
    },
    {
      "name": "getSite",
      "summary": "Get Site list",
      "description": "Get Site list",
      "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": "/getSite"
      },
      "task": true
    },
    {
      "name": "createSite",
      "summary": "Add a new Site",
      "description": "Add a new Site",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSite"
      },
      "task": true
    },
    {
      "name": "getSiteById",
      "summary": "Get Site by id",
      "description": "Get Site by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Site id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getSiteById"
      },
      "task": true
    },
    {
      "name": "updateSite",
      "summary": "Update an existing Site",
      "description": "Update an existing Site",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Site id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateSite"
      },
      "task": true
    },
    {
      "name": "deleteSite",
      "summary": "Delete Site",
      "description": "Delete Site",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Site id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteSite"
      },
      "task": true
    },
    {
      "name": "createSiteSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSiteSearch"
      },
      "task": true
    },
    {
      "name": "getSiteTemplate",
      "summary": "Get Site Template list",
      "description": "Get Site Template list",
      "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": "/getSiteTemplate"
      },
      "task": true
    },
    {
      "name": "createSiteTemplate",
      "summary": "Add a new Site Template",
      "description": "Add a new Site Template",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSiteTemplate"
      },
      "task": true
    },
    {
      "name": "getSiteTemplateById",
      "summary": "Get Site Template by id",
      "description": "Get Site Template by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Site Template id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getSiteTemplateById"
      },
      "task": true
    },
    {
      "name": "updateSiteTemplate",
      "summary": "Update an existing Site Template",
      "description": "Update an existing Site Template",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Site Template id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateSiteTemplate"
      },
      "task": true
    },
    {
      "name": "deleteSiteTemplate",
      "summary": "Delete Site Template",
      "description": "Delete Site Template",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Site Template id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteSiteTemplate"
      },
      "task": true
    },
    {
      "name": "createSiteTemplateSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSiteTemplateSearch"
      },
      "task": true
    },
    {
      "name": "getWifiEms",
      "summary": "Get Wifi Ems list",
      "description": "Get Wifi Ems list",
      "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": "/getWifiEms"
      },
      "task": true
    },
    {
      "name": "createWifiEms",
      "summary": "Add a new Wifi Ems",
      "description": "Add a new Wifi Ems",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createWifiEms"
      },
      "task": true
    },
    {
      "name": "getWifiEmsById",
      "summary": "Get Wifi Ems by id",
      "description": "Get Wifi Ems by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Wifi Ems id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getWifiEmsById"
      },
      "task": true
    },
    {
      "name": "updateWifiEms",
      "summary": "Update an existing Wifi Ems",
      "description": "Update an existing Wifi Ems",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Wifi Ems id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateWifiEms"
      },
      "task": true
    },
    {
      "name": "deleteWifiEms",
      "summary": "Delete Wifi Ems",
      "description": "Delete Wifi Ems",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Wifi Ems id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteWifiEms"
      },
      "task": true
    },
    {
      "name": "createWifiEmsSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createWifiEmsSearch"
      },
      "task": true
    },
    {
      "name": "getPslamAppSlaMappings",
      "summary": "query the Application-SLA mappings",
      "description": "query the Application-SLA mappings",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPslamAppSlaMappings"
      },
      "task": true
    },
    {
      "name": "getPslamSlaByUuids",
      "summary": "get complete details of SLA objects coressponding to the elements in the UUID list",
      "description": "get complete details of SLA objects coressponding to the elements in the UUID list",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPslamSlaByUuids"
      },
      "task": true
    },
    {
      "name": "getPslamSlaHistory",
      "summary": "fetch the historical data for a given SLA",
      "description": "fetch the historical data for a given SLA",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/getPslamSlaHistory"
      },
      "task": true
    },
    {
      "name": "getAppGroup",
      "summary": "Get App Group list",
      "description": "Get App Group list",
      "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": "/getAppGroup"
      },
      "task": true
    },
    {
      "name": "createAppGroup",
      "summary": "Add a new App Group",
      "description": "Add a new App Group",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAppGroup"
      },
      "task": true
    },
    {
      "name": "getAppGroupById",
      "summary": "Get App Group by id",
      "description": "Get App Group by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The App Group id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getAppGroupById"
      },
      "task": true
    },
    {
      "name": "updateAppGroup",
      "summary": "Update an existing App Group",
      "description": "Update an existing App Group",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The App Group id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateAppGroup"
      },
      "task": true
    },
    {
      "name": "deleteAppGroup",
      "summary": "Delete App Group",
      "description": "Delete App Group",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The App Group id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteAppGroup"
      },
      "task": true
    },
    {
      "name": "createAppGroupSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAppGroupSearch"
      },
      "task": true
    },
    {
      "name": "getAppOperationalInfo",
      "summary": "Get App Operational Info list",
      "description": "Get App Operational Info list",
      "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": "/getAppOperationalInfo"
      },
      "task": true
    },
    {
      "name": "createAppOperationalInfo",
      "summary": "Add a new App Operational Info",
      "description": "Add a new App Operational Info",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAppOperationalInfo"
      },
      "task": true
    },
    {
      "name": "getAppOperationalInfoById",
      "summary": "Get App Operational Info by id",
      "description": "Get App Operational Info by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The App Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getAppOperationalInfoById"
      },
      "task": true
    },
    {
      "name": "updateAppOperationalInfo",
      "summary": "Update an existing App Operational Info",
      "description": "Update an existing App Operational Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The App Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateAppOperationalInfo"
      },
      "task": true
    },
    {
      "name": "deleteAppOperationalInfo",
      "summary": "Delete App Operational Info",
      "description": "Delete App Operational Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The App Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteAppOperationalInfo"
      },
      "task": true
    },
    {
      "name": "createAppOperationalInfoSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createAppOperationalInfoSearch"
      },
      "task": true
    },
    {
      "name": "getApplication",
      "summary": "Get Application list",
      "description": "Get Application list",
      "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": "/getApplication"
      },
      "task": true
    },
    {
      "name": "createApplication",
      "summary": "Add a new Application",
      "description": "Add a new Application",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createApplication"
      },
      "task": true
    },
    {
      "name": "getApplicationById",
      "summary": "Get Application by id",
      "description": "Get Application by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Application id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getApplicationById"
      },
      "task": true
    },
    {
      "name": "updateApplication",
      "summary": "Update an existing Application",
      "description": "Update an existing Application",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Application id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateApplication"
      },
      "task": true
    },
    {
      "name": "deleteApplication",
      "summary": "Delete Application",
      "description": "Delete Application",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Application id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteApplication"
      },
      "task": true
    },
    {
      "name": "createApplicationSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createApplicationSearch"
      },
      "task": true
    },
    {
      "name": "getCategory",
      "summary": "Get Category list",
      "description": "Get Category list",
      "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": "/getCategory"
      },
      "task": true
    },
    {
      "name": "createCategory",
      "summary": "Add a new Category",
      "description": "Add a new Category",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCategory"
      },
      "task": true
    },
    {
      "name": "getCategoryById",
      "summary": "Get Category by id",
      "description": "Get Category by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Category id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getCategoryById"
      },
      "task": true
    },
    {
      "name": "updateCategory",
      "summary": "Update an existing Category",
      "description": "Update an existing Category",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Category id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateCategory"
      },
      "task": true
    },
    {
      "name": "deleteCategory",
      "summary": "Delete Category",
      "description": "Delete Category",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Category id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteCategory"
      },
      "task": true
    },
    {
      "name": "createCategorySearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCategorySearch"
      },
      "task": true
    },
    {
      "name": "getCosOperationalInfo",
      "summary": "Get Cos Operational Info list",
      "description": "Get Cos Operational Info list",
      "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": "/getCosOperationalInfo"
      },
      "task": true
    },
    {
      "name": "createCosOperationalInfo",
      "summary": "Add a new Cos Operational Info",
      "description": "Add a new Cos Operational Info",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCosOperationalInfo"
      },
      "task": true
    },
    {
      "name": "getCosOperationalInfoById",
      "summary": "Get Cos Operational Info by id",
      "description": "Get Cos Operational Info by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Cos Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getCosOperationalInfoById"
      },
      "task": true
    },
    {
      "name": "updateCosOperationalInfo",
      "summary": "Update an existing Cos Operational Info",
      "description": "Update an existing Cos Operational Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Cos Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateCosOperationalInfo"
      },
      "task": true
    },
    {
      "name": "deleteCosOperationalInfo",
      "summary": "Delete Cos Operational Info",
      "description": "Delete Cos Operational Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Cos Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteCosOperationalInfo"
      },
      "task": true
    },
    {
      "name": "createCosOperationalInfoSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createCosOperationalInfoSearch"
      },
      "task": true
    },
    {
      "name": "getJob",
      "summary": "Get Job list",
      "description": "Get Job list",
      "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": "/getJob"
      },
      "task": true
    },
    {
      "name": "createJob",
      "summary": "Add a new Job",
      "description": "Add a new Job",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createJob"
      },
      "task": true
    },
    {
      "name": "getJobById",
      "summary": "Get Job by id",
      "description": "Get Job by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Job id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getJobById"
      },
      "task": true
    },
    {
      "name": "updateJob",
      "summary": "Update an existing Job",
      "description": "Update an existing Job",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Job id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateJob"
      },
      "task": true
    },
    {
      "name": "deleteJob",
      "summary": "Delete Job",
      "description": "Delete Job",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Job id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteJob"
      },
      "task": true
    },
    {
      "name": "createJobSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createJobSearch"
      },
      "task": true
    },
    {
      "name": "getLinkMonitorInfo",
      "summary": "Get Link Monitor Info list",
      "description": "Get Link Monitor Info list",
      "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": "/getLinkMonitorInfo"
      },
      "task": true
    },
    {
      "name": "createLinkMonitorInfo",
      "summary": "Add a new Link Monitor Info",
      "description": "Add a new Link Monitor Info",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createLinkMonitorInfo"
      },
      "task": true
    },
    {
      "name": "getLinkMonitorInfoById",
      "summary": "Get Link Monitor Info by id",
      "description": "Get Link Monitor Info by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Link Monitor Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getLinkMonitorInfoById"
      },
      "task": true
    },
    {
      "name": "updateLinkMonitorInfo",
      "summary": "Update an existing Link Monitor Info",
      "description": "Update an existing Link Monitor Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Link Monitor Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateLinkMonitorInfo"
      },
      "task": true
    },
    {
      "name": "deleteLinkMonitorInfo",
      "summary": "Delete Link Monitor Info",
      "description": "Delete Link Monitor Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Link Monitor Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteLinkMonitorInfo"
      },
      "task": true
    },
    {
      "name": "createLinkMonitorInfoSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createLinkMonitorInfoSearch"
      },
      "task": true
    },
    {
      "name": "getOverlayPathInfo",
      "summary": "Get Overlay Path Info list",
      "description": "Get Overlay Path Info list",
      "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": "/getOverlayPathInfo"
      },
      "task": true
    },
    {
      "name": "createOverlayPathInfo",
      "summary": "Add a new Overlay Path Info",
      "description": "Add a new Overlay Path Info",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createOverlayPathInfo"
      },
      "task": true
    },
    {
      "name": "getOverlayPathInfoById",
      "summary": "Get Overlay Path Info by id",
      "description": "Get Overlay Path Info by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Overlay Path Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getOverlayPathInfoById"
      },
      "task": true
    },
    {
      "name": "updateOverlayPathInfo",
      "summary": "Update an existing Overlay Path Info",
      "description": "Update an existing Overlay Path Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Overlay Path Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateOverlayPathInfo"
      },
      "task": true
    },
    {
      "name": "deleteOverlayPathInfo",
      "summary": "Delete Overlay Path Info",
      "description": "Delete Overlay Path Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Overlay Path Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteOverlayPathInfo"
      },
      "task": true
    },
    {
      "name": "createOverlayPathInfoSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createOverlayPathInfoSearch"
      },
      "task": true
    },
    {
      "name": "getPolicyDef",
      "summary": "Get Policy Def list",
      "description": "Get Policy Def list",
      "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": "/getPolicyDef"
      },
      "task": true
    },
    {
      "name": "createPolicyDef",
      "summary": "Add a new Policy Def",
      "description": "Add a new Policy Def",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyDef"
      },
      "task": true
    },
    {
      "name": "getPolicyDefById",
      "summary": "Get Policy Def by id",
      "description": "Get Policy Def by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Def id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPolicyDefById"
      },
      "task": true
    },
    {
      "name": "updatePolicyDef",
      "summary": "Update an existing Policy Def",
      "description": "Update an existing Policy Def",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Def id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicyDef"
      },
      "task": true
    },
    {
      "name": "deletePolicyDef",
      "summary": "Delete Policy Def",
      "description": "Delete Policy Def",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Def id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePolicyDef"
      },
      "task": true
    },
    {
      "name": "createPolicyDefSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyDefSearch"
      },
      "task": true
    },
    {
      "name": "getPolicyDeploymentInfo",
      "summary": "Get Policy Deployment Info list",
      "description": "Get Policy Deployment Info list",
      "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": "/getPolicyDeploymentInfo"
      },
      "task": true
    },
    {
      "name": "createPolicyDeploymentInfo",
      "summary": "Add a new Policy Deployment Info",
      "description": "Add a new Policy Deployment Info",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyDeploymentInfo"
      },
      "task": true
    },
    {
      "name": "getPolicyDeploymentInfoById",
      "summary": "Get Policy Deployment Info by id",
      "description": "Get Policy Deployment Info by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Deployment Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPolicyDeploymentInfoById"
      },
      "task": true
    },
    {
      "name": "updatePolicyDeploymentInfo",
      "summary": "Update an existing Policy Deployment Info",
      "description": "Update an existing Policy Deployment Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Deployment Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicyDeploymentInfo"
      },
      "task": true
    },
    {
      "name": "deletePolicyDeploymentInfo",
      "summary": "Delete Policy Deployment Info",
      "description": "Delete Policy Deployment Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Deployment Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePolicyDeploymentInfo"
      },
      "task": true
    },
    {
      "name": "createPolicyDeploymentInfoSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyDeploymentInfoSearch"
      },
      "task": true
    },
    {
      "name": "getPolicyOperationalInfo",
      "summary": "Get Policy Operational Info list",
      "description": "Get Policy Operational Info list",
      "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": "/getPolicyOperationalInfo"
      },
      "task": true
    },
    {
      "name": "createPolicyOperationalInfo",
      "summary": "Add a new Policy Operational Info",
      "description": "Add a new Policy Operational Info",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyOperationalInfo"
      },
      "task": true
    },
    {
      "name": "getPolicyOperationalInfoById",
      "summary": "Get Policy Operational Info by id",
      "description": "Get Policy Operational Info by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getPolicyOperationalInfoById"
      },
      "task": true
    },
    {
      "name": "updatePolicyOperationalInfo",
      "summary": "Update an existing Policy Operational Info",
      "description": "Update an existing Policy Operational Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updatePolicyOperationalInfo"
      },
      "task": true
    },
    {
      "name": "deletePolicyOperationalInfo",
      "summary": "Delete Policy Operational Info",
      "description": "Delete Policy Operational Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Policy Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deletePolicyOperationalInfo"
      },
      "task": true
    },
    {
      "name": "createPolicyOperationalInfoSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createPolicyOperationalInfoSearch"
      },
      "task": true
    },
    {
      "name": "getProbeParams",
      "summary": "Get ProbeParams list",
      "description": "Get ProbeParams list",
      "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": "/getProbeParams"
      },
      "task": true
    },
    {
      "name": "createProbeParams",
      "summary": "Add a new Probe Params",
      "description": "Add a new Probe Params",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createProbeParams"
      },
      "task": true
    },
    {
      "name": "getProbeParamsById",
      "summary": "Get Probe Params by id",
      "description": "Get Probe Params by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Probe Params Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getProbeParamsById"
      },
      "task": true
    },
    {
      "name": "updateProbeParams",
      "summary": "Update an existing Probe Params",
      "description": "Update an existing Probe Params",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Probe Params id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateProbeParams"
      },
      "task": true
    },
    {
      "name": "deleteProbeParams",
      "summary": "Delete Probe Params",
      "description": "Delete Probe Params",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Probe Params id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteProbeParams"
      },
      "task": true
    },
    {
      "name": "createProbeParamsSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createProbeParamsSearch"
      },
      "task": true
    },
    {
      "name": "getRulesOperationalInfo",
      "summary": "Get Rules Operational Info list",
      "description": "Get Rules Operational Info list",
      "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": "/getRulesOperationalInfo"
      },
      "task": true
    },
    {
      "name": "createRulesOperationalInfo",
      "summary": "Add a new Rules Operational Info",
      "description": "Add a new Rules Operational Info",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRulesOperationalInfo"
      },
      "task": true
    },
    {
      "name": "getRulesOperationalInfoById",
      "summary": "Get Rules Operational Info by id",
      "description": "Get Rules Operational Info by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rules Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getRulesOperationalInfoById"
      },
      "task": true
    },
    {
      "name": "updateRulesOperationalInfo",
      "summary": "Update an existing Rules Operational Info",
      "description": "Update an existing Rules Operational Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rules Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateRulesOperationalInfo"
      },
      "task": true
    },
    {
      "name": "deleteRulesOperationalInfo",
      "summary": "Delete Rules Operational Info",
      "description": "Delete Rules Operational Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Rules Operational Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteRulesOperationalInfo"
      },
      "task": true
    },
    {
      "name": "createRulesOperationalInfoSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createRulesOperationalInfoSearch"
      },
      "task": true
    },
    {
      "name": "getSla",
      "summary": "Get Sla list",
      "description": "Get Sla list",
      "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": "/getSla"
      },
      "task": true
    },
    {
      "name": "createSla",
      "summary": "Add a new Sla",
      "description": "Add a new Sla",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSla"
      },
      "task": true
    },
    {
      "name": "getSlaById",
      "summary": "Get Sla by id",
      "description": "Get Sla by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getSlaById"
      },
      "task": true
    },
    {
      "name": "updateSla",
      "summary": "Update an existing Sla",
      "description": "Update an existing Sla",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateSla"
      },
      "task": true
    },
    {
      "name": "deleteSla",
      "summary": "Delete Sla",
      "description": "Delete Sla",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteSla"
      },
      "task": true
    },
    {
      "name": "createSlaSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSlaSearch"
      },
      "task": true
    },
    {
      "name": "getSlaArchive",
      "summary": "Get Sla Archive list",
      "description": "Get Sla Archive list",
      "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": "/getSlaArchive"
      },
      "task": true
    },
    {
      "name": "createSlaArchive",
      "summary": "Add a new Sla Archive",
      "description": "Add a new Sla Archive",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSlaArchive"
      },
      "task": true
    },
    {
      "name": "getSlaArchiveById",
      "summary": "Get Sla Archive by id",
      "description": "Get Sla Archive by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla Archive id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getSlaArchiveById"
      },
      "task": true
    },
    {
      "name": "updateSlaArchive",
      "summary": "Update an existing Sla Archive",
      "description": "Update an existing Sla Archive",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla Archive id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateSlaArchive"
      },
      "task": true
    },
    {
      "name": "deleteSlaArchive",
      "summary": "Delete Sla Archive",
      "description": "Delete Sla Archive",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla Archive id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteSlaArchive"
      },
      "task": true
    },
    {
      "name": "createSlaArchiveSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSlaArchiveSearch"
      },
      "task": true
    },
    {
      "name": "getSlaMgmtInfo",
      "summary": "Get Sla Mgmt Info list",
      "description": "Get Sla Mgmt Info list",
      "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": "/getSlaMgmtInfo"
      },
      "task": true
    },
    {
      "name": "createSlaMgmtInfo",
      "summary": "Add a new Sla Mgmt Info",
      "description": "Add a new Sla Mgmt Info",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSlaMgmtInfo"
      },
      "task": true
    },
    {
      "name": "getSlaMgmtInfoById",
      "summary": "Get Sla Mgmt Info by id",
      "description": "Get Sla Mgmt Info by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla Mgmt Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getSlaMgmtInfoById"
      },
      "task": true
    },
    {
      "name": "updateSlaMgmtInfo",
      "summary": "Update an existing Sla Mgmt Info",
      "description": "Update an existing Sla Mgmt Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla Mgmt Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateSlaMgmtInfo"
      },
      "task": true
    },
    {
      "name": "deleteSlaMgmtInfo",
      "summary": "Delete Sla Mgmt Info",
      "description": "Delete Sla Mgmt Info",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla Mgmt Info id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteSlaMgmtInfo"
      },
      "task": true
    },
    {
      "name": "createSlaMgmtInfoSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSlaMgmtInfoSearch"
      },
      "task": true
    },
    {
      "name": "getSlaToVrfMapping",
      "summary": "Get Sla To Vrf Mapping",
      "description": "Get Sla To Vrf Mapping",
      "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": "/getSlaToVrfMapping"
      },
      "task": true
    },
    {
      "name": "createSlaToVrfMapping",
      "summary": "Add a new Sla To Vrf Mapping",
      "description": "Add a new Sla To Vrf Mapping",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSlaToVrfMapping"
      },
      "task": true
    },
    {
      "name": "getSlaToVrfMappingById",
      "summary": "Get Sla To Vrf Mapping by id",
      "description": "Get Sla To Vrf Mapping by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla To Vrf Mapping id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getSlaToVrfMappingById"
      },
      "task": true
    },
    {
      "name": "updateSlaToVrfMapping",
      "summary": "Update an existing Sla To Vrf Mapping",
      "description": "Update an existing Sla To Vrf Mapping",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla To Vrf Mapping id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateSlaToVrfMapping"
      },
      "task": true
    },
    {
      "name": "deleteSlaToVrfMapping",
      "summary": "Delete Sla To Vrf Mapping",
      "description": "Delete Sla To Vrf Mapping",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Sla To Vrf Mapping id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteSlaToVrfMapping"
      },
      "task": true
    },
    {
      "name": "createSlaToVrfMappingSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createSlaToVrfMappingSearch"
      },
      "task": true
    },
    {
      "name": "getTrafficType",
      "summary": "Get TrafficType",
      "description": "Get TrafficType",
      "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": "/getTrafficType"
      },
      "task": true
    },
    {
      "name": "createTrafficType",
      "summary": "Add a new Traffic Type",
      "description": "Add a new Traffic Type",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createTrafficType"
      },
      "task": true
    },
    {
      "name": "getTrafficTypeById",
      "summary": "Get TrafficType by id",
      "description": "Get TrafficType by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Traffic Type id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/getTrafficTypeById"
      },
      "task": true
    },
    {
      "name": "updateTrafficType",
      "summary": "Update an existing Traffic Type",
      "description": "Update an existing Traffic Type",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Traffic Type id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/updateTrafficType"
      },
      "task": true
    },
    {
      "name": "deleteTrafficType",
      "summary": "Delete Traffic Type",
      "description": "Delete Traffic Type",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Traffic Type id: string",
          "required": true,
          "schema": {
            "title": "id",
            "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": "/deleteTrafficType"
      },
      "task": true
    },
    {
      "name": "createTrafficTypeSearch",
      "summary": "Api to make elastic search _search queries for objects",
      "description": "Api to make elastic search _search queries for objects",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "The payload object: object",
          "required": true,
          "schema": {
            "title": "body",
            "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": "/createTrafficTypeSearch"
      },
      "task": true
    }
  ],
  "views": []
}