{
  "id": "@itentialopensource/adapter-phpipam",
  "type": "Adapter",
  "export": "Phpipam",
  "title": "Phpipam",
  "src": "adapter.js",
  "roles": [
    "admin"
  ],
  "methods": [
    {
      "name": "iapUpdateAdapterConfiguration",
      "summary": "Updates the adapter configuration",
      "description": "Updates the adapter configuration file with the provided changes",
      "input": [
        {
          "name": "configFile",
          "type": "string",
          "info": "The name of the file to change",
          "required": true,
          "schema": {
            "title": "configFile",
            "type": "string"
          }
        },
        {
          "name": "changes",
          "type": "object",
          "info": "JSON object containing the configuration changes",
          "required": true,
          "schema": {
            "title": "changes",
            "type": "object"
          }
        },
        {
          "name": "entity",
          "type": "string",
          "info": "The entity in which the changes are being made",
          "required": false,
          "schema": {
            "title": "entity",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "The type of file to change - action, schema, or mock",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        },
        {
          "name": "action",
          "type": "string",
          "info": "The action to be changed",
          "required": false,
          "schema": {
            "title": "action",
            "type": "string"
          }
        },
        {
          "name": "replace",
          "type": "boolean",
          "info": "True to replace entire mock data, false to merge/append",
          "required": false,
          "schema": {
            "title": "replace",
            "type": "boolean"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapUpdateAdapterConfiguration"
      },
      "task": true
    },
    {
      "name": "iapSuspendAdapter",
      "summary": "Suspends the adapter",
      "description": "Suspends the adapter",
      "input": [
        {
          "name": "mode",
          "type": "enum",
          "enumerals": [
            "pause",
            "error"
          ],
          "info": "How incoming requests are handled. Defaults to 'pause'",
          "description": "How incoming requests are handled. Defaults to 'pause'",
          "schema": {
            "title": "mode",
            "type": "string"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter suspended status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapSuspendAdapter"
      },
      "task": true
    },
    {
      "name": "iapUnsuspendAdapter",
      "summary": "Unsuspends the adapter",
      "description": "Unsuspends the adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter suspended status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapUnsuspendAdapter"
      },
      "task": true
    },
    {
      "name": "iapGetAdapterQueue",
      "summary": "Return the requests that are waiting in the queue if throttling is enabled",
      "description": "Return the requests that are waiting in the queue if throttling is enabled",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the adapter queue",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapGetAdapterQueue"
      },
      "task": true
    },
    {
      "name": "iapFindAdapterPath",
      "summary": "Provides the ability to see if a particular API path is supported by the adapter",
      "description": "Provides the ability to see if a particular API path is supported by the adapter",
      "input": [
        {
          "name": "apiPath",
          "type": "string",
          "info": "The API Path you want to check - make sure to not include base path and version",
          "description": "The API Path you want to check - make sure to not include base path and version",
          "schema": {
            "title": "apiPath",
            "type": "string"
          },
          "required": true
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapFindAdapterPath"
      },
      "task": true
    },
    {
      "name": "iapTroubleshootAdapter",
      "summary": "Runs troubleshoot script for adapter",
      "description": "Runs troubleshoot script for adapter",
      "input": [
        {
          "name": "props",
          "type": "object",
          "info": "Object containing configuration, healthcheck and auth properties {'connProps':{'host': 'api.service.com', 'base_path': '/', 'protocol': 'http', 'port': 443, 'version': 'v1'},'healthCheckEndpoint': '/healthcheck', 'auth': {'auth_method': 'no authentication', 'username': 'username', 'password': 'password'}}",
          "required": true,
          "schema": {
            "title": "props",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapTroubleshootAdapter"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterHealthcheck",
      "summary": "Runs healthcheck script for adapter",
      "description": "Runs healthcheck script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "boolean",
        "description": "Whether healthcheck passed or failed",
        "schema": {
          "title": "result",
          "type": "boolean"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterHealthcheck"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterConnectivity",
      "summary": "Runs connectivity check script for adapter",
      "description": "Runs connectivity check script for adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterConnectivity"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterBasicGet",
      "summary": "Runs basicGet script for adapter",
      "description": "Runs basicGet script for adapter",
      "input": [
        {
          "name": "maxCalls",
          "required": false,
          "type": "number",
          "info": "How many GET endpoints to test (defaults to 5)",
          "schema": {
            "title": "maxCalls",
            "type": "number",
            "default": 5
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing the test results",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRunAdapterBasicGet"
      },
      "task": true
    },
    {
      "name": "iapMoveAdapterEntitiesToDB",
      "summary": "Moves entities from an adapter into the Itential Platform database",
      "description": "Moves entities from an adapter into the Itential Platform database",
      "input": [],
      "output": {
        "name": "res",
        "type": "object",
        "description": "A JSON Object containing status, code and the response from the mongo transaction",
        "schema": {
          "title": "res",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapMoveAdapterEntitiesToDB"
      },
      "task": true
    },
    {
      "name": "iapDeactivateTasks",
      "summary": "Deactivate the inputted tasks",
      "description": "Deactivate the inputted tasks",
      "input": [
        {
          "name": "tasks",
          "type": "array",
          "description": "Tasks to deactivate",
          "schema": {
            "title": "tasks",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing success status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapDeactivateTasks"
      },
      "task": true
    },
    {
      "name": "iapActivateTasks",
      "summary": "Activate the inputted tasks",
      "description": "activate the inputted tasks",
      "input": [
        {
          "name": "tasks",
          "type": "array",
          "description": "Tasks to activate",
          "schema": {
            "title": "tasks",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing success status",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapActivateTasks"
      },
      "task": true
    },
    {
      "name": "iapPopulateEntityCache",
      "summary": "Populate the cache for the given entities",
      "description": "Populate the cache for the given entities",
      "input": [
        {
          "name": "entityTypes",
          "type": "array",
          "info": "the entity type(s) to populate",
          "required": true,
          "schema": {
            "title": "entityTypes",
            "type": "array"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapPopulateEntityCache"
      },
      "task": true
    },
    {
      "name": "iapRetrieveEntitiesCache",
      "summary": "Retrieves data from cache for specified entity type",
      "description": "Retrieves data from cache for specified entity type",
      "input": [
        {
          "name": "entityType",
          "type": "string",
          "info": "entity of which to retrieve",
          "required": true,
          "schema": {
            "title": "entityType",
            "type": "string"
          }
        },
        {
          "name": "options",
          "type": "object",
          "info": "settings of which data to return and how to return it",
          "required": false,
          "schema": {
            "title": "options",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapRetrieveEntitiesCache"
      },
      "task": true
    },
    {
      "name": "getDevice",
      "summary": "Get the Appliance",
      "description": "Get the Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevice"
      },
      "task": false
    },
    {
      "name": "getDevicesFiltered",
      "summary": "Get Appliances that match the filter",
      "description": "Get Appliances that match the filter",
      "input": [
        {
          "name": "options",
          "type": "object",
          "info": "options - e.g. { 'start': 1, 'limit': 20, 'filter': { 'name': 'abc123' } }",
          "required": true,
          "schema": {
            "title": "options",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "array",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "array"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesFiltered"
      },
      "task": false
    },
    {
      "name": "isAlive",
      "summary": "Checks the status for the provided Appliance",
      "description": "Checks the status for the provided Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "boolean",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "boolean"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/isAlive"
      },
      "task": false
    },
    {
      "name": "getConfig",
      "summary": "Gets a config for the provided Appliance",
      "description": "Gets a config for the provided Appliance",
      "input": [
        {
          "name": "deviceName",
          "type": "string",
          "info": "An Appliance Device Name",
          "required": true,
          "schema": {
            "title": "deviceName",
            "type": "string"
          }
        },
        {
          "name": "format",
          "type": "string",
          "info": "The format to be returned - this is ignored as we always return json",
          "required": false,
          "schema": {
            "title": "format",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getConfig"
      },
      "task": false
    },
    {
      "name": "iapGetDeviceCount",
      "summary": "Gets a device count from the system",
      "description": "Gets a device count from the system",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapGetDeviceCount"
      },
      "task": false
    },
    {
      "name": "iapExpandedGenericAdapterRequest",
      "summary": "Makes the requested generic call with additional options",
      "description": "Makes the requested generic call with additional options via metadata",
      "input": [
        {
          "name": "metadata",
          "type": "object",
          "info": "metadata for the call (optional)",
          "description": "metadata for the call - allows for many enhancements (optional)",
          "schema": {
            "title": "metadata",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": false
        },
        {
          "name": "pathVars",
          "type": "object",
          "info": "the parameters to be put within the url path (optional)",
          "description": "the parameters to be put within the url path (optional)",
          "schema": {
            "title": "pathVars",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/iapExpandedGenericAdapterRequest"
      },
      "task": true
    },
    {
      "name": "genericAdapterRequest",
      "summary": "Makes the requested generic call",
      "description": "Makes the requested generic call",
      "input": [
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/genericAdapterRequest"
      },
      "task": true
    },
    {
      "name": "genericAdapterRequestNoBasePath",
      "summary": "Makes the requested generic call",
      "description": "Makes the requested generic call",
      "input": [
        {
          "name": "uriPath",
          "type": "string",
          "info": "the path of the api call - do not include the host, port, base path or version",
          "description": "the path of the api call",
          "schema": {
            "title": "uriPath",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "restMethod",
          "type": "string",
          "info": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "description": "the rest method (GET, POST, PUT, PATCH, DELETE)",
          "schema": {
            "title": "restMethod",
            "type": "string"
          },
          "required": true
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "the query parameters to be put on the url (optional)",
          "description": "the query parameters to be put on the url (optional)",
          "schema": {
            "title": "queryData",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "requestBody",
          "type": "object",
          "info": "the payload to be sent with the request (optional)",
          "description": "the payload to be sent with the request (optional)",
          "schema": {
            "title": "requestBody",
            "type": "object"
          },
          "required": false
        },
        {
          "name": "addlHeaders",
          "type": "object",
          "info": "additional headers to be put on the call (optional)",
          "description": "additional headers to be put on the call (optional)",
          "schema": {
            "title": "addlHeaders",
            "type": "object"
          },
          "required": false
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/genericAdapterRequestNoBasePath"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterLint",
      "summary": "Run the adapter lint script to return the results",
      "description": "Run the adapter lint script to return the results",
      "input": [],
      "output": {
        "name": "result",
        "type": "string",
        "description": "A string containing the run results",
        "schema": {
          "title": "result",
          "type": "string"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapRunAdapterLint"
      },
      "task": true
    },
    {
      "name": "iapRunAdapterTests",
      "summary": "Run the adapter test scripts (baseunit and unit) to return the results",
      "description": "Run the adapter test scripts (baseunit and unit) to return the results",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapRunAdapterTests"
      },
      "task": true
    },
    {
      "name": "iapGetAdapterInventory",
      "summary": "Provide inventory information abbout the adapter",
      "description": "Provide inventory information abbout the adapter",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/iapGetAdapterInventory"
      },
      "task": true
    },
    {
      "name": "getSections",
      "summary": "Returns all sections",
      "description": "Returns all sections",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getSections"
      },
      "task": true
    },
    {
      "name": "createSection",
      "summary": "Creates new section",
      "description": "Creates new section",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createSection"
      },
      "task": true
    },
    {
      "name": "updateSection",
      "summary": "Updates section",
      "description": "Updates section",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateSection"
      },
      "task": true
    },
    {
      "name": "getSection",
      "summary": "Returns specific section",
      "description": "Returns specific section",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Section identifier, identifies which section to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSection"
      },
      "task": true
    },
    {
      "name": "deleteSection",
      "summary": "Deletes section with all belonging subnets and addresses",
      "description": "Deletes section with all belonging subnets and addresses",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Section identifier, identifies which section to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteSection"
      },
      "task": true
    },
    {
      "name": "getSectionSubnets",
      "summary": "Returns all subnets in section",
      "description": "Returns all subnets in section",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Section identifier, identifies which section to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSectionSubnets"
      },
      "task": true
    },
    {
      "name": "getSectionByName",
      "summary": "Returns specific section by name",
      "description": "Returns specific section by name",
      "input": [
        {
          "name": "name",
          "type": "string",
          "info": "Section name, unique value: string",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSectionByName"
      },
      "task": true
    },
    {
      "name": "getSectionsCustomFields",
      "summary": "Returns custom section fields",
      "description": "Returns custom section fields",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getSectionsCustomFields"
      },
      "task": true
    },
    {
      "name": "getSubnet",
      "summary": "Returns specific subnet by id",
      "description": "Returns specific subnet by id",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnet"
      },
      "task": true
    },
    {
      "name": "deleteSubnet",
      "summary": "Deletes Subnet",
      "description": "Deletes Subnet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteSubnet"
      },
      "task": true
    },
    {
      "name": "getSubnetUsage",
      "summary": "Returns subnet usage",
      "description": "Returns subnet usage",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetUsage"
      },
      "task": true
    },
    {
      "name": "getSubnetFirstFree",
      "summary": "Returns first available IP address in subnet",
      "description": "Returns first available IP address in subnet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetFirstFree"
      },
      "task": true
    },
    {
      "name": "getSubnetSlaves",
      "summary": "Returns all immediate slave subnets",
      "description": "Returns all immediate slave subnets",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetSlaves"
      },
      "task": true
    },
    {
      "name": "getSubnetSlavesRecursive",
      "summary": "Returns all slave subnets recursive",
      "description": "Returns all slave subnets recursive",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetSlavesRecursive"
      },
      "task": true
    },
    {
      "name": "getSubnetAddresses",
      "summary": "Returns all addresses in subnet",
      "description": "Returns all addresses in subnet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetAddresses"
      },
      "task": true
    },
    {
      "name": "getSubnetIPAddress",
      "summary": "Returns IP address from subnet",
      "description": "Returns IP address from subnet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "ip",
          "type": "string",
          "info": "IP address of subnet in dotted format (e.g. 10.10.10.0): string",
          "required": true,
          "schema": {
            "title": "ip",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetIPAddress"
      },
      "task": true
    },
    {
      "name": "getSubnetFirstAvailable",
      "summary": "Returns first available subnet within selected for mask",
      "description": "Returns first available subnet within selected for mask",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mask",
          "type": "string",
          "info": "Subnet bitmask: string",
          "required": true,
          "schema": {
            "title": "mask",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetFirstAvailable"
      },
      "task": true
    },
    {
      "name": "createSubnetInsideSubnet",
      "summary": "Creates new child subnet inside subnet with specified mask",
      "description": "Creates new child subnet inside subnet with specified mask",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mask",
          "type": "string",
          "info": "Subnet bitmask: string",
          "required": true,
          "schema": {
            "title": "mask",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createSubnetInsideSubnet"
      },
      "task": true
    },
    {
      "name": "getSubnetAllAvailable",
      "summary": "Returns all available subnets within selected for mask",
      "description": "Returns all available subnets within selected for mask",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mask",
          "type": "string",
          "info": "Subnet bitmask: string",
          "required": true,
          "schema": {
            "title": "mask",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetAllAvailable"
      },
      "task": true
    },
    {
      "name": "getSubnetCustomFields",
      "summary": "Returns all subnet custom fields",
      "description": "Returns all subnet custom fields",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getSubnetCustomFields"
      },
      "task": true
    },
    {
      "name": "getSubnetCIDR",
      "summary": "Searches for subnet in CIDR format",
      "description": "Searches for subnet in CIDR format",
      "input": [
        {
          "name": "subnet",
          "type": "string",
          "info": "IP address of subnet in dotted format (e.g. 10.10.10.0): string",
          "required": true,
          "schema": {
            "title": "subnet",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetCIDR"
      },
      "task": true
    },
    {
      "name": "getSubnetCIDRSearch",
      "summary": "Searches for subnet in CIDR format",
      "description": "Searches for subnet in CIDR format",
      "input": [
        {
          "name": "subnet",
          "type": "string",
          "info": "IP address of subnet in dotted format (e.g. 10.10.10.0): string",
          "required": true,
          "schema": {
            "title": "subnet",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSubnetCIDRSearch"
      },
      "task": true
    },
    {
      "name": "createSubnet",
      "summary": "Creates new subnet",
      "description": "Creates new subnet",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createSubnet"
      },
      "task": true
    },
    {
      "name": "updateSubnet",
      "summary": "Updates Subnet",
      "description": "Updates Subnet",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateSubnet"
      },
      "task": true
    },
    {
      "name": "updateSubnetMaskSize",
      "summary": "Resizes subnet to new mask",
      "description": "Resizes subnet to new mask",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateSubnetMaskSize"
      },
      "task": true
    },
    {
      "name": "updateSubnetSplit",
      "summary": "Splits subnet to smaller subnets",
      "description": "Splits subnet to smaller subnets",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "string",
          "info": "body: string",
          "required": false,
          "schema": {
            "title": "body",
            "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": "/updateSubnetSplit"
      },
      "task": true
    },
    {
      "name": "udpateSubnetPermissions",
      "summary": "Sets subnet permissions",
      "description": "Sets subnet permissions (?grouname1=ro&groupname2=3&43=1)",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/udpateSubnetPermissions"
      },
      "task": true
    },
    {
      "name": "deleteSubnetPermissions",
      "summary": "Removes all permissions",
      "description": "Removes all permissions",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteSubnetPermissions"
      },
      "task": true
    },
    {
      "name": "deleteSubnetAddresses",
      "summary": "Removes all addresses from subnet",
      "description": "Removes all addresses from subnet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Subnet identifier, identifies which subnetto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteSubnetAddresses"
      },
      "task": true
    },
    {
      "name": "getAddress",
      "summary": "Returns specific address",
      "description": "Returns specific address",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "address identifier, identifies which addressto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAddress"
      },
      "task": true
    },
    {
      "name": "updateAddress",
      "summary": "Updates address",
      "description": "Updates address",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id of the address",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateAddress"
      },
      "task": true
    },
    {
      "name": "deleteAddress",
      "summary": "Deletes address",
      "description": "Deletes address - use 'remove_dns=1' parameter to remove all related DNS records",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteAddress"
      },
      "task": true
    },
    {
      "name": "getAddressStatus",
      "summary": "Checks address status",
      "description": "Checks address status",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "address identifier, identifies which addressto work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAddressStatus"
      },
      "task": true
    },
    {
      "name": "getAddressFromSubnet",
      "summary": "Returns address from subnet by ip address",
      "description": "Returns address from subnet by ip address",
      "input": [
        {
          "name": "ip",
          "type": "string",
          "info": "IP address: string",
          "required": true,
          "schema": {
            "title": "ip",
            "type": "string"
          }
        },
        {
          "name": "subnetId",
          "type": "string",
          "info": "Id of subnet address belongs to: string",
          "required": true,
          "schema": {
            "title": "subnetId",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAddressFromSubnet"
      },
      "task": true
    },
    {
      "name": "deleteAddressInSubnet",
      "summary": "Deletes address by IP in specific subnet",
      "description": "Deletes address by IP in specific subnet",
      "input": [
        {
          "name": "ip",
          "type": "string",
          "info": "IP address: string",
          "required": true,
          "schema": {
            "title": "ip",
            "type": "string"
          }
        },
        {
          "name": "subnetId",
          "type": "string",
          "info": "Id of subnet address belongs to: string",
          "required": true,
          "schema": {
            "title": "subnetId",
            "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": "/deleteAddressInSubnet"
      },
      "task": true
    },
    {
      "name": "getAddressByIP",
      "summary": "searches for addresses in database, returns multiple if found",
      "description": "searches for addresses in database, returns multiple if found",
      "input": [
        {
          "name": "ip",
          "type": "string",
          "info": "IP address: string",
          "required": true,
          "schema": {
            "title": "ip",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAddressByIP"
      },
      "task": true
    },
    {
      "name": "getAddressByHostname",
      "summary": "searches for addresses in database by hostname, returns multiple if found",
      "description": "searches for addresses in database by hostname, returns multiple if found",
      "input": [
        {
          "name": "hostname",
          "type": "string",
          "info": "Address hostname: string",
          "required": true,
          "schema": {
            "title": "hostname",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAddressByHostname"
      },
      "task": true
    },
    {
      "name": "getAddressFirstFree",
      "summary": "Returns first available address",
      "description": "Returns first available address",
      "input": [
        {
          "name": "subnetId",
          "type": "string",
          "info": "Id of subnet address belongs to: string",
          "required": true,
          "schema": {
            "title": "subnetId",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAddressFirstFree"
      },
      "task": true
    },
    {
      "name": "createAddressFirstAvailable",
      "summary": "Creates new address in subnets – first available",
      "description": "Creates new address in subnets – first available",
      "input": [
        {
          "name": "subnetId",
          "type": "string",
          "info": "Id of subnet address belongs to: string",
          "required": true,
          "schema": {
            "title": "subnetId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAddressFirstAvailable"
      },
      "task": true
    },
    {
      "name": "getAddressCustomFields",
      "summary": "Returns custom fields",
      "description": "Returns custom fields",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getAddressCustomFields"
      },
      "task": true
    },
    {
      "name": "getAddressTags",
      "summary": "Returns all tags",
      "description": "Returns all tags",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getAddressTags"
      },
      "task": true
    },
    {
      "name": "getSpecificTag",
      "summary": "Returns specific tag",
      "description": "Returns specific tag",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id of tag: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getSpecificTag"
      },
      "task": true
    },
    {
      "name": "getAddressesByTag",
      "summary": "Returns addresses for specific tag",
      "description": "Returns addresses for specific tag",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id of tag: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getAddressesByTag"
      },
      "task": true
    },
    {
      "name": "createAddress",
      "summary": "Creates new address",
      "description": "Creates new address",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createAddress"
      },
      "task": true
    },
    {
      "name": "getVlans",
      "summary": "Returns all Vlans",
      "description": "Returns all Vlans",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getVlans"
      },
      "task": true
    },
    {
      "name": "createVlan",
      "summary": "Creates new VLAN",
      "description": "Creates new VLAN",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createVlan"
      },
      "task": true
    },
    {
      "name": "updateVlan",
      "summary": "Updates VLAN",
      "description": "Updates VLAN",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateVlan"
      },
      "task": true
    },
    {
      "name": "getVlan",
      "summary": "Returns specific vlan",
      "description": "Returns specific vlan",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Vlan identifier, identifies which vlan to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getVlan"
      },
      "task": true
    },
    {
      "name": "deleteVlan",
      "summary": "Deletes VLAN",
      "description": "Deletes VLAN",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Vlan identifier, identifies which vlan to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteVlan"
      },
      "task": true
    },
    {
      "name": "getVlanSubnets",
      "summary": "Returns all subnets attached to vlan",
      "description": "Returns all subnets attached to vlan",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Vlan identifier, identifies which vlan to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getVlanSubnets"
      },
      "task": true
    },
    {
      "name": "getVlanSubnetsBySection",
      "summary": "Returns all subnets attached to vlan in specific section",
      "description": "Returns all subnets attached to vlan in specific section",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Vlan identifier, identifies which vlan to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sectionId",
          "type": "string",
          "info": "Section identifier: string",
          "required": true,
          "schema": {
            "title": "sectionId",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getVlanSubnetsBySection"
      },
      "task": true
    },
    {
      "name": "getVlanCustomFields",
      "summary": "Returns custom VLAN fields",
      "description": "Returns custom VLAN fields",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Vlan identifier, identifies which vlan to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getVlanCustomFields"
      },
      "task": true
    },
    {
      "name": "getVlanByNumber",
      "summary": "Searches for VLAN",
      "description": "Searches for VLAN",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Vlan identifier, identifies which vlan to work on.: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "number",
          "type": "string",
          "info": "Vlan number: string",
          "required": true,
          "schema": {
            "title": "number",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getVlanByNumber"
      },
      "task": true
    },
    {
      "name": "getL2Domains",
      "summary": "Returns all L2 domains",
      "description": "Returns all L2 domains",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getL2Domains"
      },
      "task": true
    },
    {
      "name": "createL2Domain",
      "summary": "Creates new L2 domain",
      "description": "Creates new L2 domain",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createL2Domain"
      },
      "task": true
    },
    {
      "name": "updateL2Domain",
      "summary": "Updates L2 domain",
      "description": "Updates L2 domain",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateL2Domain"
      },
      "task": true
    },
    {
      "name": "getL2Domain",
      "summary": "Returns specific L2 domain",
      "description": "Returns specific L2 domain",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "L2 domain identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getL2Domain"
      },
      "task": true
    },
    {
      "name": "getL2DomainVlans",
      "summary": "Returns all VLANs within L2 domain",
      "description": "Returns all VLANs within L2 domain",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "L2 domain identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getL2DomainVlans"
      },
      "task": true
    },
    {
      "name": "getL2DomainCustomFields",
      "summary": "Returns all custom fields",
      "description": "Returns all custom fields",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getL2DomainCustomFields"
      },
      "task": true
    },
    {
      "name": "deleteL2Domain",
      "summary": "Deletes L2 domain",
      "description": "Deletes L2 domain",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "L2 domain identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteL2Domain"
      },
      "task": true
    },
    {
      "name": "getVRFs",
      "summary": "Returns all VRFs",
      "description": "Returns all VRFs",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getVRFs"
      },
      "task": true
    },
    {
      "name": "createVRF",
      "summary": "Creates new VRF",
      "description": "Creates new VRF",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/createVRF"
      },
      "task": true
    },
    {
      "name": "updateVRF",
      "summary": "Updates VRF",
      "description": "Updates VRF",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/updateVRF"
      },
      "task": true
    },
    {
      "name": "getVRF",
      "summary": "Returns specific VRF",
      "description": "Returns specific VRF",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "VRF identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getVRF"
      },
      "task": true
    },
    {
      "name": "deleteVRF",
      "summary": "Deletes VRF",
      "description": "Deletes VRF",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "VRF identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteVRF"
      },
      "task": true
    },
    {
      "name": "getVRFSubnets",
      "summary": "Returns all subnets within VRF",
      "description": "Returns all subnets within VRF",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "VRF identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getVRFSubnets"
      },
      "task": true
    },
    {
      "name": "getVRFCustomFields",
      "summary": "Returns all custom fields",
      "description": "Returns all custom fields",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getVRFCustomFields"
      },
      "task": true
    },
    {
      "name": "getPhpDevices",
      "summary": "Returns all devices",
      "description": "Returns all devices",
      "input": [
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "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": "/getPhpDevices"
      },
      "task": true
    },
    {
      "name": "createDevice",
      "summary": "Creates new device",
      "description": "Creates new device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "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": "updateDevice",
      "summary": "Updates device",
      "description": "Updates device",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "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": "getPhpDevice",
      "summary": "Returns specific device",
      "description": "Returns specific device",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Device identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPhpDevice"
      },
      "task": true
    },
    {
      "name": "deleteDevice",
      "summary": "Deletes device",
      "description": "Deletes device",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Device identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteDevice"
      },
      "task": true
    },
    {
      "name": "getDeviceSubnets",
      "summary": "Returns all subnets within device",
      "description": "Returns all subnets within device",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Device identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceSubnets"
      },
      "task": true
    },
    {
      "name": "getDeviceAddresses",
      "summary": "Returns all addresses within device",
      "description": "Returns all addresses within device",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Device identifier: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDeviceAddresses"
      },
      "task": true
    },
    {
      "name": "getDevicesBySearchString",
      "summary": "Searches for devices",
      "description": "Searches for devices with {search_string} in any belonging field",
      "input": [
        {
          "name": "searchString",
          "type": "string",
          "info": "search string: string",
          "required": true,
          "schema": {
            "title": "searchString",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getDevicesBySearchString"
      },
      "task": true
    },
    {
      "name": "getToolsSubcontroller",
      "summary": "Returns all subcontroller objects",
      "description": "Returns all subcontroller objects",
      "input": [
        {
          "name": "subcontroller",
          "type": "string",
          "info": "subcontroller (tags, devices, device_types, vlans, vrfs, nameservers, scanagents, locations, nat, racks): string",
          "required": true,
          "schema": {
            "title": "subcontroller",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getToolsSubcontroller"
      },
      "task": true
    },
    {
      "name": "postToolsSubcontroller",
      "summary": "Creates new subcontroller object",
      "description": "Creates new subcontroller object",
      "input": [
        {
          "name": "subcontroller",
          "type": "string",
          "info": "subcontroller (tags, devices, device_types, vlans, vrfs, nameservers, scanagents, locations, nat, racks): string",
          "required": true,
          "schema": {
            "title": "subcontroller",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postToolsSubcontroller"
      },
      "task": true
    },
    {
      "name": "getToolsSubcontrollerIdentifier",
      "summary": "Returns specific subcontroller object",
      "description": "Returns specific subcontroller object",
      "input": [
        {
          "name": "subcontroller",
          "type": "string",
          "info": "subcontroller (tags, devices, device_types, vlans, vrfs, nameservers, scanagents, locations, nat, racks): string",
          "required": true,
          "schema": {
            "title": "subcontroller",
            "type": "string"
          }
        },
        {
          "name": "identifier",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "identifier",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getToolsSubcontrollerIdentifier"
      },
      "task": true
    },
    {
      "name": "patchToolsSubcontrollerIdentifier",
      "summary": "Updates subcontroller object",
      "description": "Updates subcontroller object",
      "input": [
        {
          "name": "subcontroller",
          "type": "string",
          "info": "subcontroller (tags, devices, device_types, vlans, vrfs, nameservers, scanagents, locations, nat, racks): string",
          "required": true,
          "schema": {
            "title": "subcontroller",
            "type": "string"
          }
        },
        {
          "name": "identifier",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "identifier",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/patchToolsSubcontrollerIdentifier"
      },
      "task": true
    },
    {
      "name": "deleteToolsSubcontrollerIdentifier",
      "summary": "Deletes subcontroller object",
      "description": "Deletes subcontroller object",
      "input": [
        {
          "name": "subcontroller",
          "type": "string",
          "info": "subcontroller (tags, devices, device_types, vlans, vrfs, nameservers, scanagents, locations, nat, racks): string",
          "required": true,
          "schema": {
            "title": "subcontroller",
            "type": "string"
          }
        },
        {
          "name": "identifier",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "identifier",
            "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": "/deleteToolsSubcontrollerIdentifier"
      },
      "task": true
    },
    {
      "name": "toolsGetDeviceTypeDetails",
      "summary": "Returns device type details",
      "description": "Returns device type details",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/toolsGetDeviceTypeDetails"
      },
      "task": true
    },
    {
      "name": "toolsGetDevicesByDeviceType",
      "summary": "Returns all devices with devicetype",
      "description": "Returns all devices with devicetype",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/toolsGetDevicesByDeviceType"
      },
      "task": true
    },
    {
      "name": "toolsGetSubnetsByVLAN",
      "summary": "Returns all subnets that belong to VLAN",
      "description": "Returns all subnets that belong to VLAN",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/toolsGetSubnetsByVLAN"
      },
      "task": true
    },
    {
      "name": "toolsGetSubnetsByVRF",
      "summary": "Returns all subnets that belong to VRF",
      "description": "Returns all subnets that belong to VRF",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/toolsGetSubnetsByVRF"
      },
      "task": true
    },
    {
      "name": "toolsGetSubnetsByLocation",
      "summary": "Returns all subnets that belong to Location",
      "description": "Returns all subnets that belong to Location",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/toolsGetSubnetsByLocation"
      },
      "task": true
    },
    {
      "name": "toolsGetDevicesByLocation",
      "summary": "Returns all devices that belong to Location",
      "description": "Returns all devices that belong to Location",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/toolsGetDevicesByLocation"
      },
      "task": true
    },
    {
      "name": "toolsGetRacksByLocation",
      "summary": "Returns all racks that belong to Location",
      "description": "Returns all racks that belong to Location",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/toolsGetRacksByLocation"
      },
      "task": true
    },
    {
      "name": "toolsGetDevicesByRack",
      "summary": "Returns all devices that belong to rack",
      "description": "Returns all devices that belong to rack",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/toolsGetDevicesByRack"
      },
      "task": true
    },
    {
      "name": "getNATDetailsAttachedObjects",
      "summary": "Returns nat details and array of all attached objects",
      "description": "Returns nat details and array of all attached objects",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNATDetailsAttachedObjects"
      },
      "task": true
    },
    {
      "name": "getNATDetailsAllObjects",
      "summary": "Returns nat details and full array of all attached objects",
      "description": "Returns nat details and full array of all attached objects",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "id: string",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getNATDetailsAllObjects"
      },
      "task": true
    },
    {
      "name": "getPrefixCustomerType",
      "summary": "Returns all subnets used to deliver new subnets",
      "description": "Returns all subnets used to deliver new subnets",
      "input": [
        {
          "name": "customerType",
          "type": "string",
          "info": "customer_type: string",
          "required": true,
          "schema": {
            "title": "customerType",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPrefixCustomerType"
      },
      "task": true
    },
    {
      "name": "getPrefixCustomerTypeIpVersion",
      "summary": "Returns all subnets used to deliver new subnets for specific IP version",
      "description": "Returns all subnets used to deliver new subnets for specific IP version * ip_version can be IPv4, IPv6, v4, v6",
      "input": [
        {
          "name": "customerType",
          "type": "string",
          "info": "customer_type: string",
          "required": true,
          "schema": {
            "title": "customerType",
            "type": "string"
          }
        },
        {
          "name": "ipVersion",
          "type": "string",
          "info": "ip_version: string",
          "required": true,
          "schema": {
            "title": "ipVersion",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPrefixCustomerTypeIpVersion"
      },
      "task": true
    },
    {
      "name": "getPrefixCustomerTypeAddress",
      "summary": "Returns all subnets used to deliver new addresses",
      "description": "Returns all subnets used to deliver new addresses",
      "input": [
        {
          "name": "customerType",
          "type": "string",
          "info": "customer_type: string",
          "required": true,
          "schema": {
            "title": "customerType",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPrefixCustomerTypeAddress"
      },
      "task": true
    },
    {
      "name": "getPrefixCustomerTypeAddressIpVersion",
      "summary": "Returns all subnets used to deliver new addresses for specific IP version",
      "description": "Returns all subnets used to deliver new addresses for specific IP version",
      "input": [
        {
          "name": "customerType",
          "type": "string",
          "info": "customer_type: string",
          "required": true,
          "schema": {
            "title": "customerType",
            "type": "string"
          }
        },
        {
          "name": "ipVersion",
          "type": "string",
          "info": "ip_version: string",
          "required": true,
          "schema": {
            "title": "ipVersion",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPrefixCustomerTypeAddressIpVersion"
      },
      "task": true
    },
    {
      "name": "getPrefixCustomerTypeIpVersionMask",
      "summary": "Returns first available subnet for ip version and requested mask",
      "description": "Returns first available subnet for ip version and requested mask",
      "input": [
        {
          "name": "customerType",
          "type": "string",
          "info": "customer_type: string",
          "required": true,
          "schema": {
            "title": "customerType",
            "type": "string"
          }
        },
        {
          "name": "ipVersion",
          "type": "string",
          "info": "ip_version: string",
          "required": true,
          "schema": {
            "title": "ipVersion",
            "type": "string"
          }
        },
        {
          "name": "mask",
          "type": "string",
          "info": "mask: string",
          "required": true,
          "schema": {
            "title": "mask",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPrefixCustomerTypeIpVersionMask"
      },
      "task": true
    },
    {
      "name": "postPrefixCustomerTypeIpVersionMask",
      "summary": "Creates first available subnet for ip version and requested mask",
      "description": "Creates first available subnet for ip version and requested mask",
      "input": [
        {
          "name": "customerType",
          "type": "string",
          "info": "customer_type: string",
          "required": true,
          "schema": {
            "title": "customerType",
            "type": "string"
          }
        },
        {
          "name": "ipVersion",
          "type": "string",
          "info": "ip_version: string",
          "required": true,
          "schema": {
            "title": "ipVersion",
            "type": "string"
          }
        },
        {
          "name": "mask",
          "type": "string",
          "info": "mask: string",
          "required": true,
          "schema": {
            "title": "mask",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postPrefixCustomerTypeIpVersionMask"
      },
      "task": true
    },
    {
      "name": "getPrefixCustomerTypeIpVersionAddress",
      "summary": "Returns first available address for ip version",
      "description": "Returns first available address for ip version",
      "input": [
        {
          "name": "customerType",
          "type": "string",
          "info": "customer_type: string",
          "required": true,
          "schema": {
            "title": "customerType",
            "type": "string"
          }
        },
        {
          "name": "ipVersion",
          "type": "string",
          "info": "ip_version: string",
          "required": true,
          "schema": {
            "title": "ipVersion",
            "type": "string"
          }
        },
        {
          "name": "globals",
          "type": "object",
          "info": "global parameter object: links, filter_by, filter_value, filter_match",
          "required": false,
          "schema": {
            "title": "globals",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getPrefixCustomerTypeIpVersionAddress"
      },
      "task": true
    },
    {
      "name": "postPrefixCustomerTypeIpVersionAddress",
      "summary": "Creates first available address for ip version",
      "description": "Creates first available address for ip version",
      "input": [
        {
          "name": "customerType",
          "type": "string",
          "info": "customer_type: string",
          "required": true,
          "schema": {
            "title": "customerType",
            "type": "string"
          }
        },
        {
          "name": "ipVersion",
          "type": "string",
          "info": "ip_version: string",
          "required": true,
          "schema": {
            "title": "ipVersion",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "body: object",
          "required": false,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postPrefixCustomerTypeIpVersionAddress"
      },
      "task": true
    }
  ],
  "views": []
}