{
  "id": "@itentialopensource/adapter-menmice_micetro",
  "type": "Adapter",
  "export": "MenmiceMicetro",
  "title": "Menmice_micetro",
  "src": "adapter.js",
  "roles": [
    "admin"
  ],
  "methods": [
    {
      "name": "iapUpdateAdapterConfiguration",
      "summary": "Updates the adapter configuration",
      "description": "Updates the adapter configuration file with the provided changes",
      "input": [
        {
          "name": "configFile",
          "type": "string",
          "info": "The name of the file to change",
          "required": true,
          "schema": {
            "title": "configFile",
            "type": "string"
          }
        },
        {
          "name": "changes",
          "type": "object",
          "info": "JSON object containing the configuration changes",
          "required": true,
          "schema": {
            "title": "changes",
            "type": "object"
          }
        },
        {
          "name": "entity",
          "type": "string",
          "info": "The entity in which the changes are being made",
          "required": false,
          "schema": {
            "title": "entity",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "The type of file to change - action, schema, or mock",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "The action to be changed",
          "required": false,
          "schema": {
            "title": "action",
            "type": "string"
          }
        },
        {
          "name" : "replace",
          "type": "boolean",
          "info": "True to replace entire mock data, false to merge/append",
          "required": false,
          "schema": {
            "title": "replace",
            "type" : "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapUpdateAdapterConfiguration"
      },
      "task": true
    },
    {
      "name": "iapSuspendAdapter",
      "summary": "Suspends the adapter",
      "description": "Suspends the adapter",
      "input": [
        {
          "name": "mode",
          "type": "enum",
          "enumerals": [
            "pause",
            "error"
          ],
          "info": "How incoming requests are handled. Defaults to 'pause'",
          "description": "How incoming requests are handled. Defaults to 'pause'",
          "schema": {
            "title": "mode",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter suspended status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapSuspendAdapter"
      },
      "task": true
    },
    {
      "name": "iapUnsuspendAdapter",
      "summary": "Unsuspends the adapter",
      "description": "Unsuspends the adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter suspended status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapUnsuspendAdapter"
      },
      "task": true
    },
    {
      "name": "iapGetAdapterQueue",
      "summary": "Return the requests that are waiting in the queue if throttling is enabled",
      "description": "Return the requests that are waiting in the queue if throttling is enabled",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter queue",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapGetAdapterQueue"
      },
      "task": true
    },
    {
      "name": "iapFindAdapterPath",
      "summary": "Provides the ability to see if a particular API path is supported by the adapter",
      "description": "Provides the ability to see if a particular API path is supported by the adapter",
      "input": [
        {
          "name": "apiPath",
          "type": "string",
          "info": "The API Path you want to check - make sure to not include base path and version",
          "description": "The API Path you want to check - make sure to not include base path and version",
          "schema": {
            "title": "apiPath",
            "type": "string"
          },
          "required": true
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapFindAdapterPath"
      },
      "task": true
    },
    {
      "name": "iapTroubleshootAdapter",
      "summary": "Runs troubleshoot script for adapter",
      "description": "Runs troubleshoot script for adapter",
      "input": [
        {
          "name": "props",
          "type": "object",
          "info": "Object containing configuration, healthcheck and auth properties {'connProps':{'host': 'api.service.com', 'base_path': '/', 'protocol': 'http', 'port': 443, 'version': 'v1'},'healthCheckEndpoint': '/healthcheck', 'auth': {'auth_method': 'no authentication', 'username': 'username', 'password': 'password'}}",
          "required": true,
          "schema": {
            "title": "props",
            "type": "object"
          }
        },
        {
          "name": "persistFlag",
          "type": "boolean",
          "info": "Whether the input properties should be saved",
          "required": true,
          "schema": {
            "title": "persistFlag",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapTroubleshootAdapter"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterHealthcheck",
      "summary": "Runs healthcheck script for adapter",
      "description": "Runs healthcheck script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "boolean",
        "description": "Whether healthcheck passed or failed",
        "schema": {
          "title": "result",
          "type": "boolean"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterHealthcheck"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterConnectivity",
      "summary": "Runs connectivity check script for adapter",
      "description": "Runs connectivity check script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterConnectivity"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterBasicGet",
      "summary": "Runs basicGet script for adapter",
      "description": "Runs basicGet script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterBasicGet"
      },
      "task": true
    },
    {
      "name": "iapMoveAdapterEntitiesToDB",
      "summary": "Moves entities from an adapter into the IAP database",
      "description": "Moves entities from an adapter into the IAP database",
      "input": [],
      "output": {
        "name": "res",
        "type": "object",
        "description": "A JSON Object containing status, code and the response from the mongo transaction",
        "schema": {
          "title": "res",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapMoveAdapterEntitiesToDB"
      },
      "task": true
    },
    {
      "name": "iapDeactivateTasks",
      "summary": "Deactivate the inputted tasks",
      "description": "Deactivate the inputted tasks",
      "input": [
        {
          "name": "tasks",
          "type": "array",
          "description": "Tasks to deactivate",
          "schema": {
            "title": "tasks",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing success status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapDeactivateTasks"
      },
      "task": true
    },
    {
      "name": "iapActivateTasks",
      "summary": "Activate the inputted tasks",
      "description": "activate the inputted tasks",
      "input": [
        {
          "name": "tasks",
          "type": "array",
          "description": "Tasks to activate",
          "schema": {
            "title": "tasks",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing success status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapActivateTasks"
      },
      "task": true
    },
    {
      "name": "iapPopulateEntityCache",
      "summary": "Populate the cache for the given entities",
      "description": "Populate the cache for the given entities",
      "input": [
        {
          "name": "entityTypes",
          "type": "array",
          "info": "the entity type(s) to populate",
          "required": true,
          "schema": {
            "title": "entityTypes",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapPopulateEntityCache"
      },
      "task": true
    },
    {
      "name": "iapRetrieveEntitiesCache",
      "summary": "Retrieves data from cache for specified entity type",
      "description": "Retrieves data from cache for specified entity type",
      "input": [
        {
          "name": "entityType",
          "type": "string",
          "info": "entity of which to retrieve",
          "required": true,
          "schema": {
            "title": "entityType",
            "type": "string"
          }
        },
        {
          "name": "options",
          "type": "object",
          "info": "settings of which data to return and how to return it",
          "required": false,
          "schema": {
            "title": "options",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRetrieveEntitiesCache"
      },
      "task": true
    },
    {
      "name": "getDevice",
      "summary": "Get the Appliance",
      "description": "Get the Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevice"
      },
      "task": false
    },
    {
      "name": "getDevicesFiltered",
      "summary": "Get Appliances that match the filter",
      "description": "Get Appliances that match the filter",
      "input": [
        {
          "name": "options",
          "type": "object",
          "info": "options - e.g. { 'start': 1, 'limit': 20, 'filter': { 'name': 'abc123' } }",
          "required": true,
          "schema": {
            "title": "options",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "array",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "array"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesFiltered"
      },
      "task": false
    },
    {
      "name": "isAlive",
      "summary": "Checks the status for the provided Appliance",
      "description": "Checks the status for the provided Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "boolean",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "boolean"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/isAlive"
      },
      "task": false
    },
    {
      "name": "getConfig",
      "summary": "Gets a config for the provided Appliance",
      "description": "Gets a config for the provided Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        },
        {
          "name": "format",
          "type": "string",
          "info": "The format to be returned - this is ignored as we always return json",
          "required": false,
          "schema": {
            "title": "format",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getConfig"
      },
      "task": false
    },
    {
      "name": "iapGetDeviceCount",
      "summary": "Gets a device count from the system",
      "description": "Gets a device count from the system",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapGetDeviceCount"
      },
      "task": false
    },
    {
      "name": "iapExpandedGenericAdapterRequest",
      "summary": "Makes the requested generic call with additional options",
      "description": "Makes the requested generic call with additional options via metadata",
      "input": [
        {
          "name": "metadata",
          "type": "object",
          "info": "metadata for the call (optional)",
          "description": "metadata for the call - allows for many enhancements (optional)",
          "schema": {
            "title": "metadata",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "pathVars",
          "type": "object",
          "info": "the parameters to be put within the url path (optional)",
          "description": "the parameters to be put within the url path (optional)",
          "schema": {
            "title": "pathVars",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapExpandedGenericAdapterRequest"
      },
      "task": true
    },
    {
      "name": "genericAdapterRequest",
      "summary": "Makes the requested generic call",
      "description": "Makes the requested generic call",
      "input": [
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/genericAdapterRequest"
      },
      "task": true
    },
    {
      "name": "genericAdapterRequestNoBasePath",
      "summary": "Makes the requested generic call",
      "description": "Makes the requested generic call",
      "input": [
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/genericAdapterRequestNoBasePath"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterLint",
      "summary": "Run the adapter lint script to return the results",
      "description": "Run the adapter lint script to return the results",
      "input": [],
      "output": {
        "name": "result",
        "type": "string",
        "description": "A string containing the run results",
        "schema": {
          "title": "result",
          "type": "string"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapRunAdapterLint"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterTests",
      "summary": "Run the adapter test scripts (baseunit and unit) to return the results",
      "description": "Run the adapter test scripts (baseunit and unit) to return the results",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapRunAdapterTests"
      },
      "task": true
    },
    {
      "name": "iapGetAdapterInventory",
      "summary": "Provide inventory information abbout the adapter",
      "description": "Provide inventory information abbout the adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapGetAdapterInventory"
      },
      "task": true
    },
    {
      "name": "createAddressSpace",
      "summary": "Create Address Space",
      "description": "Create Address Space",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Address Space: object",
          "required": true,
          "schema": {
            "title": "addressSpace",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAddressSpace"
      },
      "task": true
    },
    {
      "name": "getAddressSpaces",
      "summary": "Get Address Spaces",
      "description": "Get Address Spaces",
      "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": "/getAddressSpaces"
      },
      "task": true
    },
    {
      "name": "updateAddressSpace",
      "summary": "Update Address Space",
      "description": "Update Address Space",
      "input": [
        {
          "name": "addressSpaceId",
          "type": "string",
          "info": "id of the address space to update: string",
          "required": true,
          "schema": {
            "title": "addressSpaceId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Address Space: object",
          "required": true,
          "schema": {
            "title": "addressSpace",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAddressSpace"
      },
      "task": true
    },
    {
      "name": "getAddressSpaceById",
      "summary": "Get Address Space By Id",
      "description": "Get Address Space By Id",
      "input": [
        {
          "name": "addressSpaceId",
          "type": "string",
          "info": "id of the Address Space to get: string",
          "required": true,
          "schema": {
            "title": "addressSpaceId",
            "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": "/getAddressSpaceById"
      },
      "task": true
    },
    {
      "name": "deleteAddressSpace",
      "summary": "Delete Address Space",
      "description": "Delete Address Space",
      "input": [
        {
          "name": "addressSpaceId",
          "type": "string",
          "info": "id of the Address Space to delete: string",
          "required": true,
          "schema": {
            "title": "addressSpaceId",
            "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": "/deleteAddressSpace"
      },
      "task": true
    },
    {
      "name": "createADForest",
      "summary": "Create AD Forest",
      "description": "Create AD Forest",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "AD Forest: object",
          "required": true,
          "schema": {
            "title": "adForest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createADForest"
      },
      "task": true
    },
    {
      "name": "getADForests",
      "summary": "Get AD Forests",
      "description": "Get AD Forests",
      "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": "/getADForests"
      },
      "task": true
    },
    {
      "name": "updateADForest",
      "summary": "Update AD Forest",
      "description": "Update AD Forest",
      "input": [
        {
          "name": "adForestId",
          "type": "string",
          "info": "id of the AD Forest to update: string",
          "required": true,
          "schema": {
            "title": "adForestId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "AD Forest: object",
          "required": true,
          "schema": {
            "title": "adForest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateADForest"
      },
      "task": true
    },
    {
      "name": "getADForestById",
      "summary": "Get AD Forest By Id",
      "description": "Get AD Forest By Id",
      "input": [
        {
          "name": "adForestId",
          "type": "string",
          "info": "id of the AD Forest to get: string",
          "required": true,
          "schema": {
            "title": "adForestId",
            "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": "/getADForestById"
      },
      "task": true
    },
    {
      "name": "deleteADForest",
      "summary": "Delete AD Forest",
      "description": "Delete AD Forest",
      "input": [
        {
          "name": "adForestId",
          "type": "string",
          "info": "id of the AD Forest to delete: string",
          "required": true,
          "schema": {
            "title": "adForestId",
            "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": "/deleteADForest"
      },
      "task": true
    },
    {
      "name": "createADSiteLink",
      "summary": "Create AD SiteLink",
      "description": "Create AD SiteLink",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "AD SiteLink: object",
          "required": true,
          "schema": {
            "title": "adSiteLink",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createADSiteLink"
      },
      "task": true
    },
    {
      "name": "getADSiteLinks",
      "summary": "Get AD Site Links",
      "description": "Get AD Site Links",
      "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": "/getADSiteLinks"
      },
      "task": true
    },
    {
      "name": "updateADSiteLink",
      "summary": "Update AD Site Link",
      "description": "Update AD Site Link",
      "input": [
        {
          "name": "adSiteLinkId",
          "type": "string",
          "info": "id of the AD Site Link to update: string",
          "required": true,
          "schema": {
            "title": "adSiteLinkId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "AD Site Link: object",
          "required": true,
          "schema": {
            "title": "adSiteLink",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateADSiteLink"
      },
      "task": true
    },
    {
      "name": "getADSiteLinkById",
      "summary": "Get AD Site Link By Id",
      "description": "Get AD Site Link By Id",
      "input": [
        {
          "name": "adSiteLinkId",
          "type": "string",
          "info": "id of the AD Site Link to get: string",
          "required": true,
          "schema": {
            "title": "adSiteLinkId",
            "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": "/getADSiteLinkById"
      },
      "task": true
    },
    {
      "name": "deleteADSiteLink",
      "summary": "Delete AD Site Link",
      "description": "Delete AD Site Link",
      "input": [
        {
          "name": "adSiteLinkId",
          "type": "string",
          "info": "id of the AD Site Link to delete: string",
          "required": true,
          "schema": {
            "title": "adSiteLinkId",
            "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": "/deleteADSiteLink"
      },
      "task": true
    },
    {
      "name": "createADSite",
      "summary": "Create AD Site",
      "description": "Create AD Site",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "AD Site: object",
          "required": true,
          "schema": {
            "title": "adSite",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createADSite"
      },
      "task": true
    },
    {
      "name": "getADSites",
      "summary": "Get AD Sites",
      "description": "Get AD Sites",
      "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": "/getADSites"
      },
      "task": true
    },
    {
      "name": "updateADSite",
      "summary": "Update AD Site",
      "description": "Update AD Site",
      "input": [
        {
          "name": "adSiteId",
          "type": "string",
          "info": "id of the AD Site to update: string",
          "required": true,
          "schema": {
            "title": "adSiteId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "AD Site: object",
          "required": true,
          "schema": {
            "title": "adSite",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateADSite"
      },
      "task": true
    },
    {
      "name": "getADSiteById",
      "summary": "Get AD Site By Id",
      "description": "Get AD Site By Id",
      "input": [
        {
          "name": "adSiteId",
          "type": "string",
          "info": "id of the AD Site to get: string",
          "required": true,
          "schema": {
            "title": "adSiteId",
            "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": "/getADSiteById"
      },
      "task": true
    },
    {
      "name": "deleteADSite",
      "summary": "Delete AD Site",
      "description": "Delete AD Site",
      "input": [
        {
          "name": "adSiteId",
          "type": "string",
          "info": "id of the AD Site to delete: string",
          "required": true,
          "schema": {
            "title": "adSiteId",
            "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": "/deleteADSite"
      },
      "task": true
    },
    {
      "name": "createChangeRequest",
      "summary": "Create Change Request",
      "description": "Create Change Request",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "ChangeRequest: object",
          "required": true,
          "schema": {
            "title": "changeRequest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createChangeRequest"
      },
      "task": true
    },
    {
      "name": "getChangeRequests",
      "summary": "Get Change Requests",
      "description": "Get Change Requests",
      "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": "/getChangeRequests"
      },
      "task": true
    },
    {
      "name": "updateChangeRequest",
      "summary": "Update Change Request",
      "description": "Update Change Request",
      "input": [
        {
          "name": "changeRequestId",
          "type": "string",
          "info": "id of the Change Request to update: string",
          "required": true,
          "schema": {
            "title": "changeRequestId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Change Request: object",
          "required": true,
          "schema": {
            "title": "changeRequest",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateChangeRequest"
      },
      "task": true
    },
    {
      "name": "getChangeRequestById",
      "summary": "Get Change Request By Id",
      "description": "Get Change Request By Id",
      "input": [
        {
          "name": "changeRequestId",
          "type": "string",
          "info": "id of the Change Request to get: string",
          "required": true,
          "schema": {
            "title": "changeRequestId",
            "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": "/getChangeRequestById"
      },
      "task": true
    },
    {
      "name": "deleteChangeRequest",
      "summary": "Delete Change Request",
      "description": "Delete Change Request",
      "input": [
        {
          "name": "changeRequestId",
          "type": "string",
          "info": "id of the Change Request to delete: string",
          "required": true,
          "schema": {
            "title": "changeRequestId",
            "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": "/deleteChangeRequest"
      },
      "task": true
    },
    {
      "name": "createCloudNetwork",
      "summary": "Create Cloud Network",
      "description": "Create Cloud Network",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Cloud Network: object",
          "required": true,
          "schema": {
            "title": "cloudNetwork",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createCloudNetwork"
      },
      "task": true
    },
    {
      "name": "getCloudNetworks",
      "summary": "Get Cloud Networks",
      "description": "Get Cloud Networks",
      "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": "/getCloudNetworks"
      },
      "task": true
    },
    {
      "name": "updateCloudNetwork",
      "summary": "Update Cloud Network",
      "description": "Update Cloud Network",
      "input": [
        {
          "name": "cloudNetworkId",
          "type": "string",
          "info": "id of the Cloud Network to update: string",
          "required": true,
          "schema": {
            "title": "cloudNetworkId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Cloud Network: object",
          "required": true,
          "schema": {
            "title": "cloudNetwork",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateCloudNetwork"
      },
      "task": true
    },
    {
      "name": "getCloudNetworkById",
      "summary": "Get Cloud Network By Id",
      "description": "Get Cloud Network By Id",
      "input": [
        {
          "name": "cloudNetworkId",
          "type": "string",
          "info": "id of the Cloud Network to get: string",
          "required": true,
          "schema": {
            "title": "cloudNetworkId",
            "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": "/getCloudNetworkById"
      },
      "task": true
    },
    {
      "name": "deleteCloudNetwork",
      "summary": "Delete Cloud Network",
      "description": "Delete Cloud Network",
      "input": [
        {
          "name": "cloudNetworkId",
          "type": "string",
          "info": "id of the Cloud Network to delete: string",
          "required": true,
          "schema": {
            "title": "cloudNetworkId",
            "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": "/deleteCloudNetwork"
      },
      "task": true
    },
    {
      "name": "createCloudServiceAccount",
      "summary": "Create Cloud Service Account",
      "description": "Create Cloud Service Account",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Cloud Service Account: object",
          "required": true,
          "schema": {
            "title": "cloudServiceAccount",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createCloudServiceAccount"
      },
      "task": true
    },
    {
      "name": "getCloudServiceAccounts",
      "summary": "Get Cloud Service Accounts",
      "description": "Get Cloud Service Accounts",
      "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": "/getCloudServiceAccounts"
      },
      "task": true
    },
    {
      "name": "updateCloudServiceAccount",
      "summary": "Update Cloud Service Account",
      "description": "Update Cloud Service Account",
      "input": [
        {
          "name": "cloudServiceAccountId",
          "type": "string",
          "info": "id of the Cloud Service Account to update: string",
          "required": true,
          "schema": {
            "title": "cloudServiceAccountId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Cloud Service Account: object",
          "required": true,
          "schema": {
            "title": "cloudServiceAccount",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateCloudServiceAccount"
      },
      "task": true
    },
    {
      "name": "getCloudServiceAccountById",
      "summary": "Get Cloud Service Account By Id",
      "description": "Get Cloud Service Account By Id",
      "input": [
        {
          "name": "cloudServiceAccountId",
          "type": "string",
          "info": "id of the Cloud Service Account to get: string",
          "required": true,
          "schema": {
            "title": "cloudServiceAccountId",
            "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": "/getCloudServiceAccountById"
      },
      "task": true
    },
    {
      "name": "deleteCloudServiceAccount",
      "summary": "Delete Cloud Service Account",
      "description": "Delete Cloud Service Account",
      "input": [
        {
          "name": "cloudServiceAccountId",
          "type": "string",
          "info": "id of the Cloud Service Account to delete: string",
          "required": true,
          "schema": {
            "title": "cloudServiceAccountId",
            "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": "/deleteCloudServiceAccount"
      },
      "task": true
    },
    {
      "name": "createDevice",
      "summary": "Create Device",
      "description": "Create Device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Device: object",
          "required": true,
          "schema": {
            "title": "device",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDevice"
      },
      "task": true
    },
    {
      "name": "getDevices",
      "summary": "Devices",
      "description": "Devices",
      "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": "/getDevices"
      },
      "task": true
    },
    {
      "name": "updateDevice",
      "summary": "Update Device",
      "description": "Update Device",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "id of the Device to update: string",
          "required": true,
          "schema": {
            "title": "deviceId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Device: object",
          "required": true,
          "schema": {
            "title": "device",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDevice"
      },
      "task": true
    },
    {
      "name": "getDeviceById",
      "summary": "Get Device By Id",
      "description": "Get Device By Id",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "id of the Device to get: string",
          "required": true,
          "schema": {
            "title": "deviceId",
            "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": "/getDeviceById"
      },
      "task": true
    },
    {
      "name": "deleteDevice",
      "summary": "Delete Device",
      "description": "Delete Device",
      "input": [
        {
          "name": "deviceId",
          "type": "string",
          "info": "id of the Device to delete: string",
          "required": true,
          "schema": {
            "title": "deviceId",
            "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": "/deleteDevice"
      },
      "task": true
    },
    {
      "name": "createDHCPAddressPool",
      "summary": "Create DHCP Address Pool",
      "description": "Create DHCP Address Pool",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Address Pool: object",
          "required": true,
          "schema": {
            "title": "dhcpAddressPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDHCPAddressPool"
      },
      "task": true
    },
    {
      "name": "getDHCPAddressPools",
      "summary": "DHCP Address Pools",
      "description": "DHCP Address Pools",
      "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": "/getDHCPAddressPools"
      },
      "task": true
    },
    {
      "name": "updateDHCPAddressPool",
      "summary": "Update DHCP Address Pool",
      "description": "Update DHCP Address Pool",
      "input": [
        {
          "name": "dhcpAddressPoolId",
          "type": "string",
          "info": "id of the DHCP Address Pool to update: string",
          "required": true,
          "schema": {
            "title": "dhcpAddressPoolId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Address Pool: object",
          "required": true,
          "schema": {
            "title": "dhcpAddressPool",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDHCPAddressPool"
      },
      "task": true
    },
    {
      "name": "getDHCPAddressPoolById",
      "summary": "Get DHCP Address Pool By Id",
      "description": "Get DHCP Address Pool By Id",
      "input": [
        {
          "name": "dhcpAddressPoolId",
          "type": "string",
          "info": "id of the DHCP Address Pool to get: string",
          "required": true,
          "schema": {
            "title": "dhcpAddressPoolId",
            "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": "/getDHCPAddressPoolById"
      },
      "task": true
    },
    {
      "name": "deleteDHCPAddressPool",
      "summary": "Delete DHCP Address Pool",
      "description": "Delete DHCP Address Pool",
      "input": [
        {
          "name": "dhcpAddressPoolId",
          "type": "string",
          "info": "id of the DHCP Address Pool to delete: string",
          "required": true,
          "schema": {
            "title": "dhcpAddressPoolId",
            "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": "/deleteDHCPAddressPool"
      },
      "task": true
    },
    {
      "name": "createDHCPExclusion",
      "summary": "Create DHCP Exclusion",
      "description": "Create DHCP Exclusion",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Exclusion: object",
          "required": true,
          "schema": {
            "title": "dhcpExclusion",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDHCPExclusion"
      },
      "task": true
    },
    {
      "name": "getDHCPExclusions",
      "summary": "DHCP Exclusions",
      "description": "DHCP Exclusions",
      "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": "/getDHCPExclusions"
      },
      "task": true
    },
    {
      "name": "updateDHCPExclusion",
      "summary": "Update DHCP Exclusion",
      "description": "Update DHCP Exclusion",
      "input": [
        {
          "name": "dhcpExclusionId",
          "type": "string",
          "info": "id of the DHCP Exclusion to update: string",
          "required": true,
          "schema": {
            "title": "dhcpExclusionId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Exclusion: object",
          "required": true,
          "schema": {
            "title": "dhcpExclusion",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDHCPExclusion"
      },
      "task": true
    },
    {
      "name": "getDHCPExclusionById",
      "summary": "Get DHCP Exclusion By Id",
      "description": "Get DHCP Exclusion By Id",
      "input": [
        {
          "name": "dhcpExclusionId",
          "type": "string",
          "info": "id of the DHCP Exclusion to get: string",
          "required": true,
          "schema": {
            "title": "dhcpExclusionId",
            "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": "/getDHCPExclusionById"
      },
      "task": true
    },
    {
      "name": "deleteDHCPExclusion",
      "summary": "Delete DHCP Exclusion",
      "description": "Delete DHCP Exclusion",
      "input": [
        {
          "name": "dhcpExclusionId",
          "type": "string",
          "info": "id of the DHCP Exclusion to delete: string",
          "required": true,
          "schema": {
            "title": "dhcpExclusionId",
            "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": "/deleteDHCPExclusion"
      },
      "task": true
    },
    {
      "name": "createDHCPGroup",
      "summary": "Create DHCP Group",
      "description": "Create DHCP Group",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Group: object",
          "required": true,
          "schema": {
            "title": "dhcpGroup",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDHCPGroup"
      },
      "task": true
    },
    {
      "name": "getDHCPGroups",
      "summary": "DHCP Groups",
      "description": "DHCP Groups",
      "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": "/getDHCPGroups"
      },
      "task": true
    },
    {
      "name": "updateDHCPGroup",
      "summary": "Update DHCP Group",
      "description": "Update DHCP Group",
      "input": [
        {
          "name": "dhcpGroupId",
          "type": "string",
          "info": "id of the DHCP Group to update: string",
          "required": true,
          "schema": {
            "title": "dhcpGroupId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Group: object",
          "required": true,
          "schema": {
            "title": "dhcpGroup",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDHCPGroup"
      },
      "task": true
    },
    {
      "name": "getDHCPGroupById",
      "summary": "Get DHCP Group By Id",
      "description": "Get DHCP Group By Id",
      "input": [
        {
          "name": "dhcpGroupId",
          "type": "string",
          "info": "id of the DHCP Group to get: string",
          "required": true,
          "schema": {
            "title": "dhcpGroupId",
            "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": "/getDHCPGroupById"
      },
      "task": true
    },
    {
      "name": "deleteDHCPGroup",
      "summary": "Delete DHCP Group",
      "description": "Delete DHCP Group",
      "input": [
        {
          "name": "dhcpGroupId",
          "type": "string",
          "info": "id of the DHCP Group to delete: string",
          "required": true,
          "schema": {
            "title": "dhcpGroupId",
            "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": "/deleteDHCPGroup"
      },
      "task": true
    },
    {
      "name": "createDHCPReservation",
      "summary": "Create DHCP Reservation",
      "description": "Create DHCP Reservation",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Reservation: object",
          "required": true,
          "schema": {
            "title": "dhcpReservation",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDHCPReservation"
      },
      "task": true
    },
    {
      "name": "getDHCPReservations",
      "summary": "DHCP Reservations",
      "description": "DHCP Reservations",
      "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": "/getDHCPReservations"
      },
      "task": true
    },
    {
      "name": "updateDHCPReservation",
      "summary": "Update DHCP Reservation",
      "description": "Update DHCP Reservation",
      "input": [
        {
          "name": "dhcpReservationId",
          "type": "string",
          "info": "id of the DHCP Reservation to update: string",
          "required": true,
          "schema": {
            "title": "dhcpReservationId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Reservation: object",
          "required": true,
          "schema": {
            "title": "dhcpReservation",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDHCPReservation"
      },
      "task": true
    },
    {
      "name": "getDHCPReservationById",
      "summary": "Get DHCP Reservation By Id",
      "description": "Get DHCP Reservation By Id",
      "input": [
        {
          "name": "dhcpReservationId",
          "type": "string",
          "info": "id of the DHCP Reservation to get: string",
          "required": true,
          "schema": {
            "title": "dhcpReservationId",
            "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": "/getDHCPReservationById"
      },
      "task": true
    },
    {
      "name": "deleteDHCPReservation",
      "summary": "Delete DHCP Reservation",
      "description": "Delete DHCP Reservation",
      "input": [
        {
          "name": "dhcpReservationId",
          "type": "string",
          "info": "id of the DHCP Reservation to delete: string",
          "required": true,
          "schema": {
            "title": "dhcpReservationId",
            "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": "/deleteDHCPReservation"
      },
      "task": true
    },
    {
      "name": "createDHCPScope",
      "summary": "Create DHCP Scope",
      "description": "Create DHCP Scope",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Scope: object",
          "required": true,
          "schema": {
            "title": "dhcpScope",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDHCPScope"
      },
      "task": true
    },
    {
      "name": "getDHCPScopes",
      "summary": "DHCP Scopes",
      "description": "DHCP Scopes",
      "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": "/getDHCPScopes"
      },
      "task": true
    },
    {
      "name": "updateDHCPScope",
      "summary": "Update DHCP Scope",
      "description": "Update DHCP Scope",
      "input": [
        {
          "name": "dhcpScopeId",
          "type": "string",
          "info": "id of the DHCP Scope to update: string",
          "required": true,
          "schema": {
            "title": "dhcpScopeId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Scope: object",
          "required": true,
          "schema": {
            "title": "dhcpScope",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDHCPScope"
      },
      "task": true
    },
    {
      "name": "getDHCPScopeById",
      "summary": "Get DHCP Scope By Id",
      "description": "Get DHCP Scope By Id",
      "input": [
        {
          "name": "dhcpScopeId",
          "type": "string",
          "info": "id of the DHCP Scope to get: string",
          "required": true,
          "schema": {
            "title": "dhcpScopeId",
            "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": "/getDHCPScopeById"
      },
      "task": true
    },
    {
      "name": "deleteDHCPScope",
      "summary": "Delete DHCP Scope",
      "description": "Delete DHCP Scope",
      "input": [
        {
          "name": "dhcpScopeId",
          "type": "string",
          "info": "id of the DHCP Scope to delete: string",
          "required": true,
          "schema": {
            "title": "dhcpScopeId",
            "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": "/deleteDHCPScope"
      },
      "task": true
    },
    {
      "name": "createDHCPServer",
      "summary": "Create DHCP Server",
      "description": "Create DHCP Server",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Server: object",
          "required": true,
          "schema": {
            "title": "dhcpServer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDHCPServer"
      },
      "task": true
    },
    {
      "name": "getDHCPServers",
      "summary": "DHCP Servers",
      "description": "DHCP Servers",
      "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": "/getDHCPServers"
      },
      "task": true
    },
    {
      "name": "updateDHCPServer",
      "summary": "Update DHCP Server",
      "description": "Update DHCP Server",
      "input": [
        {
          "name": "dhcpServerId",
          "type": "string",
          "info": "id of the DHCP Server to update: string",
          "required": true,
          "schema": {
            "title": "dhcpServerId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DHCP Server: object",
          "required": true,
          "schema": {
            "title": "dhcpServer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDHCPServer"
      },
      "task": true
    },
    {
      "name": "getDHCPServerById",
      "summary": "Get DHCP Server By Id",
      "description": "Get DHCP Server By Id",
      "input": [
        {
          "name": "dhcpServerId",
          "type": "string",
          "info": "id of the DHCP Server to get: string",
          "required": true,
          "schema": {
            "title": "dhcpServerId",
            "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": "/getDHCPServerById"
      },
      "task": true
    },
    {
      "name": "deleteDHCPServer",
      "summary": "Delete DHCP Server",
      "description": "Delete DHCP Server",
      "input": [
        {
          "name": "dhcpServerId",
          "type": "string",
          "info": "id of the DHCP Server to delete: string",
          "required": true,
          "schema": {
            "title": "dhcpServerId",
            "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": "/deleteDHCPServer"
      },
      "task": true
    },
    {
      "name": "createDNSRecord",
      "summary": "Create DNS Record",
      "description": "Create DNS Record",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DNS Record: object",
          "required": true,
          "schema": {
            "title": "dnsRecord",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDNSRecord"
      },
      "task": true
    },
    {
      "name": "getDNSRecords",
      "summary": "DNS Records",
      "description": "DNS Records",
      "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": "/getDNSRecords"
      },
      "task": true
    },
    {
      "name": "updateDNSRecord",
      "summary": "Update DNS Record",
      "description": "Update DNS Record",
      "input": [
        {
          "name": "dnsRecordId",
          "type": "string",
          "info": "id of the DNS Record to update: string",
          "required": true,
          "schema": {
            "title": "dnsRecordId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DNS Record: object",
          "required": true,
          "schema": {
            "title": "dnsRecord",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDNSRecord"
      },
      "task": true
    },
    {
      "name": "getDNSRecordById",
      "summary": "Get DNS Record By Id",
      "description": "Get DNS Record By Id",
      "input": [
        {
          "name": "dnsRecordId",
          "type": "string",
          "info": "id of the DNS Record to get: string",
          "required": true,
          "schema": {
            "title": "dnsRecordId",
            "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": "/getDNSRecordById"
      },
      "task": true
    },
    {
      "name": "deleteDNSRecord",
      "summary": "Delete DNS Record",
      "description": "Delete DNS Record",
      "input": [
        {
          "name": "dnsRecordId",
          "type": "string",
          "info": "id of the DNS Record to delete: string",
          "required": true,
          "schema": {
            "title": "dnsRecordId",
            "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": "/deleteDNSRecord"
      },
      "task": true
    },
    {
      "name": "createDNSServer",
      "summary": "Create DNS Server",
      "description": "Create DNS Server",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DNS Server: object",
          "required": true,
          "schema": {
            "title": "dnsServer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDNSServer"
      },
      "task": true
    },
    {
      "name": "getDNSServers",
      "summary": "DNS Servers",
      "description": "DNS Servers",
      "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": "/getDNSServers"
      },
      "task": true
    },
    {
      "name": "updateDNSServer",
      "summary": "Update DNS Server",
      "description": "Update DNS Server",
      "input": [
        {
          "name": "dnsServerId",
          "type": "string",
          "info": "id of the DNS Server to update: string",
          "required": true,
          "schema": {
            "title": "dnsServerId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DNS Server: object",
          "required": true,
          "schema": {
            "title": "dnsServer",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDNSServer"
      },
      "task": true
    },
    {
      "name": "getDNSServerById",
      "summary": "Get DNS Server By Id",
      "description": "Get DNS Server By Id",
      "input": [
        {
          "name": "dnsServerId",
          "type": "string",
          "info": "id of the DNS Server to get: string",
          "required": true,
          "schema": {
            "title": "dnsServerId",
            "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": "/getDNSServerById"
      },
      "task": true
    },
    {
      "name": "deleteDNSServer",
      "summary": "Delete DNS Server",
      "description": "Delete DNS Server",
      "input": [
        {
          "name": "dnsServerId",
          "type": "string",
          "info": "id of the DNS Server to delete: string",
          "required": true,
          "schema": {
            "title": "dnsServerId",
            "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": "/deleteDNSServer"
      },
      "task": true
    },
    {
      "name": "createDNSView",
      "summary": "Create DNS View",
      "description": "Create DNS View",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DNS View: object",
          "required": true,
          "schema": {
            "title": "dnsView",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDNSView"
      },
      "task": true
    },
    {
      "name": "getDNSViews",
      "summary": "DNS Views",
      "description": "DNS Views",
      "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": "/getDNSViews"
      },
      "task": true
    },
    {
      "name": "updateDNSView",
      "summary": "Update DNS View",
      "description": "Update DNS View",
      "input": [
        {
          "name": "dnsViewId",
          "type": "string",
          "info": "id of the DNS View to update: string",
          "required": true,
          "schema": {
            "title": "dnsViewId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DNS View: object",
          "required": true,
          "schema": {
            "title": "dnsView",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDNSView"
      },
      "task": true
    },
    {
      "name": "getDNSViewById",
      "summary": "Get DNS View By Id",
      "description": "Get DNS View By Id",
      "input": [
        {
          "name": "dnsViewId",
          "type": "string",
          "info": "id of the DNS View to get: string",
          "required": true,
          "schema": {
            "title": "dnsViewId",
            "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": "/getDNSViewById"
      },
      "task": true
    },
    {
      "name": "deleteDNSView",
      "summary": "Delete DNS View",
      "description": "Delete DNS View",
      "input": [
        {
          "name": "dnsViewId",
          "type": "string",
          "info": "id of the DNS View to delete: string",
          "required": true,
          "schema": {
            "title": "dnsViewId",
            "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": "/deleteDNSView"
      },
      "task": true
    },
    {
      "name": "createDNSZone",
      "summary": "Create DNS Zone",
      "description": "Create DNS Zone",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "DNS Zone: object",
          "required": true,
          "schema": {
            "title": "dnsZone",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createDNSZone"
      },
      "task": true
    },
    {
      "name": "getDNSZones",
      "summary": "DNS Zones",
      "description": "DNS Zones",
      "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": "/getDNSZones"
      },
      "task": true
    },
    {
      "name": "updateDNSZone",
      "summary": "Update DNS Zone",
      "description": "Update DNS Zone",
      "input": [
        {
          "name": "dnsZoneId",
          "type": "string",
          "info": "id of the DNS Zone to update: string",
          "required": true,
          "schema": {
            "title": "dnsZoneId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "DNS Zone: object",
          "required": true,
          "schema": {
            "title": "dnsZone",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateDNSZone"
      },
      "task": true
    },
    {
      "name": "getDNSZoneById",
      "summary": "Get DNS Zone By Id",
      "description": "Get DNS Zone By Id",
      "input": [
        {
          "name": "dnsZoneId",
          "type": "string",
          "info": "id of the DNS Zone to get: string",
          "required": true,
          "schema": {
            "title": "dnsZoneId",
            "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": "/getDNSZoneById"
      },
      "task": true
    },
    {
      "name": "deleteDNSZone",
      "summary": "Delete DNS Zone",
      "description": "Delete DNS Zone",
      "input": [
        {
          "name": "dnsZoneId",
          "type": "string",
          "info": "id of the DNS Zone to delete: string",
          "required": true,
          "schema": {
            "title": "dnsZoneId",
            "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": "/deleteDNSZone"
      },
      "task": true
    },
    {
      "name": "createFolder",
      "summary": "Create Folder",
      "description": "Create Folder",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Folder: object",
          "required": true,
          "schema": {
            "title": "folder",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createFolder"
      },
      "task": true
    },
    {
      "name": "getFolders",
      "summary": "Folders",
      "description": "Folders",
      "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": "/getFolders"
      },
      "task": true
    },
    {
      "name": "updateFolder",
      "summary": "Update Folder",
      "description": "Update Folder",
      "input": [
        {
          "name": "folderId",
          "type": "string",
          "info": "id of the Folder to update: string",
          "required": true,
          "schema": {
            "title": "folderId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Folder: object",
          "required": true,
          "schema": {
            "title": "folder",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateFolder"
      },
      "task": true
    },
    {
      "name": "getFolderById",
      "summary": "Get Folder By Id",
      "description": "Get Folder By Id",
      "input": [
        {
          "name": "folderId",
          "type": "string",
          "info": "id of the Folder to get: string",
          "required": true,
          "schema": {
            "title": "folderId",
            "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": "/getFolderById"
      },
      "task": true
    },
    {
      "name": "deleteFolder",
      "summary": "Delete Folder",
      "description": "Delete Folder",
      "input": [
        {
          "name": "folderId",
          "type": "string",
          "info": "id of the Folder to delete: string",
          "required": true,
          "schema": {
            "title": "folderId",
            "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": "/deleteFolder"
      },
      "task": true
    },
    {
      "name": "createGroup",
      "summary": "Create Group",
      "description": "Create Group",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Group: object",
          "required": true,
          "schema": {
            "title": "group",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createGroup"
      },
      "task": true
    },
    {
      "name": "getGroups",
      "summary": "Groups",
      "description": "Groups",
      "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": "/getGroups"
      },
      "task": true
    },
    {
      "name": "updateGroup",
      "summary": "Update Group",
      "description": "Update Group",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "id of the Group to update: string",
          "required": true,
          "schema": {
            "title": "groupId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Group: object",
          "required": true,
          "schema": {
            "title": "group",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateGroup"
      },
      "task": true
    },
    {
      "name": "getGroupById",
      "summary": "Get Group By Id",
      "description": "Get Group By Id",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "id of the Group to get: string",
          "required": true,
          "schema": {
            "title": "groupId",
            "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": "/getGroupById"
      },
      "task": true
    },
    {
      "name": "deleteGroup",
      "summary": "Delete Group",
      "description": "Delete Group",
      "input": [
        {
          "name": "groupId",
          "type": "string",
          "info": "id of the Group to delete: string",
          "required": true,
          "schema": {
            "title": "groupId",
            "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": "/deleteGroup"
      },
      "task": true
    },
    {
      "name": "createInterface",
      "summary": "Create Interface",
      "description": "Create Interface",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Interface: object",
          "required": true,
          "schema": {
            "title": "interface",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createInterface"
      },
      "task": true
    },
    {
      "name": "getInterfaces",
      "summary": "Interfaces",
      "description": "Interfaces",
      "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": "/getInterfaces"
      },
      "task": true
    },
    {
      "name": "updateInterface",
      "summary": "Update Interface",
      "description": "Update Interface",
      "input": [
        {
          "name": "interfaceId",
          "type": "string",
          "info": "id of the Interface to update: string",
          "required": true,
          "schema": {
            "title": "interfaceId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Interface: object",
          "required": true,
          "schema": {
            "title": "interface",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateInterface"
      },
      "task": true
    },
    {
      "name": "getInterfaceById",
      "summary": "Get Interface By Id",
      "description": "Get Interface By Id",
      "input": [
        {
          "name": "interfaceId",
          "type": "string",
          "info": "id of the Interface to get: string",
          "required": true,
          "schema": {
            "title": "interfaceId",
            "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": "/getInterfaceById"
      },
      "task": true
    },
    {
      "name": "deleteInterface",
      "summary": "Delete Interface",
      "description": "Delete Interface",
      "input": [
        {
          "name": "interfaceId",
          "type": "string",
          "info": "id of the Interface to delete: string",
          "required": true,
          "schema": {
            "title": "interfaceId",
            "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": "/deleteInterface"
      },
      "task": true
    },
    {
      "name": "createIPAMRecord",
      "summary": "Create IPAM Record",
      "description": "Create IPAM Record",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "IPAM Record: object",
          "required": true,
          "schema": {
            "title": "ipamRecord",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createIPAMRecord"
      },
      "task": true
    },
    {
      "name": "getIPAMRecords",
      "summary": "IPAM Records",
      "description": "IPAM Records",
      "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": "/getIPAMRecords"
      },
      "task": true
    },
    {
      "name": "updateIPAMRecord",
      "summary": "Update IPAM Record",
      "description": "Update IPAM Record",
      "input": [
        {
          "name": "ipamRecordId",
          "type": "string",
          "info": "id of the IPAM Record to update: string",
          "required": true,
          "schema": {
            "title": "ipamRecordId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "IPAM Record: object",
          "required": true,
          "schema": {
            "title": "ipamRecord",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateIPAMRecord"
      },
      "task": true
    },
    {
      "name": "getIPAMRecordById",
      "summary": "Get IPAM Record By Id",
      "description": "Get IPAM Record By Id",
      "input": [
        {
          "name": "ipamRecordId",
          "type": "string",
          "info": "id of the IPAM Record to get: string",
          "required": true,
          "schema": {
            "title": "ipamRecordId",
            "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": "/getIPAMRecordById"
      },
      "task": true
    },
    {
      "name": "deleteIPAMRecord",
      "summary": "Delete IPAM Record",
      "description": "Delete IPAM Record",
      "input": [
        {
          "name": "ipamRecordId",
          "type": "string",
          "info": "id of the IPAM Record to delete: string",
          "required": true,
          "schema": {
            "title": "ipamRecordId",
            "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": "/deleteIPAMRecord"
      },
      "task": true
    },
    {
      "name": "createRange",
      "summary": "Create Range",
      "description": "Create Range",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Range: object",
          "required": true,
          "schema": {
            "title": "range",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createRange"
      },
      "task": true
    },
    {
      "name": "getRanges",
      "summary": "Ranges",
      "description": "Ranges",
      "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": "/getRanges"
      },
      "task": true
    },
    {
      "name": "updateRange",
      "summary": "Update Range",
      "description": "Update Range",
      "input": [
        {
          "name": "rangeId",
          "type": "string",
          "info": "id of the Range to update: string",
          "required": true,
          "schema": {
            "title": "rangeId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Range: object",
          "required": true,
          "schema": {
            "title": "range",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateRange"
      },
      "task": true
    },
    {
      "name": "getRangeById",
      "summary": "Get Range By Id",
      "description": "Get Range By Id",
      "input": [
        {
          "name": "rangeId",
          "type": "string",
          "info": "id of the Range to get: string",
          "required": true,
          "schema": {
            "title": "rangeId",
            "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": "/getRangeById"
      },
      "task": true
    },
    {
      "name": "deleteRange",
      "summary": "Delete Range",
      "description": "Delete Range",
      "input": [
        {
          "name": "rangeId",
          "type": "string",
          "info": "id of the Range to delete: string",
          "required": true,
          "schema": {
            "title": "rangeId",
            "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": "/deleteRange"
      },
      "task": true
    },
    {
      "name": "createReportDefinition",
      "summary": "Create Report Definition",
      "description": "Create Report Definition",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Report Definition: object",
          "required": true,
          "schema": {
            "title": "reportDefinition",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createReportDefinition"
      },
      "task": true
    },
    {
      "name": "getReportDefinitions",
      "summary": "Report Definitions",
      "description": "Report Definitions",
      "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": "/getReportDefinitions"
      },
      "task": true
    },
    {
      "name": "updateReportDefinition",
      "summary": "Update Report Definition",
      "description": "Update Report Definition",
      "input": [
        {
          "name": "reportDefinitionId",
          "type": "string",
          "info": "id of the Report Definition to update: string",
          "required": true,
          "schema": {
            "title": "reportDefinitionId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Report Definition: object",
          "required": true,
          "schema": {
            "title": "reportDefinition",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateReportDefinition"
      },
      "task": true
    },
    {
      "name": "getReportDefinitionById",
      "summary": "Get Report Definition By Id",
      "description": "Get Report Definition By Id",
      "input": [
        {
          "name": "reportDefinitionId",
          "type": "string",
          "info": "id of the Report Definition to get: string",
          "required": true,
          "schema": {
            "title": "reportDefinitionId",
            "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": "/getReportDefinitionById"
      },
      "task": true
    },
    {
      "name": "deleteReportDefinition",
      "summary": "Delete Report Definition",
      "description": "Delete Report Definition",
      "input": [
        {
          "name": "reportDefinitionId",
          "type": "string",
          "info": "id of the Report Definition to delete: string",
          "required": true,
          "schema": {
            "title": "reportDefinitionId",
            "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": "/deleteReportDefinition"
      },
      "task": true
    },
    {
      "name": "createReport",
      "summary": "Create Report",
      "description": "Create Report",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Report: object",
          "required": true,
          "schema": {
            "title": "report",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createReport"
      },
      "task": true
    },
    {
      "name": "getReports",
      "summary": "Reports",
      "description": "Reports",
      "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": "/getReports"
      },
      "task": true
    },
    {
      "name": "updateReport",
      "summary": "Update Report",
      "description": "Update Report",
      "input": [
        {
          "name": "reportId",
          "type": "string",
          "info": "id of the Report to update: string",
          "required": true,
          "schema": {
            "title": "reportId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Report: object",
          "required": true,
          "schema": {
            "title": "report",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateReport"
      },
      "task": true
    },
    {
      "name": "getReportById",
      "summary": "Get Report By Id",
      "description": "Get Report By Id",
      "input": [
        {
          "name": "reportId",
          "type": "string",
          "info": "id of the Report to get: string",
          "required": true,
          "schema": {
            "title": "reportId",
            "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": "/getReportById"
      },
      "task": true
    },
    {
      "name": "deleteReport",
      "summary": "Delete Report",
      "description": "Delete Report",
      "input": [
        {
          "name": "reportId",
          "type": "string",
          "info": "id of the Report to delete: string",
          "required": true,
          "schema": {
            "title": "reportId",
            "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": "/deleteReport"
      },
      "task": true
    },
    {
      "name": "createReportSource",
      "summary": "Create Report Source",
      "description": "Create Report Source",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Report Source: object",
          "required": true,
          "schema": {
            "title": "reportSource",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createReportSource"
      },
      "task": true
    },
    {
      "name": "getReportSources",
      "summary": "Report Sources",
      "description": "Report Sources",
      "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": "/getReportSources"
      },
      "task": true
    },
    {
      "name": "updateReportSource",
      "summary": "Update Report Source",
      "description": "Update Report Source",
      "input": [
        {
          "name": "reportSourceId",
          "type": "string",
          "info": "id of the Report Source to update: string",
          "required": true,
          "schema": {
            "title": "reportSourceId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Report Source: object",
          "required": true,
          "schema": {
            "title": "reportSource",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateReportSource"
      },
      "task": true
    },
    {
      "name": "getReportSourceById",
      "summary": "Get Report Source By Id",
      "description": "Get Report Source By Id",
      "input": [
        {
          "name": "reportSourceId",
          "type": "string",
          "info": "id of the Report Source to get: string",
          "required": true,
          "schema": {
            "title": "reportSourceId",
            "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": "/getReportSourceById"
      },
      "task": true
    },
    {
      "name": "deleteReportSource",
      "summary": "Delete Report Source",
      "description": "Delete Report Source",
      "input": [
        {
          "name": "reportSourceId",
          "type": "string",
          "info": "id of the Report Source to delete: string",
          "required": true,
          "schema": {
            "title": "reportSourceId",
            "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": "/deleteReportSource"
      },
      "task": true
    },
    {
      "name": "createRole",
      "summary": "Create Role",
      "description": "Create Role",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "Role: object",
          "required": true,
          "schema": {
            "title": "role",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "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": "getRoles",
      "summary": "Roles",
      "description": "Roles",
      "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": "/getRoles"
      },
      "task": true
    },
    {
      "name": "updateRole",
      "summary": "Update Role",
      "description": "Update Role",
      "input": [
        {
          "name": "roleId",
          "type": "string",
          "info": "id of the Role to update: string",
          "required": true,
          "schema": {
            "title": "roleId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "Role: object",
          "required": true,
          "schema": {
            "title": "role",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateRole"
      },
      "task": true
    },
    {
      "name": "getRoleById",
      "summary": "Get Role By Id",
      "description": "Get Role By Id",
      "input": [
        {
          "name": "roleId",
          "type": "string",
          "info": "id of the Role to get: string",
          "required": true,
          "schema": {
            "title": "roleId",
            "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": "deleteRole",
      "summary": "Delete Role",
      "description": "Delete Role",
      "input": [
        {
          "name": "roleId",
          "type": "string",
          "info": "id of the Role to delete: string",
          "required": true,
          "schema": {
            "title": "roleId",
            "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": "/deleteRole"
      },
      "task": true
    },
    {
      "name": "createUser",
      "summary": "Create User",
      "description": "Create User",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "User: object",
          "required": true,
          "schema": {
            "title": "user",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "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": "getUsers",
      "summary": "Users",
      "description": "Users",
      "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": "updateUser",
      "summary": "Update User",
      "description": "Update User",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "id of the User to update: string",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "User: object",
          "required": true,
          "schema": {
            "title": "user",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateUser"
      },
      "task": true
    },
    {
      "name": "getUserById",
      "summary": "Get User By Id",
      "description": "Get User By Id",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "id of the User to get: string",
          "required": true,
          "schema": {
            "title": "userId",
            "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": "deleteUser",
      "summary": "Delete User",
      "description": "Delete User",
      "input": [
        {
          "name": "userId",
          "type": "string",
          "info": "id of the User to delete: string",
          "required": true,
          "schema": {
            "title": "userId",
            "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": "/deleteUser"
      },
      "task": true
    }
  ],
  "views": []
}