{
  "id": "@itentialopensource/adapter-gitlab",
  "type": "Adapter",
  "export": "Gitlab",
  "displayName": "Gitlab",
  "title": "GitLab",
  "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": "getV4ApplicationSettings",
      "summary": "Get the current application settings",
      "description": "Get the current application settings",
      "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": "/getV4ApplicationSettings"
      },
      "task": true
    },
    {
      "name": "putV4ApplicationSettings",
      "summary": "Modify application settings",
      "description": "Modify application settings",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ApplicationSettings"
      },
      "task": true
    },
    {
      "name": "getV4DeployKeys",
      "summary": "Get a list of all deploy keys across all projects",
      "description": "Get a list of all deploy keys across all projects",
      "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": "/getV4DeployKeys"
      },
      "task": true
    },
    {
      "name": "getV4Groups",
      "summary": "Get a groups list",
      "description": "Get a groups list",
      "input": [
        {
          "name": "statistics",
          "type": "boolean",
          "info": "Include project statistics",
          "required": false,
          "schema": {
            "title": "statistics",
            "type": "boolean"
          }
        },
        {
          "name": "allAvailable",
          "type": "boolean",
          "info": "Show all group that you have access to",
          "required": false,
          "schema": {
            "title": "allAvailable",
            "type": "boolean"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "Search for a specific group",
          "required": false,
          "schema": {
            "title": "search",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "Order by name or path",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "Sort by asc (ascending) or desc (descending)",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "skipGroups",
          "type": "array",
          "info": "Skip the group IDs passed",
          "required": false,
          "schema": {
            "title": "skipGroups",
            "type": "array"
          }
        },
        {
          "name": "withCustomAttributes",
          "type": "boolean",
          "info": "Include custom attributes in response (admins only)",
          "required": false,
          "schema": {
            "title": "withCustomAttributes",
            "type": "boolean"
          }
        },
        {
          "name": "owned",
          "type": "boolean",
          "info": "Limit to groups explicitly owned by the current user",
          "required": false,
          "schema": {
            "title": "owned",
            "type": "boolean"
          }
        },
        {
          "name": "minAccessLevel",
          "type": "number",
          "info": "Limit to groups where current user has at least this access level",
          "required": false,
          "schema": {
            "title": "minAccessLevel",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4Groups"
      },
      "task": true
    },
    {
      "name": "postV4Groups",
      "summary": "Create a group. Available only for users who can create groups.",
      "description": "Create a group. Available only for users who can create groups.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4Groups"
      },
      "task": true
    },
    {
      "name": "getV4GroupsId",
      "summary": "Get a single group, with containing projects.",
      "description": "Get a single group, with containing projects.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group",
          "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": "/getV4GroupsId"
      },
      "task": true
    },
    {
      "name": "putV4GroupsId",
      "summary": "Update a group. Available only for users who can administrate groups.",
      "description": "Update a group. Available only for users who can administrate groups.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4GroupsId"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsId",
      "summary": "Remove a group.",
      "description": "Remove a group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group",
          "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": "/deleteV4GroupsId"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdAccessRequests",
      "summary": "Gets a list of access requests for a group.",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdAccessRequests"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdAccessRequests",
      "summary": "Requests access for the authenticated user to a group.",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "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": "/postV4GroupsIdAccessRequests"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdAccessRequestsUserId",
      "summary": "Denies an access request for the given user.",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the access requester",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4GroupsIdAccessRequestsUserId"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdAccessRequestsUserIdApprove",
      "summary": "Approves an access request for the given user.",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the access requester",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4GroupsIdAccessRequestsUserIdApprove"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdIssues",
      "summary": "Get a list of group issues",
      "description": "Get a list of group issues",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "state",
          "type": "string",
          "info": "Return opened, closed, or all issues",
          "required": false,
          "schema": {
            "title": "state",
            "type": "string"
          }
        },
        {
          "name": "labels",
          "type": "string",
          "info": "Comma-separated list of label names",
          "required": false,
          "schema": {
            "title": "labels",
            "type": "string"
          }
        },
        {
          "name": "milestone",
          "type": "string",
          "info": "Return issues for a specific milestone",
          "required": false,
          "schema": {
            "title": "milestone",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "Return issues ordered by `created_at` or `updated_at` fields.",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "Return issues sorted in `asc` or `desc` order.",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdIssues"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdMembers",
      "summary": "Gets a list of group or project members viewable by the authenticated user.",
      "description": "Gets a list of group or project members viewable by the authenticated user.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "query",
          "type": "string",
          "info": "A query string to search for members",
          "required": false,
          "schema": {
            "title": "query",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdMembers"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdMembers",
      "summary": "Adds a member to a group or project.",
      "description": "Adds a member to a group or project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4GroupsIdMembers"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdMembersUserId",
      "summary": "Gets a member of a group or project.",
      "description": "Gets a member of a group or project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the member",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdMembersUserId"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdMembersUserId",
      "summary": "Updates a member of a group or project.",
      "description": "Updates a member of a group or project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the new member",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4GroupsIdMembersUserId"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdMembersUserId",
      "summary": "Removes a user from a group or project.",
      "description": "Removes a user from a group or project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the member",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4GroupsIdMembersUserId"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdNotificationSettings",
      "summary": "Get group level notification level settings, defaults to Global",
      "description": "This feature was introduced in GitLab 8.12",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID or project ID or project NAMESPACE/PROJECT_NAME",
          "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": "/getV4GroupsIdNotificationSettings"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdNotificationSettings",
      "summary": "Update group level notification level settings, defaults to Global",
      "description": "This feature was introduced in GitLab 8.12",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID or project ID or project NAMESPACE/PROJECT_NAME",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4GroupsIdNotificationSettings"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdProjectsWithOptions",
      "summary": "Get a list of projects in this group.",
      "description": "Get a list of projects in this group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "query options object (e.g. sortBy, includeSubgroups)",
          "required": false,
          "schema": {
            "title": "queryData",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdProjectsWithOptions"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdProjects",
      "summary": "Get a list of projects in this group.",
      "description": "Get a list of projects in this group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "archived",
          "type": "boolean",
          "info": "Limit by archived status",
          "required": false,
          "schema": {
            "title": "archived",
            "type": "boolean"
          }
        },
        {
          "name": "visibility",
          "type": "string",
          "info": "Limit by visibility",
          "required": false,
          "schema": {
            "title": "visibility",
            "type": "string"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "Return list of authorized projects matching the search criteria",
          "required": false,
          "schema": {
            "title": "search",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "Return projects ordered by field",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "Return projects sorted in ascending and descending order",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "simple",
          "type": "boolean",
          "info": "Return only the ID, URL, name, and path of each project",
          "required": false,
          "schema": {
            "title": "simple",
            "type": "boolean"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdProjects"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdProjectsProjectId",
      "summary": "Transfer a project to the group namespace. Available only for admin.",
      "description": "Transfer a project to the group namespace. Available only for admin.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "projectId",
          "type": "string",
          "info": "The ID or path of the project",
          "required": true,
          "schema": {
            "title": "projectId",
            "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": "/postV4GroupsIdProjectsProjectId"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdCustomAttributes",
      "summary": "Get all custom attributes on a resource.",
      "description": "Get all custom attributes on a resource.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a resource.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdCustomAttributes"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdCustomAttributesKey",
      "summary": "Get a single custom attribute on a resource.",
      "description": "Get a single custom attribute on a resource.",
      "input": [
        {
          "name": "key",
          "type": "string",
          "info": "The key of the custom attribute",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a resource",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdCustomAttributesKey"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdCustomAttributes",
      "summary": "Set a custom attribute on a resource.",
      "description": "Set a custom attribute on a resource.",
      "input": [
        {
          "name": "key",
          "type": "string",
          "info": "The key of the custom attribute",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a resource",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4GroupsIdCustomAttributes"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdCustomAttributes",
      "summary": "Delete a custom attribute on a resource.",
      "description": "Delete a custom attribute on a resource.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a resource",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of the custom attribute",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/deleteV4GroupsIdCustomAttributes"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdBadges",
      "summary": "Gets a list of a group’s badges.",
      "description": "Gets a list of a group’s badges.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "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": "/getV4GroupsIdBadges"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdBadges",
      "summary": "Adds a badge to a group.",
      "description": "Adds a badge to a group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4GroupsIdBadges"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdBadgesBadgeId",
      "summary": "Gets a badge of a group.",
      "description": "Gets a badge of a group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "badgeId",
          "type": "number",
          "info": "The badge ID",
          "required": true,
          "schema": {
            "title": "badgeId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdBadgesBadgeId"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdBadgesBadgedId",
      "summary": "Updates a badge of a group.",
      "description": "Updates a badge of a group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "badgeId",
          "type": "number",
          "info": "The badge ID",
          "required": true,
          "schema": {
            "title": "badgeId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4GroupsIdBadgesBadgedId"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdBadgesBadgesId",
      "summary": "Removes a badge from a group.",
      "description": "Removes a badge from a group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "badgeId",
          "type": "number",
          "info": "The badge ID",
          "required": true,
          "schema": {
            "title": "badgeId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4GroupsIdBadgesBadgesId"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdBadgesRender",
      "summary": "Returns how the link_url and image_url final URLs would be after resolving the placeholder interpolation.",
      "description": "Returns how the link_url and image_url final URLs would be after resolving the placeholder interpolation.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "imageUrl",
          "type": "string",
          "info": "URL of the badge image",
          "required": true,
          "schema": {
            "title": "imageUrl",
            "type": "string"
          }
        },
        {
          "name": "linkUrl",
          "type": "string",
          "info": "URL of the badge link",
          "required": true,
          "schema": {
            "title": "linkUrl",
            "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": "/getV4GroupsIdBadgesRender"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdBoards",
      "summary": "Lists Issue Boards in the given group.",
      "description": "Lists Issue Boards in the given group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "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": "/getV4GroupsIdBoards"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdBoards",
      "summary": "Creates a board.",
      "description": "Creates a board.",
      "input": [
        {
          "name": "name",
          "type": "string",
          "info": "The name of the new board",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "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": "/postV4GroupsIdBoards"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdBoardsBoardId",
      "summary": "Gets a single board.",
      "description": "Gets a single board.",
      "input": [
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "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": "/getV4GroupsIdBoardsBoardId"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdBoardsBoardId",
      "summary": "Updates a board.",
      "description": "Updates a board.",
      "input": [
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The new name of the board",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "assigneeId",
          "type": "number",
          "info": "The assignee the board should be scoped to",
          "required": false,
          "schema": {
            "title": "assigneeId",
            "type": "number"
          }
        },
        {
          "name": "milestoneId",
          "type": "number",
          "info": "The milestone the board should be scoped to",
          "required": false,
          "schema": {
            "title": "milestoneId",
            "type": "number"
          }
        },
        {
          "name": "weight",
          "type": "number",
          "info": "The weight range from 0 to 9, to which the board should be scoped to",
          "required": false,
          "schema": {
            "title": "weight",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "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": "/putV4GroupsIdBoardsBoardId"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdBoardsBoardId",
      "summary": "Deletes a board.",
      "description": "Deletes a board.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4GroupsIdBoardsBoardId"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdBoardsBoardIdLists",
      "summary": "Get a list of the board’s lists.",
      "description": "Get a list of the board’s lists.",
      "input": [
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "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": "/getV4GroupsIdBoardsBoardIdLists"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdBoardsBoardIdLists",
      "summary": "Creates a new Issue Board list.",
      "description": "Creates a new Issue Board list.",
      "input": [
        {
          "name": "labelId",
          "type": "number",
          "info": "The ID of a label",
          "required": true,
          "schema": {
            "title": "labelId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4GroupsIdBoardsBoardIdLists"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdBoardsBoardIdListsListId",
      "summary": "Get a single board list.",
      "description": "Get a single board list.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "listId",
          "type": "number",
          "info": "The ID of a board's list",
          "required": true,
          "schema": {
            "title": "listId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdBoardsBoardIdListsListId"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdBoardsBoardsIdListsListId",
      "summary": "Updates an existing Issue Board list.",
      "description": "Updates an existing Issue Board list.",
      "input": [
        {
          "name": "position",
          "type": "number",
          "info": "The position of the list",
          "required": true,
          "schema": {
            "title": "position",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "listId",
          "type": "number",
          "info": "The ID of a board's list",
          "required": true,
          "schema": {
            "title": "listId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4GroupsIdBoardsBoardsIdListsListId"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdBoardsBoardIdListsListId",
      "summary": "Delete a board list",
      "description": "Delete a board list",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "listId",
          "type": "number",
          "info": "The ID of a board's list",
          "required": true,
          "schema": {
            "title": "listId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4GroupsIdBoardsBoardIdListsListId"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdLabels",
      "summary": "The ID or URL-encoded path of the group owned by the authenticated user.",
      "description": "The ID or URL-encoded path of the group owned by the authenticated user.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "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": "/getV4GroupsIdLabels"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdLabels",
      "summary": "Updates an existing group label.",
      "description": "Updates an existing group label.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4GroupsIdLabels"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdLabels",
      "summary": "Create a new group label for a given group.",
      "description": "Create a new group label for a given group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4GroupsIdLabels"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdLabels",
      "summary": "Deletes a group label with a given name.",
      "description": "Deletes a group label with a given name.",
      "input": [
        {
          "name": "name",
          "type": "string",
          "info": "Then name of the label",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "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": "/deleteV4GroupsIdLabels"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdLabelsLabelIdSubscribe",
      "summary": "Subscribes the authenticated user to a group label to receive notifications.",
      "description": "Subscribes the authenticated user to a group label to receive notifications.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "labelId",
          "type": "string",
          "info": "The ID or title of a group’s label.",
          "required": true,
          "schema": {
            "title": "labelId",
            "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": "/postV4GroupsIdLabelsLabelIdSubscribe"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdLabelsLabelIdUnsubscribe",
      "summary": "Unsubscribes the authenticated user from a group label to not receive notifications from it.",
      "description": "Unsubscribes the authenticated user from a group label to not receive notifications from it.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "labelId",
          "type": "string",
          "info": "The ID or title of a group’s label.",
          "required": true,
          "schema": {
            "title": "labelId",
            "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": "/postV4GroupsIdLabelsLabelIdUnsubscribe"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdVariables",
      "summary": "Get list of a group’s variables.",
      "description": "Get list of a group’s variables.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group or URL-encoded path of the group owned by the authenticated user",
          "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": "/getV4GroupsIdVariables"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdVariables",
      "summary": "Create a new variable.",
      "description": "Create a new variable.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "key",
            "type": "string"
          }
        },
        {
          "name": "value",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "value",
            "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": "/postV4GroupsIdVariables"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdVariablesKey",
      "summary": "Update a group’s variable.",
      "description": "Update a group’s variable.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of a variable",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        },
        {
          "name": "value",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "value",
            "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": "/putV4GroupsIdVariablesKey"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdVariableKey",
      "summary": "Remove a group’s variable.",
      "description": "Remove a group’s variable.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of a variable",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/deleteV4GroupsIdVariableKey"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdMilestones",
      "summary": "Returns a list of group milestones.",
      "description": "Returns a list of group milestones.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "iids",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "iids",
            "type": "string"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "search",
            "type": "string"
          }
        },
        {
          "name": "state",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "state",
            "type": "string"
          }
        },
        {
          "name": "title",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "title",
            "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": "/getV4GroupsIdMilestones"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdMilestones",
      "summary": "Creates a new group milestone.",
      "description": "Creates a new group milestone.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4GroupsIdMilestones"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdMilestonesMilestonesId",
      "summary": "Gets a single group milestone.",
      "description": "Gets a single group milestone.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestonesId",
          "type": "string",
          "info": "The ID of the group milestones",
          "required": true,
          "schema": {
            "title": "milestonesId",
            "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": "/getV4GroupsIdMilestonesMilestonesId"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdMilestonesMilestonesId",
      "summary": "Updates an existing group milestone.",
      "description": "Updates an existing group milestone.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestonesId",
          "type": "string",
          "info": "The ID of the group milestones",
          "required": true,
          "schema": {
            "title": "milestonesId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4GroupsIdMilestonesMilestonesId"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdMilestonesMilestonesId",
      "summary": "Delete a group milestone.",
      "description": "Delete a group milestone.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestonesId",
          "type": "string",
          "info": "The ID of the group milestones",
          "required": true,
          "schema": {
            "title": "milestonesId",
            "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": "/deleteV4GroupsIdMilestonesMilestonesId"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdMilestonesMilestoneIdMergeRequests",
      "summary": "Gets all merge requests assigned to a single group milestone.",
      "description": "Gets all merge requests assigned to a single group milestone.",
      "input": [
        {
          "name": "milestonesId",
          "type": "string",
          "info": "The ID of a group milestone",
          "required": true,
          "schema": {
            "title": "milestonesId",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "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": "/getV4GroupsIdMilestonesMilestoneIdMergeRequests"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdMilestonesMilestoneIdIssues",
      "summary": "Gets all issues assigned to a single group milestone.",
      "description": "Gets all issues assigned to a single group milestone.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestonesId",
          "type": "string",
          "info": "The ID of a group milestone",
          "required": true,
          "schema": {
            "title": "milestonesId",
            "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": "/getV4GroupsIdMilestonesMilestoneIdIssues"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdMilestonesMilestoneIdBurndownEvents",
      "summary": "Gets all merge requests assigned to a single group milestone.",
      "description": "Get all burndown chart events for a single milestone.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestonesId",
          "type": "string",
          "info": "The ID of a group milestone",
          "required": true,
          "schema": {
            "title": "milestonesId",
            "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": "/getV4GroupsIdMilestonesMilestoneIdBurndownEvents"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdEpicsEpicsIdResourceLabelEvents",
      "summary": "Gets a list of all label events for a single epic.",
      "description": "Gets a list of all label events for a single epic.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "epicsId",
          "type": "number",
          "info": "The ID of an epic",
          "required": true,
          "schema": {
            "title": "epicsId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdEpicsEpicsIdResourceLabelEvents"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdEpicsEpicsIdResourceLabelEventsReourceLabelEventId",
      "summary": "Returns a single label event for a specific group epic.",
      "description": "Returns a single label event for a specific group epic.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "epicsId",
          "type": "number",
          "info": "The ID of an epic",
          "required": true,
          "schema": {
            "title": "epicsId",
            "type": "number"
          }
        },
        {
          "name": "resourceLabelEventId",
          "type": "number",
          "info": "The ID of a label event",
          "required": true,
          "schema": {
            "title": "resourceLabelEventId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdEpicsEpicsIdResourceLabelEventsReourceLabelEventId"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdSearch",
      "summary": "Search within the specified group.",
      "description": "Search within the specified group.",
      "input": [
        {
          "name": "scope",
          "type": "string",
          "info": "The scope to search in",
          "required": true,
          "schema": {
            "title": "scope",
            "type": "string"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "The search query",
          "required": true,
          "schema": {
            "title": "search",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group owned by the authenticated user",
          "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": "/getV4GroupsIdSearch"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdEpicsIdDiscussions",
      "summary": "Gets a list of all discussions for a single epic.",
      "description": "Gets a list of all discussions for a single epic.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "epicsId",
          "type": "number",
          "info": "The ID of an epic",
          "required": true,
          "schema": {
            "title": "epicsId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdEpicsIdDiscussions"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdEpicsIdDiscussions",
      "summary": "Creates a new discussion to a single group epic.",
      "description": "Creates a new discussion to a single group epic.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "epicsId",
          "type": "number",
          "info": "The ID of an epic",
          "required": true,
          "schema": {
            "title": "epicsId",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4GroupsIdEpicsIdDiscussions"
      },
      "task": true
    },
    {
      "name": "getV4GroupsIdEpicsIdDiscussionsId",
      "summary": "Returns a single discussion for a specific group epic.",
      "description": "Returns a single discussion for a specific group epic.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "epicsId",
          "type": "number",
          "info": "The ID of an epic",
          "required": true,
          "schema": {
            "title": "epicsId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4GroupsIdEpicsIdDiscussionsId"
      },
      "task": true
    },
    {
      "name": "postV4GroupsIdEpicsIdDiscussionsIdNotes",
      "summary": "Adds a new note to the discussion.",
      "description": "Adds a new note to the discussion.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "epicsId",
          "type": "number",
          "info": "The ID of an epic",
          "required": true,
          "schema": {
            "title": "epicsId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4GroupsIdEpicsIdDiscussionsIdNotes"
      },
      "task": true
    },
    {
      "name": "putV4GroupsIdEpicsIdDiscussionsIdNoteId",
      "summary": "Modify existing discussion note of an epic.",
      "description": "Modify existing discussion note of an epic.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "epicsId",
          "type": "number",
          "info": "The ID of an epic",
          "required": true,
          "schema": {
            "title": "epicsId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4GroupsIdEpicsIdDiscussionsIdNoteId"
      },
      "task": true
    },
    {
      "name": "deleteV4GroupsIdEpicsIdDiscussionsIdNoteId",
      "summary": "Deletes an existing discussion note of an epic.",
      "description": "Deletes an existing discussion note of an epic.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the group",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "epicsId",
          "type": "number",
          "info": "The ID of an epic",
          "required": true,
          "schema": {
            "title": "epicsId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4GroupsIdEpicsIdDiscussionsIdNoteId"
      },
      "task": true
    },
    {
      "name": "getV4Hooks",
      "summary": "Get the list of system hooks",
      "description": "Get the list of system hooks",
      "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": "/getV4Hooks"
      },
      "task": true
    },
    {
      "name": "postV4Hooks",
      "summary": "Create a new system hook",
      "description": "Create a new system hook",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4Hooks"
      },
      "task": true
    },
    {
      "name": "getV4HooksId",
      "summary": "Test a hook",
      "description": "Test a hook",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the system hook",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4HooksId"
      },
      "task": true
    },
    {
      "name": "deleteV4HooksId",
      "summary": "Delete a hook",
      "description": "Delete a hook",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the system hook",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4HooksId"
      },
      "task": true
    },
    {
      "name": "getV4Issues",
      "summary": "Get currently authenticated user's issues",
      "description": "Get currently authenticated user's issues",
      "input": [
        {
          "name": "state",
          "type": "string",
          "info": "Return opened, closed, or all issues",
          "required": false,
          "schema": {
            "title": "state",
            "type": "string"
          }
        },
        {
          "name": "labels",
          "type": "string",
          "info": "Comma-separated list of label names",
          "required": false,
          "schema": {
            "title": "labels",
            "type": "string"
          }
        },
        {
          "name": "milestone",
          "type": "string",
          "info": "Return issues for a specific milestone",
          "required": false,
          "schema": {
            "title": "milestone",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "Return issues ordered by `created_at` or `updated_at` fields.",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "Return issues sorted in `asc` or `desc` order.",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4Issues"
      },
      "task": true
    },
    {
      "name": "getV4KeysId",
      "summary": "Get single ssh key by id. Only available to admin users",
      "description": "Get single ssh key by id. Only available to admin users",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4KeysId"
      },
      "task": true
    },
    {
      "name": "getV4Namespaces",
      "summary": "Get a namespaces list",
      "description": "Get a namespaces list",
      "input": [],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "GET",
        "path": "/getV4Namespaces"
      },
      "task": true
    },
    {
      "name": "getV4NotificationSettings",
      "summary": "Get global notification level settings and email, defaults to Participate",
      "description": "This feature was introduced in GitLab 8.12",
      "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": "/getV4NotificationSettings"
      },
      "task": true
    },
    {
      "name": "putV4NotificationSettings",
      "summary": "Update global notification level settings and email, defaults to Participate",
      "description": "This feature was introduced in GitLab 8.12",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4NotificationSettings"
      },
      "task": true
    },
    {
      "name": "getV4Projects",
      "summary": "Get a projects list for authenticated user",
      "description": "Get a projects list for authenticated user",
      "input": [
        {
          "name": "orderBy",
          "type": "string",
          "info": "Return projects ordered by field",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "Return projects sorted in ascending and descending order",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "archived",
          "type": "boolean",
          "info": "Limit by archived status",
          "required": false,
          "schema": {
            "title": "archived",
            "type": "boolean"
          }
        },
        {
          "name": "visibility",
          "type": "string",
          "info": "Limit by visibility",
          "required": false,
          "schema": {
            "title": "visibility",
            "type": "string"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "Return list of authorized projects matching the search criteria",
          "required": false,
          "schema": {
            "title": "search",
            "type": "string"
          }
        },
        {
          "name": "simple",
          "type": "boolean",
          "info": "Return only the ID, URL, name, and path of each project",
          "required": false,
          "schema": {
            "title": "simple",
            "type": "boolean"
          }
        },
        {
          "name": "owned",
          "type": "boolean",
          "info": "Limit by projects explicitly owned by the current user",
          "required": false,
          "schema": {
            "title": "owned",
            "type": "boolean"
          }
        },
        {
          "name": "starred",
          "type": "boolean",
          "info": "Limit by projects starred by the current user",
          "required": false,
          "schema": {
            "title": "starred",
            "type": "boolean"
          }
        },
        {
          "name": "membership",
          "type": "boolean",
          "info": "Limit by projects that the current user is a member of",
          "required": false,
          "schema": {
            "title": "membership",
            "type": "boolean"
          }
        },
        {
          "name": "statistics",
          "type": "boolean",
          "info": "Include project statistics",
          "required": false,
          "schema": {
            "title": "statistics",
            "type": "boolean"
          }
        },
        {
          "name": "withCustomAttributes",
          "type": "boolean",
          "info": "Include custom attributes in response (admins only)",
          "required": false,
          "schema": {
            "title": "withCustomAttributes",
            "type": "boolean"
          }
        },
        {
          "name": "withMergeRequestsEnabled",
          "type": "boolean",
          "info": "Limit by enabled merge requests feature",
          "required": false,
          "schema": {
            "title": "withMergeRequestsEnabled",
            "type": "boolean"
          }
        },
        {
          "name": "withProgrammingLanguage",
          "type": "string",
          "info": "Limit by projects which use the given programming language",
          "required": false,
          "schema": {
            "title": "withProgrammingLanguage",
            "type": "string"
          }
        },
        {
          "name": "wikiChecksumFailed",
          "type": "boolean",
          "info": "Limit projects where the wiki checksum calculation has failed",
          "required": false,
          "schema": {
            "title": "wikiChecksumFailed",
            "type": "boolean"
          }
        },
        {
          "name": "repositoryChecksumFailed",
          "type": "boolean",
          "info": "Limit projects where the repository checksum calculation has failed",
          "required": false,
          "schema": {
            "title": "repositoryChecksumFailed",
            "type": "boolean"
          }
        },
        {
          "name": "minAccessLevel",
          "type": "number",
          "info": "Limit by current user minimal access level",
          "required": false,
          "schema": {
            "title": "minAccessLevel",
            "type": "number"
          }
        },
        {
          "name": "withIssuesEnabled",
          "type": "boolean",
          "info": "Limit by enabled issues feature",
          "required": false,
          "schema": {
            "title": "withIssuesEnabled",
            "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": "/getV4Projects"
      },
      "task": true
    },
    {
      "name": "postV4Projects",
      "summary": "Create new project",
      "description": "Create new project",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4Projects"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsUserUserId",
      "summary": "Create new project for a specified user. Only available to admin users.",
      "description": "Create new project for a specified user. Only available to admin users.",
      "input": [
        {
          "name": "userId",
          "type": "number",
          "info": "The ID of a user",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsUserUserId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsId",
      "summary": "Get a single project",
      "description": "Get a single project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsId"
      },
      "task": true
    },
    {
      "name": "approveV4Project",
      "summary": "Approve a single project",
      "description": "Approve a single project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "The body with approval information",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/approveV4Project"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsId",
      "summary": "Update an existing project",
      "description": "Update an existing project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsId",
      "summary": "Remove a project",
      "description": "Remove a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/deleteV4ProjectsId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdAccessRequests",
      "summary": "Gets a list of access requests for a project.",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdAccessRequests"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdAccessRequests",
      "summary": "Requests access for the authenticated user to a project.",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "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": "/postV4ProjectsIdAccessRequests"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdAccessRequestsUserId",
      "summary": "Denies an access request for the given user.",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the access requester",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdAccessRequestsUserId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdAccessRequestsUserIdApprove",
      "summary": "Approves an access request for the given user.",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the access requester",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdAccessRequestsUserIdApprove"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdArchive",
      "summary": "Archive a project",
      "description": "Archive a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/postV4ProjectsIdArchive"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdBoards",
      "summary": "Get all project boards",
      "description": "This feature was introduced in 8.13",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsIdBoards"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdBoardsBoardIdLists",
      "summary": "Get the lists of a project board",
      "description": "Does not include `backlog` and `done` lists. This feature was introduced in 8.13",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdBoardsBoardIdLists"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdBoardsBoardIdLists",
      "summary": "Create a new board list",
      "description": "This feature was introduced in 8.13",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdBoardsBoardIdLists"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdBoardsBoardIdListsListId",
      "summary": "Get a list of a project board",
      "description": "This feature was introduced in 8.13",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "listId",
          "type": "number",
          "info": "The ID of a list",
          "required": true,
          "schema": {
            "title": "listId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdBoardsBoardIdListsListId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdBoardsBoardIdListsListId",
      "summary": "Moves a board list to a new position",
      "description": "This feature was introduced in 8.13",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "listId",
          "type": "number",
          "info": "The ID of a list",
          "required": true,
          "schema": {
            "title": "listId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdBoardsBoardIdListsListId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdBoardsBoardIdListsListId",
      "summary": "Delete a board list",
      "description": "This feature was introduced in 8.13",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "boardId",
          "type": "number",
          "info": "The ID of a board",
          "required": true,
          "schema": {
            "title": "boardId",
            "type": "number"
          }
        },
        {
          "name": "listId",
          "type": "number",
          "info": "The ID of a board list",
          "required": true,
          "schema": {
            "title": "listId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdBoardsBoardIdListsListId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdDeployKeys",
      "summary": "Get a specific project's deploy keys",
      "description": "Get a specific project's deploy keys",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "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": "/getV4ProjectsIdDeployKeys"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdDeployKeys",
      "summary": "Add new deploy key to currently authenticated user",
      "description": "Add new deploy key to currently authenticated user",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdDeployKeys"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdDeployKeysKeyId",
      "summary": "Get single deploy key",
      "description": "Get single deploy key",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "keyId",
          "type": "number",
          "info": "The ID of the deploy key",
          "required": true,
          "schema": {
            "title": "keyId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdDeployKeysKeyId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdDeployKeysKeyId",
      "summary": "Delete deploy key for a project",
      "description": "Delete deploy key for a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "keyId",
          "type": "number",
          "info": "The ID of the deploy key",
          "required": true,
          "schema": {
            "title": "keyId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdDeployKeysKeyId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdDeployKeysKeyIdEnable",
      "summary": "Enable a deploy key for a project",
      "description": "This feature was added in GitLab 8.11",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "keyId",
          "type": "number",
          "info": "The ID of the deploy key",
          "required": true,
          "schema": {
            "title": "keyId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdDeployKeysKeyIdEnable"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdDeployments",
      "summary": "Get all deployments of the project",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdDeployments"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdDeploymentsDeploymentId",
      "summary": "Gets a specific deployment",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "deploymentId",
          "type": "number",
          "info": "The deployment ID",
          "required": true,
          "schema": {
            "title": "deploymentId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdDeploymentsDeploymentId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdEnvironments",
      "summary": "Get all environments of the project",
      "description": "Get all environments of the project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdEnvironments"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdEnvironments",
      "summary": "Creates a new environment",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdEnvironments"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsEnvironmentsEnvironmentId",
      "summary": "Get a specific environment",
      "description": "Get a specific environment",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "environmentId",
          "type": "string",
          "info": "The ID of the environment",
          "required": true,
          "schema": {
            "title": "environmentId",
            "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": "/getV4ProjectsEnvironmentsEnvironmentId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdEnvironmentsEnvironmentId",
      "summary": "Updates an existing environment",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "environmentId",
          "type": "number",
          "info": "The environment ID",
          "required": true,
          "schema": {
            "title": "environmentId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdEnvironmentsEnvironmentId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdEnvironmentsEnvironmentId",
      "summary": "Deletes an existing environment",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "environmentId",
          "type": "number",
          "info": "The environment ID",
          "required": true,
          "schema": {
            "title": "environmentId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdEnvironmentsEnvironmentId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdEvents",
      "summary": "Get events for a single project",
      "description": "Get events for a single project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdEvents"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdFork",
      "summary": "Forks a project into the user namespace of the authenticated user or the one provided.",
      "description": "Forks a project into the user namespace of the authenticated user or the one provided.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdFork"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdFork",
      "summary": "Remove a forked_from relationship",
      "description": "Remove a forked_from relationship",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/deleteV4ProjectsIdFork"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdForkForkedFromId",
      "summary": "Mark this project as forked from another",
      "description": "Mark this project as forked from another",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "forkedFromId",
          "type": "string",
          "info": "The ID of the project it was forked from",
          "required": true,
          "schema": {
            "title": "forkedFromId",
            "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": "/postV4ProjectsIdForkForkedFromId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdHooks",
      "summary": "Get project hooks",
      "description": "Get project hooks",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdHooks"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdHooks",
      "summary": "Add hook to project",
      "description": "Add hook to project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdHooks"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdHooksHookId",
      "summary": "Get a project hook",
      "description": "Get a project hook",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "hookId",
          "type": "number",
          "info": "The ID of a project hook",
          "required": true,
          "schema": {
            "title": "hookId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdHooksHookId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdHooksHookId",
      "summary": "Update an existing project hook",
      "description": "Update an existing project hook",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "hookId",
          "type": "number",
          "info": "The ID of the hook to update",
          "required": true,
          "schema": {
            "title": "hookId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdHooksHookId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdHooksHookId",
      "summary": "Removes a hook from a project.",
      "description": "Removes a hook from a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "hookId",
          "type": "number",
          "info": "The ID of the hook to delete",
          "required": true,
          "schema": {
            "title": "hookId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdHooksHookId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssues",
      "summary": "Get a list of project issues",
      "description": "Get a list of project issues",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "state",
          "type": "string",
          "info": "Return opened, closed, or all issues",
          "required": false,
          "schema": {
            "title": "state",
            "type": "string"
          }
        },
        {
          "name": "iids",
          "type": "number",
          "info": "Return the issue having the given `iid`",
          "required": false,
          "schema": {
            "title": "iids",
            "type": "number"
          }
        },
        {
          "name": "labels",
          "type": "string",
          "info": "Comma-separated list of label names",
          "required": false,
          "schema": {
            "title": "labels",
            "type": "string"
          }
        },
        {
          "name": "milestone",
          "type": "string",
          "info": "Return issues for a specific milestone",
          "required": false,
          "schema": {
            "title": "milestone",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "Return issues ordered by `created_at` or `updated_at` fields.",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "Return issues sorted in `asc` or `desc` order.",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssues"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssues",
      "summary": "Create a new project issue",
      "description": "Create a new project issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssues"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdLabels",
      "summary": "Get all labels of the project",
      "description": "Get all labels of the project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsIdLabels"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdLabels",
      "summary": "Update an existing label. At least one optional parameter is required.",
      "description": "Update an existing label. At least one optional parameter is required.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdLabels"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdLabels",
      "summary": "Create a new label",
      "description": "Create a new label",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdLabels"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdLabels",
      "summary": "Delete an existing label",
      "description": "Delete an existing label",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The name of the label to be deleted",
          "required": true,
          "schema": {
            "title": "name",
            "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": "/deleteV4ProjectsIdLabels"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMembers",
      "summary": "Gets a list of group or project members viewable by the authenticated user.",
      "description": "Gets a list of group or project members viewable by the authenticated user.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "query",
          "type": "string",
          "info": "A query string to search for members",
          "required": false,
          "schema": {
            "title": "query",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMembers"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMembers",
      "summary": "Adds a member to a group or project.",
      "description": "Adds a member to a group or project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMembers"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMembersUserId",
      "summary": "Gets a member of a group or project.",
      "description": "Gets a member of a group or project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the member",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMembersUserId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdMembersUserId",
      "summary": "Updates a member of a group or project.",
      "description": "Updates a member of a group or project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the new member",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdMembersUserId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdMembersUserId",
      "summary": "Removes a user from a group or project.",
      "description": "Removes a user from a group or project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "userId",
          "type": "number",
          "info": "The user ID of the member",
          "required": true,
          "schema": {
            "title": "userId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdMembersUserId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequests",
      "summary": "List merge requests",
      "description": "List merge requests",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "state",
          "type": "string",
          "info": "Return opened, closed, merged, or all merge requests",
          "required": false,
          "schema": {
            "title": "state",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "Return merge requests ordered by `created_at` or `updated_at` fields.",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "Return merge requests sorted in `asc` or `desc` order.",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequests"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequests",
      "summary": "Create a merge request",
      "description": "Create a merge request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequests"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMilestones",
      "summary": "Get a list of project milestones",
      "description": "Get a list of project milestones",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "state",
          "type": "string",
          "info": "Return \"active\", \"closed\", or \"all\" milestones",
          "required": false,
          "schema": {
            "title": "state",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMilestones"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMilestones",
      "summary": "Create a new project milestone",
      "description": "Create a new project milestone",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMilestones"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMilestonesMilestoneId",
      "summary": "Get a single project milestone",
      "description": "Get a single project milestone",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestoneId",
          "type": "number",
          "info": "The ID of a project milestone",
          "required": true,
          "schema": {
            "title": "milestoneId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMilestonesMilestoneId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdMilestonesMilestoneId",
      "summary": "Update an existing project milestone",
      "description": "Update an existing project milestone",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestoneId",
          "type": "number",
          "info": "The ID of a project milestone",
          "required": true,
          "schema": {
            "title": "milestoneId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdMilestonesMilestoneId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectIdMilestonesId",
      "summary": "Delete a project milestone.",
      "description": "Delete a project milestone.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestoneId",
          "type": "number",
          "info": "The ID of the milestone",
          "required": true,
          "schema": {
            "title": "milestoneId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectIdMilestonesId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMilestonesMilestoneIdIssues",
      "summary": "Get all issues for a single project milestone",
      "description": "Get all issues for a single project milestone",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "milestoneId",
          "type": "number",
          "info": "The ID of a project milestone",
          "required": true,
          "schema": {
            "title": "milestoneId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMilestonesMilestoneIdIssues"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdNotificationSettings",
      "summary": "Get project level notification level settings, defaults to Global",
      "description": "This feature was introduced in GitLab 8.12",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID or project ID or project NAMESPACE/PROJECT_NAME",
          "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": "/getV4ProjectsIdNotificationSettings"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdNotificationSettings",
      "summary": "Update project level notification level settings, defaults to Global",
      "description": "This feature was introduced in GitLab 8.12",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The group ID or project ID or project NAMESPACE/PROJECT_NAME",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdNotificationSettings"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdPipeline",
      "summary": "Create a new pipeline",
      "description": "This feature was introduced in GitLab 8.14",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdPipeline"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdPipelines",
      "summary": "Get all Pipelines of the project",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        },
        {
          "name": "scope",
          "type": "string",
          "info": "Either running, branches, or tags",
          "required": false,
          "schema": {
            "title": "scope",
            "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": "/getV4ProjectsIdPipelines"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdPipelinesPipelineId",
      "summary": "Gets a specific pipeline for the project",
      "description": "This feature was introduced in GitLab 8.11",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineId",
          "type": "number",
          "info": "The pipeline ID",
          "required": true,
          "schema": {
            "title": "pipelineId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdPipelinesPipelineId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdPipelinesPipelineIdCancel",
      "summary": "Cancel all builds in the pipeline",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineId",
          "type": "number",
          "info": "The pipeline ID",
          "required": true,
          "schema": {
            "title": "pipelineId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdPipelinesPipelineIdCancel"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdPipelinesPipelineIdRetry",
      "summary": "Retry failed builds in the pipeline",
      "description": "This feature was introduced in GitLab 8.11.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineId",
          "type": "number",
          "info": "The pipeline ID",
          "required": true,
          "schema": {
            "title": "pipelineId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdPipelinesPipelineIdRetry"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryArchive",
      "summary": "Get an archive of the repository",
      "description": "Get an archive of the repository",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "The commit sha of the archive to be downloaded",
          "required": false,
          "schema": {
            "title": "sha",
            "type": "string"
          }
        },
        {
          "name": "format",
          "type": "string",
          "info": "The archive format",
          "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": "/getV4ProjectsIdRepositoryArchive"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryBlobsSha",
      "summary": "Get a raw file contents",
      "description": "Get a raw file contents",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "The commit, branch name, or tag name",
          "required": true,
          "schema": {
            "title": "sha",
            "type": "string"
          }
        },
        {
          "name": "filepath",
          "type": "string",
          "info": "The path to the file to display",
          "required": true,
          "schema": {
            "title": "filepath",
            "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": "/getV4ProjectsIdRepositoryBlobsSha"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryBranches",
      "summary": "Get a project repository branches",
      "description": "Get a project repository branches",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsIdRepositoryBranches"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdRepositoryBranches",
      "summary": "Create branch",
      "description": "Create branch",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdRepositoryBranches"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryBranchesBranch",
      "summary": "Get a single branch",
      "description": "Get a single branch",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "branch",
          "type": "string",
          "info": "The name of the branch",
          "required": true,
          "schema": {
            "title": "branch",
            "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": "/getV4ProjectsIdRepositoryBranchesBranch"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdRepositoryBranchesBranch",
      "summary": "Delete a branch",
      "description": "Delete a branch",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "branch",
          "type": "string",
          "info": "The name of the branch",
          "required": true,
          "schema": {
            "title": "branch",
            "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": "/deleteV4ProjectsIdRepositoryBranchesBranch"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdRepositoryBranchesBranchProtect",
      "summary": "Protect a single branch",
      "description": "Protect a single branch",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "branch",
          "type": "string",
          "info": "The name of the branch",
          "required": true,
          "schema": {
            "title": "branch",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdRepositoryBranchesBranchProtect"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdRepositoryBranchesBranchUnprotect",
      "summary": "Unprotect a single branch",
      "description": "Unprotect a single branch",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "branch",
          "type": "string",
          "info": "The name of the branch",
          "required": true,
          "schema": {
            "title": "branch",
            "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": "/putV4ProjectsIdRepositoryBranchesBranchUnprotect"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryCommits",
      "summary": "Get a project repository commits",
      "description": "Get a project repository commits",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "refName",
          "type": "string",
          "info": "The name of a repository branch or tag, if not given the default branch is used",
          "required": false,
          "schema": {
            "title": "refName",
            "type": "string"
          }
        },
        {
          "name": "since",
          "type": "string",
          "info": "Only commits after or in this date will be returned",
          "required": false,
          "schema": {
            "title": "since",
            "type": "string"
          }
        },
        {
          "name": "until",
          "type": "string",
          "info": "Only commits before or in this date will be returned",
          "required": false,
          "schema": {
            "title": "until",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "The page for pagination",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "The number of results per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        },
        {
          "name": "pathParam",
          "type": "string",
          "info": "The file path",
          "required": false,
          "schema": {
            "title": "pathParam",
            "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": "/getV4ProjectsIdRepositoryCommits"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdRepositoryCommits",
      "summary": "Commit multiple file changes as one commit",
      "description": "This feature was introduced in GitLab 8.13",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdRepositoryCommits"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryCommitsSha",
      "summary": "Get a specific commit of a project",
      "description": "Get a specific commit of a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "A commit sha, or the name of a branch or tag",
          "required": true,
          "schema": {
            "title": "sha",
            "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": "/getV4ProjectsIdRepositoryCommitsSha"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdRepositoryCommitsShaCherryPick",
      "summary": "Cherry pick commit into a branch",
      "description": "This feature was introduced in GitLab 8.15",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "A commit sha to be cherry picked",
          "required": true,
          "schema": {
            "title": "sha",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdRepositoryCommitsShaCherryPick"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryCommitsShaComments",
      "summary": "Get a commit's comments",
      "description": "Get a commit's comments",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "A commit sha, or the name of a branch or tag",
          "required": true,
          "schema": {
            "title": "sha",
            "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": "/getV4ProjectsIdRepositoryCommitsShaComments"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdRepositoryCommitsShaComments",
      "summary": "Post comment to commit",
      "description": "Post comment to commit",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "The commit's SHA",
          "required": true,
          "schema": {
            "title": "sha",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdRepositoryCommitsShaComments"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryCommitsShaDiff",
      "summary": "Get the diff for a specific commit of a project",
      "description": "Get the diff for a specific commit of a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "A commit sha, or the name of a branch or tag",
          "required": true,
          "schema": {
            "title": "sha",
            "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": "/getV4ProjectsIdRepositoryCommitsShaDiff"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryCommitsShaStatuses",
      "summary": "Get a commit's statuses",
      "description": "Get a commit's statuses",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "The commit hash",
          "required": true,
          "schema": {
            "title": "sha",
            "type": "string"
          }
        },
        {
          "name": "ref",
          "type": "string",
          "info": "The ref",
          "required": false,
          "schema": {
            "title": "ref",
            "type": "string"
          }
        },
        {
          "name": "stage",
          "type": "string",
          "info": "The stage",
          "required": false,
          "schema": {
            "title": "stage",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The name",
          "required": false,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "all",
          "type": "string",
          "info": "Show all statuses, default: false",
          "required": false,
          "schema": {
            "title": "all",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdRepositoryCommitsShaStatuses"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryCompare",
      "summary": "Compare two branches, tags, or commits",
      "description": "Compare two branches, tags, or commits",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "from",
          "type": "string",
          "info": "The commit, branch name, or tag name to start comparison",
          "required": true,
          "schema": {
            "title": "from",
            "type": "string"
          }
        },
        {
          "name": "to",
          "type": "string",
          "info": "The commit, branch name, or tag name to stop comparison",
          "required": true,
          "schema": {
            "title": "to",
            "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": "/getV4ProjectsIdRepositoryCompare"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryContributors",
      "summary": "Get repository contributors",
      "description": "Get repository contributors",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsIdRepositoryContributors"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryRawBlobsSha",
      "summary": "Get a raw blob contents by blob sha",
      "description": "Get a raw blob contents by blob sha",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "The commit, branch name, or tag name",
          "required": true,
          "schema": {
            "title": "sha",
            "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": "/getV4ProjectsIdRepositoryRawBlobsSha"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryTags",
      "summary": "Get a project repository tags",
      "description": "Get a project repository tags",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsIdRepositoryTags"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdRepositoryTags",
      "summary": "Create a new repository tag",
      "description": "Create a new repository tag",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdRepositoryTags"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryTagsTagName",
      "summary": "Get a single repository tag",
      "description": "Get a single repository tag",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "tagName",
          "type": "string",
          "info": "The name of the tag",
          "required": true,
          "schema": {
            "title": "tagName",
            "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": "/getV4ProjectsIdRepositoryTagsTagName"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdRepositoryTagsTagName",
      "summary": "Delete a repository tag",
      "description": "Delete a repository tag",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "tagName",
          "type": "string",
          "info": "The name of the tag",
          "required": true,
          "schema": {
            "title": "tagName",
            "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": "/deleteV4ProjectsIdRepositoryTagsTagName"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdRepositoryTagsTagNameRelease",
      "summary": "Update a tag's release note",
      "description": "Update a tag's release note",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "tagName",
          "type": "string",
          "info": "The name of the tag",
          "required": true,
          "schema": {
            "title": "tagName",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdRepositoryTagsTagNameRelease"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdRepositoryTagsTagNameRelease",
      "summary": "Add a release note to a tag",
      "description": "Add a release note to a tag",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "tagName",
          "type": "string",
          "info": "The name of the tag",
          "required": true,
          "schema": {
            "title": "tagName",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdRepositoryTagsTagNameRelease"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryTree",
      "summary": "Get a project repository tree",
      "description": "Get a project repository tree",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "ref",
          "type": "string",
          "info": "The name of a repository branch or tag, if not given the default branch is used",
          "required": false,
          "schema": {
            "title": "ref",
            "type": "string"
          }
        },
        {
          "name": "pathParam",
          "type": "string",
          "info": "The path of the tree",
          "required": false,
          "schema": {
            "title": "pathParam",
            "type": "string"
          }
        },
        {
          "name": "recursive",
          "type": "boolean",
          "info": "Used to get a recursive tree",
          "required": false,
          "schema": {
            "title": "recursive",
            "type": "boolean"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "The number of items to return on the page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdRepositoryTree"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryTreeWithOptions",
      "summary": "Get a project repository tree",
      "description": "Get a project repository tree",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "queryData",
          "type": "object",
          "info": "Contains properties: id, ref, pathParam, recursive, perPage, page",
          "required": false,
          "schema": {
            "title": "queryData",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdRepositoryTree"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRunners",
      "summary": "Get runners available for project",
      "description": "Get runners available for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "scope",
          "type": "string",
          "info": "The scope of specific runners to show",
          "required": false,
          "schema": {
            "title": "scope",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "The status of runners to show, one of: active, paused, online, offline",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "tagList",
          "type": "array",
          "info": "List of of the runner’s tags",
          "required": false,
          "schema": {
            "title": "tagList",
            "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": "/getV4ProjectsIdRunners"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdRunners",
      "summary": "Enable a runner for a project",
      "description": "Enable a runner for a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdRunners"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdRunnersRunnerId",
      "summary": "Disable project's runner",
      "description": "Disable project's runner",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "runnerId",
          "type": "number",
          "info": "The ID of the runner",
          "required": true,
          "schema": {
            "title": "runnerId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdRunnersRunnerId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesAsana",
      "summary": "Get Asana service settings for a project.",
      "description": "Get Asana service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "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": "/getV4ProjectsIdServicesAsana"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesAsana",
      "summary": "Set asana service for project",
      "description": "Set asana service for project",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesAsana"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesAsana",
      "summary": "Delete Asana service for a project.",
      "description": "Delete Asana service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Project ID",
          "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": "/deleteV4ProjectsIdServicesAsana"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesAssembla",
      "summary": "Get Assembla service settings for a project.",
      "description": "Get Assembla service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesAssembla"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesAssembla",
      "summary": "Set assembla service for project",
      "description": "Set assembla service for project",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesAssembla"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesAssembla",
      "summary": "Get Assembla service settings for a project.",
      "description": "Delete Assembla service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "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": "/deleteV4ProjectsIdServicesAssembla"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesBamboo",
      "summary": "Get Atlassian Bamboo CI service settings for a project.",
      "description": "Get Atlassian Bamboo CI service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesBamboo"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesBamboo",
      "summary": "Set bamboo service for project",
      "description": "Set bamboo service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesBamboo"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesBamboo",
      "summary": "Delete Atlassian Bamboo CI service for a project.",
      "description": "Delete Atlassian Bamboo CI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesBamboo"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesBugzilla",
      "summary": "Get Bugzilla service settings for a project.",
      "description": "Get Bugzilla service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesBugzilla"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesBugzilla",
      "summary": "Set bugzilla service for project",
      "description": "Set bugzilla service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesBugzilla"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesBugzilla",
      "summary": "Delete Atlassian Bamboo CI service for a project.",
      "description": "Delete Atlassian Bamboo CI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesBugzilla"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesBuildkite",
      "summary": "Get Buildkite service settings for a project.",
      "description": "Get Buildkite service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesBuildkite"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesBuildkite",
      "summary": "Set buildkite service for project",
      "description": "Set buildkite service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesBuildkite"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesBuildkite",
      "summary": "Delete Buildkite service for a project.",
      "description": "Delete Buildkite service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesBuildkite"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesBuildsEmail",
      "summary": "Set builds-email service for project",
      "description": "Set builds-email service for project",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesBuildsEmail"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesCampfire",
      "summary": "Get Campfire service settings for a project.",
      "description": "Get Campfire service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "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": "/getV4ProjectsIdServicesCampfire"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesCampfire",
      "summary": "Set campfire service for project",
      "description": "Set campfire service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesCampfire"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesCampfire",
      "summary": "Delete Campfire service for a project.",
      "description": "Delete Campfire service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "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": "/deleteV4ProjectsIdServicesCampfire"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesCustomIssueTracker",
      "summary": "Get Custom Issue Tracker service settings for a project.",
      "description": "Get Custom Issue Tracker service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesCustomIssueTracker"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesCustomIssueTracker",
      "summary": "Set custom-issue-tracker service for project",
      "description": "Set custom-issue-tracker service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesCustomIssueTracker"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsServicesCustomIssueTracker",
      "summary": "Delete Drone CI service for a project.",
      "description": "Delete Drone CI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsServicesCustomIssueTracker"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesDroneCi",
      "summary": "Get Drone CI service settings for a project.",
      "description": "Get Drone CI service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesDroneCi"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesDroneCi",
      "summary": "Set drone-ci service for project",
      "description": "Set drone-ci service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesDroneCi"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesDroneCi",
      "summary": "Delete Drone CI service for a project.",
      "description": "Delete Drone CI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesDroneCi"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesEmailOnPush",
      "summary": "Get Emails on push service settings for a project.",
      "description": "Get Emails on push service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesEmailOnPush"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesEmailsOnPush",
      "summary": "Set emails-on-push service for project",
      "description": "Set emails-on-push service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesEmailsOnPush"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesEmailOnPush",
      "summary": "Delete Emails on push service for a project.",
      "description": "Delete Emails on push service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesEmailOnPush"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesExternalWiki",
      "summary": "Get External Wiki service settings for a project.",
      "description": "Get External Wiki service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesExternalWiki"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesExternalWiki",
      "summary": "Set external-wiki service for project",
      "description": "Set external-wiki service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesExternalWiki"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesExternalWiki",
      "summary": "Delete External Wiki service for a project.",
      "description": "Delete External Wiki service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesExternalWiki"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesFlowdock",
      "summary": "Get Flowdock service settings for a project.",
      "description": "Get Flowdock service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesFlowdock"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesFlowdock",
      "summary": "Set flowdock service for project",
      "description": "Set flowdock service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesFlowdock"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsServicesFlowdock",
      "summary": "Delete External Wiki service for a project.",
      "description": "Delete External Wiki service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsServicesFlowdock"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesHipchat",
      "summary": "Get HipChat service settings for a project.",
      "description": "Get HipChat service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesHipchat"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesHipchat",
      "summary": "Set hipchat service for project",
      "description": "Set hipchat service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesHipchat"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesHipchat",
      "summary": "Delete HipChat service for a project.",
      "description": "Delete HipChat service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesHipchat"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesIrker",
      "summary": "Get Irker (IRC gateway) service settings for a project.",
      "description": "Get Irker (IRC gateway) service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesIrker"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesIrker",
      "summary": "Set irker service for project",
      "description": "Set irker service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesIrker"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesIrker",
      "summary": "Delete Irker (IRC gateway) service for a project.",
      "description": "Delete Irker (IRC gateway) service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesIrker"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesJira",
      "summary": "Get JIRA service settings for a project.",
      "description": "Get JIRA service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesJira"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesJira",
      "summary": "Set jira service for project",
      "description": "Set jira service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesJira"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesJira",
      "summary": "Remove all previously JIRA settings from a project.",
      "description": "Remove all previously JIRA settings from a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesJira"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesKubernetes",
      "summary": "Get Kubernetes service settings for a project.",
      "description": "Get Kubernetes service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesKubernetes"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesKubernetes",
      "summary": "Set kubernetes service for project",
      "description": "Set kubernetes service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesKubernetes"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesKubernetes",
      "summary": "Delete Kubernetes service for a project.",
      "description": "Delete Kubernetes service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesKubernetes"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesMattermost",
      "summary": "Get Mattermost notifications service settings for a project.",
      "description": "Get Mattermost notifications service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesMattermost"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesMattermost",
      "summary": "Set mattermost service for project",
      "description": "Set mattermost service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesMattermost"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesMattermost",
      "summary": "Delete Mattermost Notifications service for a project.",
      "description": "Delete Mattermost Notifications service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesMattermost"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesMattermostSlashCommands",
      "summary": "Get Mattermost slash command service settings for a project.",
      "description": "Get Mattermost slash command service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Project id",
          "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": "/getV4ProjectsIdServicesMattermostSlashCommands"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesMattermostSlashCommands",
      "summary": "Set mattermost-slash-commands service for project",
      "description": "Set mattermost-slash-commands service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesMattermostSlashCommands"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesMattermostSlashCommands",
      "summary": "Delete Mattermost slash command service for a project.",
      "description": "Delete Mattermost slash command service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The Project id",
          "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": "/deleteV4ProjectsIdServicesMattermostSlashCommands"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesPipelinesEmail",
      "summary": "Get Pipeline-Emails service settings for a project.",
      "description": "Get Pipeline-Emails service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesPipelinesEmail"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesPipelinesEmail",
      "summary": "Set pipelines-email service for project",
      "description": "Set pipelines-email service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesPipelinesEmail"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesPipelinesEmail",
      "summary": "Delete Pipeline-Emails service for a project.",
      "description": "Delete Pipeline-Emails service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesPipelinesEmail"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesPivotaltracker",
      "summary": "Get PivotalTracker service settings for a project.",
      "description": "Get PivotalTracker service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesPivotaltracker"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesPivotaltracker",
      "summary": "Set pivotaltracker service for project",
      "description": "Set pivotaltracker service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesPivotaltracker"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesPivotaltracker",
      "summary": "Delete PivotalTracker service for a project.",
      "description": "Delete PivotalTracker service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesPivotaltracker"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesPushover",
      "summary": "Get Pushover service settings for a project.",
      "description": "Get Pushover service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesPushover"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesPushover",
      "summary": "Set pushover service for project",
      "description": "Set pushover service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesPushover"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesPushover",
      "summary": "Delete Pushover service for a project.",
      "description": "Delete Pushover service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesPushover"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesRedmine",
      "summary": "Get Redmine service settings for a project.",
      "description": "Get Redmine service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesRedmine"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesRedmine",
      "summary": "Set redmine service for project",
      "description": "Set redmine service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesRedmine"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesRedmine",
      "summary": "Delete Redmine service for a project.",
      "description": "Delete Redmine service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesRedmine"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesSlack",
      "summary": "Get Slack service settings for a project.",
      "description": "Get Slack service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesSlack"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesSlack",
      "summary": "Set slack service for project",
      "description": "Set slack service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesSlack"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesSlack",
      "summary": "Delete Slack service for a project.",
      "description": "Delete Slack service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesSlack"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesSlackSlashCommands",
      "summary": "Get Slack slash command service settings for a project.",
      "description": "Get Slack slash command service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesSlackSlashCommands"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesSlackSlashCommands",
      "summary": "Set slack-slash-commands service for project",
      "description": "Set slack-slash-commands service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesSlackSlashCommands"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesSlackSlashCommands",
      "summary": "Delete Slack slash command service for a project.",
      "description": "Delete Slack slash command service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesSlackSlashCommands"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesTeamcity",
      "summary": "Get JetBrains TeamCity CI service settings for a project.",
      "description": "Get JetBrains TeamCity CI service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesTeamcity"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesTeamcity",
      "summary": "Set teamcity service for project",
      "description": "Set teamcity service for project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesTeamcity"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesTeamcity",
      "summary": "Delete JetBrains TeamCity CI service for a project.",
      "description": "Delete JetBrains TeamCity CI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesTeamcity"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdShare",
      "summary": "Share the project with a group",
      "description": "Share the project with a group",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdShare"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdShareGroupId",
      "summary": "deleteV4ProjectsIdShareGroupId",
      "description": "deleteV4ProjectsIdShareGroupId",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "groupId",
          "type": "number",
          "info": "The ID of the group",
          "required": true,
          "schema": {
            "title": "groupId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdShareGroupId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippets",
      "summary": "Get all project snippets",
      "description": "Get all project snippets",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsIdSnippets"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdSnippets",
      "summary": "Create a new project snippet",
      "description": "Create a new project snippet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdSnippets"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetsSnippetId",
      "summary": "Get a single project snippet",
      "description": "Get a single project snippet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a project snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdSnippetsSnippetId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdSnippetsSnippetId",
      "summary": "Update an existing project snippet",
      "description": "Update an existing project snippet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a project snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdSnippetsSnippetId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdSnippetsSnippetId",
      "summary": "Delete a project snippet",
      "description": "Delete a project snippet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a project snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdSnippetsSnippetId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetsSnippetIdAwardEmoji",
      "summary": "Get a list of project +awardable+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of an Issue, Merge Request or Snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdSnippetsSnippetIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdSnippetsSnippetIdAwardEmoji",
      "summary": "Award a new Emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdSnippetsSnippetIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId",
      "summary": "Get a specific award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId",
      "summary": "Delete a +awardables+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of an award emoji",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdSnippetsSnippetIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji",
      "summary": "Get a list of project +awardable+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji",
      "summary": "Award a new Emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId",
      "summary": "Get a specific award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId",
      "summary": "Delete a +awardables+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of an award emoji",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdSnippetsSnippetIdNotesNoteIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetsSnippetIdRaw",
      "summary": "Get a raw project snippet",
      "description": "Get a raw project snippet",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a project snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdSnippetsSnippetIdRaw"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdStar",
      "summary": "Star a project",
      "description": "Star a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/postV4ProjectsIdStar"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdStatusesSha",
      "summary": "Post status to a commit",
      "description": "Post status to a commit",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "The commit hash",
          "required": true,
          "schema": {
            "title": "sha",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdStatusesSha"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdTriggers",
      "summary": "Get triggers list",
      "description": "Get triggers list",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsIdTriggers"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdTriggers",
      "summary": "Create a trigger",
      "description": "Create a trigger",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/postV4ProjectsIdTriggers"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdUnarchive",
      "summary": "Unarchive a project",
      "description": "Unarchive a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/postV4ProjectsIdUnarchive"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdUploads",
      "summary": "Upload a file",
      "description": "Upload a file",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "file",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "file",
            "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": "/postV4ProjectsIdUploads"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdUsers",
      "summary": "Get the users list of a project",
      "description": "Get the users list of a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "Return list of users matching the search criteria",
          "required": false,
          "schema": {
            "title": "search",
            "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": "/getV4ProjectsIdUsers"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdVariables",
      "summary": "Get project variables",
      "description": "Get project variables",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "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": "/getV4ProjectsIdVariables"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdVariables",
      "summary": "Create a new variable in a project",
      "description": "Create a new variable in a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdVariables"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdVariablesKey",
      "summary": "Get a specific variable from a project",
      "description": "Get a specific variable from a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of the variable",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/getV4ProjectsIdVariablesKey"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdVariablesKey",
      "summary": "Update an existing variable from a project",
      "description": "Update an existing variable from a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of the variable",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdVariablesKey"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdVariablesKey",
      "summary": "Delete an existing variable from a project",
      "description": "Delete an existing variable from a project",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of the variable",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/deleteV4ProjectsIdVariablesKey"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdForks",
      "summary": "List the projects accessible to the calling user that have a forked relationship with the specified project.",
      "description": "List the projects accessible to the calling user that have an established, forked relationship with the specified project.",
      "input": [
        {
          "name": "archived",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "archived",
            "type": "boolean"
          }
        },
        {
          "name": "visibility",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "visibility",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "search",
            "type": "string"
          }
        },
        {
          "name": "simple",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "simple",
            "type": "boolean"
          }
        },
        {
          "name": "owned",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "owned",
            "type": "boolean"
          }
        },
        {
          "name": "membership",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "membership",
            "type": "boolean"
          }
        },
        {
          "name": "starred",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "starred",
            "type": "boolean"
          }
        },
        {
          "name": "statistics",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "statistics",
            "type": "boolean"
          }
        },
        {
          "name": "withCustomAttributes",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "withCustomAttributes",
            "type": "boolean"
          }
        },
        {
          "name": "withIssuesEnabled",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "withIssuesEnabled",
            "type": "boolean"
          }
        },
        {
          "name": "withMergeRequestsEnabled",
          "type": "boolean",
          "info": "",
          "required": false,
          "schema": {
            "title": "withMergeRequestsEnabled",
            "type": "boolean"
          }
        },
        {
          "name": "minAccessLevel",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "minAccessLevel",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "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": "/getV4ProjectsIdForks"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdUnstar",
      "summary": "Unstars a given project.",
      "description": "Unstars a given project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "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": "/postV4ProjectsIdUnstar"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdLanguages",
      "summary": "Get languages used in a project with percentage value.",
      "description": "Get languages used in a project with percentage value.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "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": "/getV4ProjectsIdLanguages"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdPushRule",
      "summary": "Get the push rules of a project.",
      "description": "Get the push rules of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project or NAMESPACE/PROJECT_NAME",
          "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": "/getV4ProjectsIdPushRule"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdPushRule",
      "summary": "Edits a push rule for a specified project.",
      "description": "Edits a push rule for a specified project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project or NAMESPACE/PROJECT_NAME",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdPushRule"
      },
      "task": true
    },
    {
      "name": "postV4PorjectsIdPushRule",
      "summary": "Adds a push rule to a specified project.",
      "description": "Adds a push rule to a specified project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project or NAMESPACE/PROJECT_NAME",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4PorjectsIdPushRule"
      },
      "task": true
    },
    {
      "name": "delelteV4ProjectsIdPushRule",
      "summary": "Removes a push rule from a project.",
      "description": "Removes a push rule from a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project or NAMESPACE/PROJECT_NAME",
          "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": "/delelteV4ProjectsIdPushRule"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdExport",
      "summary": "Get the status of export.",
      "description": "Get the status of export.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdExport"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdExport",
      "summary": "Start a new export.",
      "description": "Start a new export.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdExport"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdExportDownload",
      "summary": "Download the finished export.",
      "description": "Download the finished export.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdExportDownload"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdImport",
      "summary": "Import a file.",
      "description": "Import a file.",
      "input": [
        {
          "name": "file",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "file",
            "type": "string"
          }
        },
        {
          "name": "pathParam",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "pathParam",
            "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": "/postV4ProjectsIdImport"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdImport",
      "summary": "Get the status of an import.",
      "description": "Get the status of an import.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdImport"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdBadges",
      "summary": "Gets a list of a project’s badges and its group badges.",
      "description": "Gets a list of a project’s badges and its group badges.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdBadges"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdBadges",
      "summary": "Adds a badge to a project.",
      "description": "Adds a badge to a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "linkUrl",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "linkUrl",
            "type": "string"
          }
        },
        {
          "name": "imageUrl",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "imageUrl",
            "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": "/postV4ProjectsIdBadges"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdBadgesBadgeId",
      "summary": "Gets a badge of a project.",
      "description": "Gets a badge of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "badgeId",
          "type": "string",
          "info": "The badge ID",
          "required": true,
          "schema": {
            "title": "badgeId",
            "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": "/getV4ProjectsIdBadgesBadgeId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdBadgesBadgeId",
      "summary": "Updates a badge of a project.",
      "description": "Updates a badge of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "badgeId",
          "type": "string",
          "info": "The badge ID",
          "required": true,
          "schema": {
            "title": "badgeId",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdBadgesBadgeId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdBadgesBadgeId",
      "summary": "Removes a badge from a project.",
      "description": "Removes a badge from a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "badgeId",
          "type": "string",
          "info": "The badge ID",
          "required": true,
          "schema": {
            "title": "badgeId",
            "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": "/deleteV4ProjectsIdBadgesBadgeId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdBadgesRender",
      "summary": "Preview a badge from a project.",
      "description": "Preview a badge from a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "imageUrl",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "imageUrl",
            "type": "string"
          }
        },
        {
          "name": "linkUrl",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "linkUrl",
            "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": "/getV4ProjectsIdBadgesRender"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRegistryRepositories",
      "summary": "Get a list of registry repositories in a project.",
      "description": "Get a list of registry repositories in a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user.",
          "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": "/getV4ProjectsIdRegistryRepositories"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdRegistryRepositoriesRepositoryId",
      "summary": "Delete a repository in registry.",
      "description": "Delete a repository in registry.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "repositoryId",
          "type": "string",
          "info": "The ID of registry repository.",
          "required": true,
          "schema": {
            "title": "repositoryId",
            "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": "/deleteV4ProjectsIdRegistryRepositoriesRepositoryId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRegistryRepositoriesRepositoryIdTags",
      "summary": "Get a list of tags for given registry repository.",
      "description": "Get a list of tags for given registry repository.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "repositoryId",
          "type": "string",
          "info": "The ID of registry repository.",
          "required": true,
          "schema": {
            "title": "repositoryId",
            "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": "/getV4ProjectsIdRegistryRepositoriesRepositoryIdTags"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdRegistryRepositoriesRepositoryIdTags",
      "summary": "Delete repository tags in bulk based on given criteria.",
      "description": "Delete repository tags in bulk based on given criteria.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "repositoryId",
          "type": "string",
          "info": "The ID of registry repository.",
          "required": true,
          "schema": {
            "title": "repositoryId",
            "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": "/deleteV4ProjectsIdRegistryRepositoriesRepositoryIdTags"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRegistryRepositoriesRepositoryIdTagsTagName",
      "summary": "Get details of a registry repository tag.",
      "description": "Get details of a registry repository tag.",
      "input": [
        {
          "name": "tagName",
          "type": "string",
          "info": "The name of tag",
          "required": true,
          "schema": {
            "title": "tagName",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "repositoryId",
          "type": "string",
          "info": "The ID of registry repository.",
          "required": true,
          "schema": {
            "title": "repositoryId",
            "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": "/getV4ProjectsIdRegistryRepositoriesRepositoryIdTagsTagName"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdRegistryRepositoriesRepositoryIdTagsTagName",
      "summary": "Delete a registry repository tag.",
      "description": "Delete a registry repository tag.",
      "input": [
        {
          "name": "tagName",
          "type": "string",
          "info": "The name of tag",
          "required": true,
          "schema": {
            "title": "tagName",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "repositoryId",
          "type": "string",
          "info": "The ID of registry repository.",
          "required": true,
          "schema": {
            "title": "repositoryId",
            "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": "/deleteV4ProjectsIdRegistryRepositoriesRepositoryIdTagsTagName"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdCustomAttributes",
      "summary": "Get all custom attributes on a resource.",
      "description": "Get all custom attributes on a resource.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a resource",
          "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": "/getV4ProjectsIdCustomAttributes"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdCustomAttributesKey",
      "summary": "Get a single custom attribute on a resource.",
      "description": "Get a single custom attribute on a resource.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a resource",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of the custom attribute",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/getV4ProjectsIdCustomAttributesKey"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdCustomAttributesKey",
      "summary": "Set a custom attribute on a resource.",
      "description": "Set a custom attribute on a resource.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a resource",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of the custom attribute",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdCustomAttributesKey"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdCustomAttributesKey",
      "summary": "Delete a custom attribute on a resource.",
      "description": "Delete a custom attribute on a resource.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a resource",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of the custom attribute",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/deleteV4ProjectsIdCustomAttributesKey"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdJobs",
      "summary": "Get a list of jobs in a project.",
      "description": "Get a list of jobs in a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID or URL-encoded path of the project owned by the authenticated user.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "scope",
          "type": "string",
          "info": "Scope of jobs to show",
          "required": false,
          "schema": {
            "title": "scope",
            "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": "/getV4ProjectsIdJobs"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdPipelinesPipelineIdJobs",
      "summary": "Get a list of jobs for a pipeline.",
      "description": "Get a list of jobs for a pipeline.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineId",
          "type": "number",
          "info": "ID of a pipeline",
          "required": true,
          "schema": {
            "title": "pipelineId",
            "type": "number"
          }
        },
        {
          "name": "scope",
          "type": "string",
          "info": "Scope of jobs to show",
          "required": false,
          "schema": {
            "title": "scope",
            "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": "/getV4ProjectsIdPipelinesPipelineIdJobs"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdJobsJobId",
      "summary": "Get a single job of a project.",
      "description": "Get a single job of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdJobsJobId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdJobsJobIdTrace",
      "summary": "Get a trace of a specific job of a project.",
      "description": "Get a trace of a specific job of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdJobsJobIdTrace"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdJobsJobIdRetry",
      "summary": "Retry a single job of a project.",
      "description": "Retry a single job of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdJobsJobIdRetry"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdJobsJobIdErase",
      "summary": "Erase a single job of a project.",
      "description": "Erase a single job of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdJobsJobIdErase"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdJobsJobIdCancel",
      "summary": "Cancel a single job of a project.",
      "description": "Cancel a single job of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdJobsJobIdCancel"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdJobsJobIdPlay",
      "summary": "Triggers a manual action to start a job.",
      "description": "Triggers a manual action to start a job.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdJobsJobIdPlay"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdPagesDomains",
      "summary": "Get a list of project pages domains.",
      "description": "Get a list of project pages domains.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdPagesDomains"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdPagesDomains",
      "summary": "Creates a new pages domain.",
      "description": "Creates a new pages domain.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdPagesDomains"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdPagesDomainsDomain",
      "summary": "Get a single project pages domain.",
      "description": "Get a single project pages domain.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "domain",
          "type": "string",
          "info": "The domain",
          "required": true,
          "schema": {
            "title": "domain",
            "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": "/getV4ProjectsIdPagesDomainsDomain"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdPagesDomainsDomain",
      "summary": "Updates an existing project pages domain.",
      "description": "Updates an existing project pages domain.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "domain",
          "type": "string",
          "info": "The domain",
          "required": true,
          "schema": {
            "title": "domain",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdPagesDomainsDomain"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdPagesDomainsDomain",
      "summary": "Deletes an existing project pages domain.",
      "description": "Deletes an existing project pages domain.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "domain",
          "type": "string",
          "info": "The domain",
          "required": true,
          "schema": {
            "title": "domain",
            "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": "/deleteV4ProjectsIdPagesDomainsDomain"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdPipelineSchedules",
      "summary": "Get a list of the pipeline schedules of a project.",
      "description": "Get a list of the pipeline schedules of a project.",
      "input": [
        {
          "name": "scope",
          "type": "string",
          "info": "The scope of pipeline schedules, one of: active, inactive.",
          "required": false,
          "schema": {
            "title": "scope",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdPipelineSchedules"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsPipelineSchedules",
      "summary": "Create a new pipeline schedule of a project.",
      "description": "Create a new pipeline schedule of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "ref",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "ref",
            "type": "string"
          }
        },
        {
          "name": "description",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "description",
            "type": "string"
          }
        },
        {
          "name": "cron",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "cron",
            "type": "string"
          }
        },
        {
          "name": "cronTimezone",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "cronTimezone",
            "type": "string"
          }
        },
        {
          "name": "active",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "active",
            "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": "/postV4ProjectsPipelineSchedules"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdPipelineSchedulesPipelineScheduleId",
      "summary": "Get a list of the pipeline schedules of a project.",
      "description": "Get a list of the pipeline schedules of a project.",
      "input": [
        {
          "name": "scope",
          "type": "string",
          "info": "The scope of pipeline schedules, one of: active, inactive.",
          "required": false,
          "schema": {
            "title": "scope",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineScheduleId",
          "type": "string",
          "info": "The pipeline schedule id",
          "required": true,
          "schema": {
            "title": "pipelineScheduleId",
            "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": "/getV4ProjectsIdPipelineSchedulesPipelineScheduleId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsPipelineSchedulesPipelineScheduleId",
      "summary": "Updates the pipeline schedule of a project.",
      "description": "Updates the pipeline schedule of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineScheduleId",
          "type": "string",
          "info": "The pipeline schedule id",
          "required": true,
          "schema": {
            "title": "pipelineScheduleId",
            "type": "string"
          }
        },
        {
          "name": "ref",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "ref",
            "type": "string"
          }
        },
        {
          "name": "description",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "description",
            "type": "string"
          }
        },
        {
          "name": "cron",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "cron",
            "type": "string"
          }
        },
        {
          "name": "cronTimezone",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "cronTimezone",
            "type": "string"
          }
        },
        {
          "name": "active",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "active",
            "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": "/putV4ProjectsPipelineSchedulesPipelineScheduleId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdPipelineSchedulesPipelineScheduleId",
      "summary": "Delete the pipeline schedule of a project.",
      "description": "Delete the pipeline schedule of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineScheduleId",
          "type": "string",
          "info": "The pipeline schedule id",
          "required": true,
          "schema": {
            "title": "pipelineScheduleId",
            "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": "/deleteV4ProjectsIdPipelineSchedulesPipelineScheduleId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdPipelineSchedulesPipelineScheduleIdTakeOwnership",
      "summary": "Update the owner of the pipeline schedule of a project.",
      "description": "Update the owner of the pipeline schedule of a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineScheduleId",
          "type": "string",
          "info": "The pipeline schedule id",
          "required": true,
          "schema": {
            "title": "pipelineScheduleId",
            "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": "/postV4ProjectsIdPipelineSchedulesPipelineScheduleIdTakeOwnership"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariables",
      "summary": "Create a new variable of a pipeline schedule.",
      "description": "Create a new variable of a pipeline schedule.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineScheduleId",
          "type": "string",
          "info": "The pipeline schedule id",
          "required": true,
          "schema": {
            "title": "pipelineScheduleId",
            "type": "string"
          }
        },
        {
          "name": "value",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "value",
            "type": "string"
          }
        },
        {
          "name": "variableType",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "variableType",
            "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": "/postV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariables"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey",
      "summary": "Updates the variable of a pipeline schedule.",
      "description": "Updates the variable of a pipeline schedule.",
      "input": [
        {
          "name": "key",
          "type": "string",
          "info": "The key of a variable",
          "required": true,
          "schema": {
            "title": "key",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineScheduleId",
          "type": "string",
          "info": "The pipeline schedule id",
          "required": true,
          "schema": {
            "title": "pipelineScheduleId",
            "type": "string"
          }
        },
        {
          "name": "value",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "value",
            "type": "string"
          }
        },
        {
          "name": "variableType",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "variableType",
            "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": "/putV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey",
      "summary": "Delete the variable of a pipeline schedule.",
      "description": "Delete the variable of a pipeline schedule.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "pipelineScheduleId",
          "type": "string",
          "info": "The pipeline schedule id",
          "required": true,
          "schema": {
            "title": "pipelineScheduleId",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of a variable",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/deleteV4ProjectsIdPipelineSchedulesPipelineScheduleIdVariablesKey"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdClusters",
      "summary": "Returns a list of project clusters.",
      "description": "Returns a list of project clusters.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdClusters"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdClustersClusterId",
      "summary": "Gets a single project cluster.",
      "description": "Gets a single project cluster.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "clusterId",
          "type": "number",
          "info": "The ID of the cluster",
          "required": true,
          "schema": {
            "title": "clusterId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdClustersClusterId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdClustesClusterId",
      "summary": "Updates an existing project cluster.",
      "description": "Updates an existing project cluster.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "clusterId",
          "type": "number",
          "info": "The ID of the cluster",
          "required": true,
          "schema": {
            "title": "clusterId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdClustesClusterId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdClustersClusterId",
      "summary": "Deletes an existing project cluster.",
      "description": "Deletes an existing project cluster.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "clusterId",
          "type": "number",
          "info": "The ID of the cluster",
          "required": true,
          "schema": {
            "title": "clusterId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdClustersClusterId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdClustersUser",
      "summary": "Adds an existing Kubernetes cluster to the project.",
      "description": "Adds an existing Kubernetes cluster to the project.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdClustersUser"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdProtectedBranches",
      "summary": "Gets a list of protected branches from a project.",
      "description": "Gets a list of protected branches from a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdProtectedBranches"
      },
      "task": true
    },
    {
      "name": "postV4ProtectsIdProtectedBranches",
      "summary": "Protects a single repository branch or several project repository branches using a wildcard protected branch.",
      "description": "Protects a single repository branch or several project repository branches using a wildcard protected branch.",
      "input": [
        {
          "name": "name",
          "type": "string",
          "info": "The name of the branch or wildcard",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "pushAccessLevel",
          "type": "string",
          "info": "Access levels allowed to push (defaults: 40, maintainer access level)",
          "required": false,
          "schema": {
            "title": "pushAccessLevel",
            "type": "string"
          }
        },
        {
          "name": "mergeAccessLevel",
          "type": "string",
          "info": "Access levels allowed to merge (defaults: 40, maintainer access level)",
          "required": false,
          "schema": {
            "title": "mergeAccessLevel",
            "type": "string"
          }
        },
        {
          "name": "unprotectAccessLevel",
          "type": "string",
          "info": "Access levels allowed to unprotect (defaults: 40, maintainer access level)",
          "required": false,
          "schema": {
            "title": "unprotectAccessLevel",
            "type": "string"
          }
        },
        {
          "name": "allowedToPush",
          "type": "string",
          "info": "Array of access levels allowed to push, with each described by a hash",
          "required": false,
          "schema": {
            "title": "allowedToPush",
            "type": "string"
          }
        },
        {
          "name": "allowedToMerge",
          "type": "string",
          "info": "Array of access levels allowed to merge, with each described by a hash",
          "required": false,
          "schema": {
            "title": "allowedToMerge",
            "type": "string"
          }
        },
        {
          "name": "allowedToUnprotect",
          "type": "string",
          "info": "Array of access levels allowed to unprotect, with each described by a hash",
          "required": false,
          "schema": {
            "title": "allowedToUnprotect",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/postV4ProtectsIdProtectedBranches"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdProtectedBranchesName",
      "summary": "Gets a single protected branch or wildcard protected branch.",
      "description": "Gets a single protected branch or wildcard protected branch.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The name of the branch or wildcard",
          "required": true,
          "schema": {
            "title": "name",
            "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": "/getV4ProjectsIdProtectedBranchesName"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdProtectedBranchesName",
      "summary": "Unprotects the given protected branch or wildcard protected branch.",
      "description": "Unprotects the given protected branch or wildcard protected branch.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The name of the branch or wildcard",
          "required": true,
          "schema": {
            "title": "name",
            "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": "/deleteV4ProjectsIdProtectedBranchesName"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdProtectedTags",
      "summary": "Gets a list of protected tags from a project.",
      "description": "Gets a list of protected tags from a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdProtectedTags"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdProtectedTags",
      "summary": "Protects a single repository tag or several project repository tags using a wildcard protected tag.",
      "description": "Protects a single repository tag or several project repository tags using a wildcard protected tag.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The name of the tag or wildcard",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "createAccessLevel",
          "type": "string",
          "info": "Access levels allowed to create (defaults: 40, maintainer access level)",
          "required": false,
          "schema": {
            "title": "createAccessLevel",
            "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": "/postV4ProjectsIdProtectedTags"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdProtectedTagsName",
      "summary": "Gets a single protected tag or wildcard protected tag.",
      "description": "Gets a single protected tag or wildcard protected tag.",
      "input": [
        {
          "name": "name",
          "type": "string",
          "info": "The name of the tag or wildcard",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "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": "/getV4ProjectsIdProtectedTagsName"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdProtectedTagsName",
      "summary": "Unprotects the given protected tag or wildcard protected tag.",
      "description": "Unprotects the given protected tag or wildcard protected tag.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "name",
          "type": "string",
          "info": "The name of the tag",
          "required": true,
          "schema": {
            "title": "name",
            "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": "/deleteV4ProjectsIdProtectedTagsName"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdReleases",
      "summary": "Paginated list of Releases, sorted by created_at.",
      "description": "Paginated list of Releases, sorted by created_at.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project.",
          "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": "/getV4ProjectsIdReleases"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdReleases",
      "summary": "Create a Release.",
      "description": "Create a Release.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdReleases"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdReleases",
      "summary": "Delete a Release.",
      "description": "Delete a Release.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project.",
          "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": "/deleteV4ProjectsIdReleases"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdReleasesTagName",
      "summary": "Get a Release for the given tag.",
      "description": "Get a Release for the given tag.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "tagName",
          "type": "string",
          "info": "The tag where the release will be created from.",
          "required": true,
          "schema": {
            "title": "tagName",
            "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": "/getV4ProjectsIdReleasesTagName"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdReleasesTagName",
      "summary": "Update a Release.",
      "description": "Update a Release.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "tagName",
          "type": "string",
          "info": "The tag where the release will be created from.",
          "required": true,
          "schema": {
            "title": "tagName",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdReleasesTagName"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdRepositorySubmodulesSubmodule",
      "summary": "Update existing submodule reference in repository.",
      "description": "Update existing submodule reference in repository.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "submodule",
          "type": "string",
          "info": "URL encoded full path to the submodule.",
          "required": true,
          "schema": {
            "title": "submodule",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdRepositorySubmodulesSubmodule"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIssueiidResourceLabelEvents",
      "summary": "Gets a list of all label events for a single issue.",
      "description": "Gets a list of all label events for a single issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "string",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "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": "/getV4ProjectsIdIssuesIssueiidResourceLabelEvents"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIssueiidResourceLabelEventsId",
      "summary": "Returns a single label event for a specific project issue.",
      "description": "Returns a single label event for a specific project issue.",
      "input": [
        {
          "name": "resourceLabelEventsId",
          "type": "string",
          "info": "The ID of a label event",
          "required": true,
          "schema": {
            "title": "resourceLabelEventsId",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "string",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "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": "/getV4ProjectsIdIssuesIssueiidResourceLabelEventsId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestiidResourceLabelEvents",
      "summary": "Gets a list of all label events for a single merge request.",
      "description": "Gets a list of all label events for a single merge request.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "string",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "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": "/getV4ProjectsIdMergeRequestiidResourceLabelEvents"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSearch",
      "summary": "Search within the specified project.",
      "description": "Search within the specified project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "scope",
          "type": "string",
          "info": "The scope to search in",
          "required": true,
          "schema": {
            "title": "scope",
            "type": "string"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "The search query",
          "required": true,
          "schema": {
            "title": "search",
            "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": "/getV4ProjectsIdSearch"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdWikis",
      "summary": "Get all wiki pages for a given project.",
      "description": "Get all wiki pages for a given project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "withContent",
          "type": "boolean",
          "info": "Include pages’ content",
          "required": false,
          "schema": {
            "title": "withContent",
            "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": "/getV4ProjectsIdWikis"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdWikis",
      "summary": "Creates a new wiki page for the given repository with the given title, slug, and content.",
      "description": "Creates a new wiki page for the given repository with the given title, slug, and content.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdWikis"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdWikisSlug",
      "summary": "Get a wiki page for a given project.",
      "description": "Get a wiki page for a given project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "slug",
          "type": "string",
          "info": "The slug (a unique string) of the wiki page",
          "required": true,
          "schema": {
            "title": "slug",
            "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": "/getV4ProjectsIdWikisSlug"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdWikisSlug",
      "summary": "Updates an existing wiki page.",
      "description": "Updates an existing wiki page.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "slug",
          "type": "string",
          "info": "The slug (a unique string) of the wiki page",
          "required": true,
          "schema": {
            "title": "slug",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdWikisSlug"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdWikis",
      "summary": "Deletes a wiki page with a given slug.",
      "description": "Deletes a wiki page with a given slug.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "slug",
          "type": "string",
          "info": "The slug (a unique string) of the wiki page",
          "required": true,
          "schema": {
            "title": "slug",
            "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": "/deleteV4ProjectsIdWikis"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdWikisAttachments",
      "summary": "Uploads a file to the attachment folder inside the wiki’s repository.",
      "description": "Uploads a file to the attachment folder inside the wiki’s repository.",
      "input": [
        {
          "name": "withContent",
          "type": "boolean",
          "info": "Include pages’ content",
          "required": false,
          "schema": {
            "title": "withContent",
            "type": "boolean"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "file",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "file",
            "type": "string"
          }
        },
        {
          "name": "branch",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "branch",
            "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": "/postV4ProjectsIdWikisAttachments"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsEnvironmentsEnvironmentIdStop",
      "summary": "Stop an environment",
      "description": "Stop an environment",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "environmentId",
          "type": "string",
          "info": "The ID of the environment",
          "required": true,
          "schema": {
            "title": "environmentId",
            "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": "/postV4ProjectsEnvironmentsEnvironmentIdStop"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryFiles",
      "summary": "Get a file from repository",
      "description": "Get a file from repository",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "filePath",
          "type": "string",
          "info": "Url encoded full path to new file",
          "required": true,
          "schema": {
            "title": "filePath",
            "type": "string"
          }
        },
        {
          "name": "ref",
          "type": "string",
          "info": "The name of branch, tag, or commit",
          "required": true,
          "schema": {
            "title": "ref",
            "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": "/getV4ProjectsIdRepositoryFiles"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdRepositoryFiles",
      "summary": "Update existing file in repository",
      "description": "Update existing file in repository",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "filePath",
          "type": "string",
          "info": "Url encoded full path to new file",
          "required": true,
          "schema": {
            "title": "filePath",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdRepositoryFiles"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdRepositoryFiles",
      "summary": "Create new file in repository",
      "description": "Create new file in repository",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "filePath",
          "type": "string",
          "info": "Url encoded full path to new file",
          "required": true,
          "schema": {
            "title": "filePath",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdRepositoryFiles"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdRepositoryFiles",
      "summary": "Delete an existing file in repository",
      "description": "Delete an existing file in repository",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project ID",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "filePath",
          "type": "string",
          "info": "Url encoded full path to new file",
          "required": true,
          "schema": {
            "title": "filePath",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "the payload to send with the request",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdRepositoryFiles"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsRepositoryFilesRaw",
      "summary": "Get raw file from repository",
      "description": "Get raw file from repository",
      "input": [
        {
          "name": "ref",
          "type": "string",
          "info": "The name of branch, tag or commit",
          "required": true,
          "schema": {
            "title": "ref",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The id of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "filePath",
          "type": "string",
          "info": "Url encoded full path to new file",
          "required": true,
          "schema": {
            "title": "filePath",
            "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": "/getV4ProjectsRepositoryFilesRaw"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdJobssJobIdArtifacts",
      "summary": "Download the artifacts file from job",
      "description": "This feature was introduced in GitLab 8.5",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "The ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdJobssJobIdArtifacts"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdJobsJobIdArtifacts",
      "summary": "Delete artifacts of a job.",
      "description": "Delete artifacts of a job.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "The ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdJobsJobIdArtifacts"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdJobsJobIdArtifactsKeep",
      "summary": "Keep the artifacts to prevent them from being deleted",
      "description": "Keep the artifacts to prevent them from being deleted",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "The ID of a job",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdJobsJobIdArtifactsKeep"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdJobsArtifactsRefNameDownload",
      "summary": "Download the artifacts file from job",
      "description": "This feature was introduced in GitLab 8.10",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "refName",
          "type": "string",
          "info": "The ref from repository",
          "required": true,
          "schema": {
            "title": "refName",
            "type": "string"
          }
        },
        {
          "name": "job",
          "type": "string",
          "info": "The name for the job",
          "required": true,
          "schema": {
            "title": "job",
            "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": "/getV4ProjectsIdJobsArtifactsRefNameDownload"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdJobsJobIdArtifactsArtifcactPath",
      "summary": "Download a single artifact file from a job with a specified ID",
      "description": "Download a single artifact file from a job with a specified ID",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "jobId",
          "type": "number",
          "info": "The unique job identifier",
          "required": true,
          "schema": {
            "title": "jobId",
            "type": "number"
          }
        },
        {
          "name": "artifactPath",
          "type": "string",
          "info": "Path to a file inside the artifacts archive",
          "required": true,
          "schema": {
            "title": "artifactPath",
            "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": "/getV4ProjectsIdJobsJobIdArtifactsArtifcactPath"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdJobsArtifactsRefNameRaw",
      "summary": "Download a single artifact file from a specific tag or branch from within the job’s artifacts archive.",
      "description": "Download a single artifact file from a specific tag or branch from within the job’s artifacts archive.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "refName",
          "type": "string",
          "info": "The ref from repository",
          "required": true,
          "schema": {
            "title": "refName",
            "type": "string"
          }
        },
        {
          "name": "job",
          "type": "string",
          "info": "The name for the job",
          "required": true,
          "schema": {
            "title": "job",
            "type": "string"
          }
        },
        {
          "name": "artifactPath",
          "type": "string",
          "info": "Path to a file inside the artifacts archive.",
          "required": true,
          "schema": {
            "title": "artifactPath",
            "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": "/getV4ProjectsIdJobsArtifactsRefNameRaw"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdRepositoryCommitsShaRefs",
      "summary": "Get references a commit is pushed to.",
      "description": "Get references a commit is pushed to.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "sha",
          "type": "string",
          "info": "The commit hash",
          "required": true,
          "schema": {
            "title": "sha",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "The scope of commits. Possible values branch, tag, all. Default is all.",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdRepositoryCommitsShaRefs"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdTriggersTriggerId",
      "summary": "Get details of project’s build trigger.",
      "description": "Get details of project’s build trigger.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "triggerId",
          "type": "number",
          "info": "The trigger id",
          "required": true,
          "schema": {
            "title": "triggerId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdTriggersTriggerId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdTriggersTriggerId",
      "summary": "Update a trigger for a project.",
      "description": "Update a trigger for a project.",
      "input": [
        {
          "name": "triggerId",
          "type": "number",
          "info": "The trigger id",
          "required": true,
          "schema": {
            "title": "triggerId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/postV4ProjectsIdTriggersTriggerId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdTriggersTriggerId",
      "summary": "Remove a project’s build trigger.",
      "description": "Remove a project’s build trigger.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "triggerId",
          "type": "number",
          "info": "The trigger id",
          "required": true,
          "schema": {
            "title": "triggerId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdTriggersTriggerId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdTriggersTriggerIdOwnership",
      "summary": "Update an owner of a project trigger.",
      "description": "Update an owner of a project trigger.",
      "input": [
        {
          "name": "triggerId",
          "type": "number",
          "info": "The trigger id",
          "required": true,
          "schema": {
            "title": "triggerId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/postV4ProjectsIdTriggersTriggerIdOwnership"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesHangoutschat",
      "summary": "Get Hangouts Chat service settings for a project.",
      "description": "Get Hangouts Chat service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesHangoutschat"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesHangoutschat",
      "summary": "Set Hangouts Chat service for a project.",
      "description": "Set Hangouts Chat service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesHangoutschat"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesHangoutschat",
      "summary": "Delete Hangouts Chat service for a project.",
      "description": "Delete Hangouts Chat service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesHangoutschat"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesPackagist",
      "summary": "Get Packagist service settings for a project.",
      "description": "Get Packagist service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesPackagist"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesPackagist",
      "summary": "Set Packagist service for a project.",
      "description": "Set Packagist service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesPackagist"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesPackagist",
      "summary": "Delete Packagist service for a project.",
      "description": "Delete Packagist service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesPackagist"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesMicrosoftTeams",
      "summary": "Get Microsoft Teams service settings for a project.",
      "description": "Get Microsoft Teams service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesMicrosoftTeams"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesMicrosoftTeams",
      "summary": "Set Microsoft Teams service for a project.",
      "description": "Set Microsoft Teams service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesMicrosoftTeams"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesMicrosoftTeams",
      "summary": "Delete Microsoft Teams service for a project.",
      "description": "Delete Microsoft Teams service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesMicrosoftTeams"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesJenkins",
      "summary": "Get Jenkins CI service settings for a project.",
      "description": "Get Jenkins CI service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesJenkins"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesJenkins",
      "summary": "Set Jenkins CI service for a project.",
      "description": "Set Jenkins CI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesJenkins"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesJenkins",
      "summary": "Delete Jenkins CI service for a project.",
      "description": "Delete Jenkins CI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesJenkins"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesMockCi",
      "summary": "Get MockCI service settings for a project.",
      "description": "Get MockCI service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesMockCi"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesMockCi",
      "summary": "Set MockCI service for a project.",
      "description": "Set MockCI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesMockCi"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesMockCi",
      "summary": "Delete MockCI service for a project.",
      "description": "Delete MockCI service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesMockCi"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdServicesYoutrack",
      "summary": "Get YouTrack service settings for a project.",
      "description": "Get YouTrack service settings for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdServicesYoutrack"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdServicesYoutrack",
      "summary": "Set YouTrack service for a project.",
      "description": "Set YouTrack service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdServicesYoutrack"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdServicesYoutrack",
      "summary": "Delete YouTrack service for a project.",
      "description": "Delete YouTrack service for a project.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/deleteV4ProjectsIdServicesYoutrack"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetIdDiscussions",
      "summary": "Gets a list of all discussions for a single snippet.",
      "description": "Gets a list of all discussions for a single snippet.",
      "input": [
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of an snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "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": "/getV4ProjectsIdSnippetIdDiscussions"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdSnippetIdDiscussions",
      "summary": "Creates a new discussion to a single project snippet.",
      "description": "Creates a new discussion to a single project snippet.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The project id",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of an snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdSnippetIdDiscussions"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetIdDiscussionId",
      "summary": "Returns a single discussion for a specific project snippet.",
      "description": "Returns a single discussion for a specific project snippet.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of an snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdSnippetIdDiscussionId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdSnippetIdDiscussionIdNotes",
      "summary": "Adds a new note to the discussion.",
      "description": "Adds a new note to the discussion.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of an snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdSnippetIdDiscussionIdNotes"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdSnippetIdDiscussionIdNoteId",
      "summary": "Modify existing discussion note of a snippet.",
      "description": "Modify existing discussion note of a snippet.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of an snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdSnippetIdDiscussionIdNoteId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdSnippetIdDiscussionIdNoteId",
      "summary": "Deletes an existing discussion note of a snippet.",
      "description": "Deletes an existing discussion note of a snippet.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of an snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdSnippetIdDiscussionIdNoteId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIidDiscussions",
      "summary": "Gets a list of all discussions for a single issue.",
      "description": "Gets a list of all discussions for a single issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIidDiscussions"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIidDiscussions",
      "summary": "Creates a new discussion to a single project issue.",
      "description": "Creates a new discussion to a single project issue.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIidDiscussions"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIidDiscussionsId",
      "summary": "Returns a single discussion for a specific project issue.",
      "description": "Returns a single discussion for a specific project issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIidDiscussionsId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIidDiscussionsIdNotes",
      "summary": "Adds a new note to the discussion.",
      "description": "Adds a new note to the discussion.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIidDiscussionsIdNotes"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdIssuesIidDiscussionsIdNotesId",
      "summary": "Modify existing discussion note of an issue.",
      "description": "Modify existing discussion note of an issue.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdIssuesIidDiscussionsIdNotesId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdIssuesIidDiscussionsIdNotesId",
      "summary": "Deletes an existing discussion note of an issue.",
      "description": "Deletes an existing discussion note of an issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdIssuesIidDiscussionsIdNotesId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsIidDiscussions",
      "summary": "Gets a list of all discussions for a single merge request.",
      "description": "Gets a list of all discussions for a single merge request.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsIidDiscussions"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsIidDiscussionsId",
      "summary": "Returns a single discussion for a specific project merge request.",
      "description": "Returns a single discussion for a specific project merge request.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsIidDiscussionsId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdMergeRequestsIidDiscussionsId",
      "summary": "Resolve/unresolve whole discussion of a merge request.",
      "description": "Resolve/unresolve whole discussion of a merge request.",
      "input": [
        {
          "name": "resolved",
          "type": "boolean",
          "info": "",
          "required": true,
          "schema": {
            "title": "resolved",
            "type": "boolean"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdMergeRequestsIidDiscussionsId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdMergeRequestsIidDiscussionsIdNotesId",
      "summary": "Modify or resolve an existing discussion note of a merge request.",
      "description": "Modify or resolve an existing discussion note of a merge request.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "resolved",
          "type": "boolean",
          "info": "",
          "required": true,
          "schema": {
            "title": "resolved",
            "type": "boolean"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdMergeRequestsIidDiscussionsIdNotesId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdMergeRequestsIidDiscussionsIdNotesId",
      "summary": "Deletes an existing discussion note of a merge request.",
      "description": "Deletes an existing discussion note of a merge request.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdMergeRequestsIidDiscussionsIdNotesId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdCommitsIdDiscussions",
      "summary": "Gets a list of all discussions for a single commit.",
      "description": "Gets a list of all discussions for a single commit.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "Gets a list of all discussions for a single commit.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "commitId",
          "type": "number",
          "info": "The ID of a commit",
          "required": true,
          "schema": {
            "title": "commitId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdCommitsIdDiscussions"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdCommitsIdDiscussions",
      "summary": "Creates a new discussion to a single project commit.",
      "description": "Creates a new discussion to a single project commit.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "Gets a list of all discussions for a single commit.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "commitId",
          "type": "number",
          "info": "The ID of a commit",
          "required": true,
          "schema": {
            "title": "commitId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdCommitsIdDiscussions"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdCommitsIdDiscussionsId",
      "summary": "Returns a single discussion for a specific project commit",
      "description": "Returns a single discussion for a specific project commit",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "commitId",
          "type": "number",
          "info": "The ID of a commit",
          "required": true,
          "schema": {
            "title": "commitId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdCommitsIdDiscussionsId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdCommitsIdDiscussionsIdNotes",
      "summary": "Adds a new note to the discussion.",
      "description": "Adds a new note to the discussion.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "commitId",
          "type": "number",
          "info": "The ID of a commit",
          "required": true,
          "schema": {
            "title": "commitId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a disccusion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdCommitsIdDiscussionsIdNotes"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdCommitsIdDiscussionsIdNotesId",
      "summary": "Modify or resolve an existing discussion note of a commit.",
      "description": "Modify or resolve an existing discussion note of a commit.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "commitId",
          "type": "number",
          "info": "The ID of a commit",
          "required": true,
          "schema": {
            "title": "commitId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a discussion",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdCommitsIdDiscussionsIdNotesId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdCommitsIdDiscussionsIdNotesId",
      "summary": "Deletes an existing discussion note of a commit.",
      "description": "Deletes an existing discussion note of a commit.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "commitId",
          "type": "number",
          "info": "The ID of a commit",
          "required": true,
          "schema": {
            "title": "commitId",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a discussion note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdCommitsIdDiscussionsIdNotesId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetsIdNotes",
      "summary": "Gets a list of all notes for a single snippet.",
      "description": "Gets a list of all notes for a single snippet.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a project snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "orderBy",
            "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": "/getV4ProjectsIdSnippetsIdNotes"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdSnippetsIdNotes",
      "summary": "Creates a new note for a single snippet.",
      "description": "Creates a new note for a single snippet.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a project snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a note",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "createdAt",
          "type": "string",
          "info": "Date time string, ISO 8601 formatted, e.g. 2016-03-11T03:45:40Z",
          "required": false,
          "schema": {
            "title": "createdAt",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdSnippetsIdNotes"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdSnippetsIdNoteId",
      "summary": "Returns a single note for a given snippet.",
      "description": "Returns a single note for a given snippet.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a project snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdSnippetsIdNoteId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdSnippetsIdNoteId",
      "summary": "Modify existing note of a snippet.",
      "description": "Modify existing note of a snippet.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a project snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a note",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdSnippetsIdNoteId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdSnippetsIdNoteId",
      "summary": "Deletes an existing note of a snippet.",
      "description": "Deletes an existing note of a snippet.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "snippetId",
          "type": "number",
          "info": "The ID of a snippet",
          "required": true,
          "schema": {
            "title": "snippetId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdSnippetsIdNoteId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsIidNotes",
      "summary": "Gets a list of all notes for a single merge request.",
      "description": "Gets a list of all notes for a single merge request.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a project merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "orderBy",
            "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": "/getV4ProjectsIdMergeRequestsIidNotes"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsIidNotes",
      "summary": "Create a new +noteable+ note",
      "description": "Create a new +noteable+ note",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a project merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a note",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsIidNotes"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIdSubscribe",
      "summary": "Subscribes the authenticated user to an issue to receive notifications.",
      "description": "Subscribes the authenticated user to an issue to receive notifications.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIdSubscribe"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIdUnsubscribe",
      "summary": "Unsubscribes the authenticated user from the issue to not receive notifications from it.",
      "description": "Unsubscribes the authenticated user from the issue to not receive notifications from it.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project owned by the authenticated user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIdUnsubscribe"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIssueIdMove",
      "summary": "Move an existing issue",
      "description": "Move an existing issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "toProjectId",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "toProjectId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIssueIdMove"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIidNotes",
      "summary": "Gets a list of all notes for a single issue.",
      "description": "Gets a list of all notes for a single issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "Return issue notes sorted in asc or desc order. Default is desc",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "Return issue notes ordered by created_at or updated_at fields. Default is created_at",
          "required": false,
          "schema": {
            "title": "orderBy",
            "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": "/getV4ProjectsIdIssuesIidNotes"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIidNotes",
      "summary": "Creates a new note to a single project issue.",
      "description": "Creates a new note to a single project issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a note",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIidNotes"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIssueIdNotesNoteIdAwardEmoji",
      "summary": "Get a list of project +awardable+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "ID of a comment (note).",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIssueIdNotesNoteIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIssueIdNotesNoteIdAwardEmoji",
      "summary": "Award a new Emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "ID of a comment (note).",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIssueIdNotesNoteIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIssueIdNotesNoteIdAwardEmojiAwardId",
      "summary": "Get a specific award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "ID of a comment (note).",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIssueIdNotesNoteIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdIssuesIssueIdNotesNoteIdAwardEmojiAwardId",
      "summary": "Delete a +awardables+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of an award emoji",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "ID of a comment (note).",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdIssuesIssueIdNotesNoteIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIidNotesId",
      "summary": "Modify existing note of an issue.",
      "description": "Modify existing note of an issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIidNotesId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdIssuesIidNotesId",
      "summary": "Modify existing note of an issue.",
      "description": "Modify existing note of an issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a note",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdIssuesIidNotesId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdIssuesIidNotesId",
      "summary": "Deletes an existing note of an issue.",
      "description": "Deletes an existing note of an issue.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The IID of an issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdIssuesIidNotesId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIssueId",
      "summary": "Get a single project issue",
      "description": "Get a single project issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIssueId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdIssuesIssueId",
      "summary": "Update an existing issue",
      "description": "Update an existing issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdIssuesIssueId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdIssuesIssueId",
      "summary": "Delete a project issue",
      "description": "Delete a project issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdIssuesIssueId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIssueIdAddSpentTime",
      "summary": "Add spent time for a project issue",
      "description": "Add spent time for a project issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIssueIdAddSpentTime"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIssueIdAwardEmoji",
      "summary": "Get a list of project +awardable+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIssueIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIssueIdAwardEmoji",
      "summary": "Award a new Emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIssueIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIssueIdAwardEmojiAwardId",
      "summary": "Get a specific award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIssueIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdIssuesIssueIdAwardEmojiAwardId",
      "summary": "Delete a +awardables+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "ID or URL-encoded path of the project.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdIssuesIssueIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIssueIdResetSpentTime",
      "summary": "Reset spent time for a project issue",
      "description": "Reset spent time for a project issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIssueIdResetSpentTime"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIssueIdResetTimeEstimate",
      "summary": "Reset the time estimate for a project issue",
      "description": "Reset the time estimate for a project issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIssueIdResetTimeEstimate"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIssueIdTimeEstimate",
      "summary": "Set a time estimate for a project issue",
      "description": "Set a time estimate for a project issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIssueIdTimeEstimate"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdIssuesIssueIdTimeStats",
      "summary": "Show time stats for a project issue",
      "description": "Show time stats for a project issue",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdIssuesIssueIdTimeStats"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdIssuesIssueIdTodo",
      "summary": "Create a todo on an issuable",
      "description": "Create a todo on an issuable",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "issueIid",
          "type": "number",
          "info": "The internal ID of a project’s issue",
          "required": true,
          "schema": {
            "title": "issueIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdIssuesIssueIdTodo"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdLabelsIdSubscribe",
      "summary": "Subscribes the authenticated user to a label to receive notifications.",
      "description": "Subscribes the authenticated user to a label to receive notifications.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "labelId",
          "type": "number",
          "info": "The ID or title of the project's label",
          "required": true,
          "schema": {
            "title": "labelId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdLabelsIdSubscribe"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdLabelsIdUnsubscribe",
      "summary": "Unsubscribes the authenticated user from a label to not receive notifications from it.",
      "description": "Unsubscribes the authenticated user from a label to not receive notifications from it.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "labelId",
          "type": "number",
          "info": "The ID or title of a project’s label",
          "required": true,
          "schema": {
            "title": "labelId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdLabelsIdUnsubscribe"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestId",
      "summary": "Get a single merge request",
      "description": "Get a single merge request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdMergeRequestsMergeRequestId",
      "summary": "Update a merge request",
      "description": "Update a merge request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdMergeRequestsMergeRequestId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdMergeRequestsMergeRequestId",
      "summary": "Delete a merge request",
      "description": "Delete a merge request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdMergeRequestsMergeRequestId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdAddSpentTime",
      "summary": "Add spent time for a project merge_request",
      "description": "Add spent time for a project merge_request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdAddSpentTime"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdAwardEmoji",
      "summary": "Get a list of project +awardable+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdAwardEmoji",
      "summary": "Award a new Emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdAwardEmojiAwardId",
      "summary": "Get a specific award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdMergeRequestsMergeRequestIdAwardEmojiAwardId",
      "summary": "Delete a +awardables+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdMergeRequestsMergeRequestIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdCancelMergeWhenBuildSucceeds",
      "summary": "Cancel merge if \"Merge When Pipeline Succeeds\" is enabled",
      "description": "Cancel merge if \"Merge When Pipeline Succeeds\" is enabled",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdCancelMergeWhenBuildSucceeds"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdChanges",
      "summary": "Show the merge request changes",
      "description": "Show the merge request changes",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdChanges"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdClosesIssues",
      "summary": "List issues that will be closed on merge",
      "description": "List issues that will be closed on merge",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdClosesIssues"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdComments",
      "summary": "Get the comments of a merge request",
      "description": "Duplicate. DEPRECATED and WILL BE REMOVED in 9.0",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdComments"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdComments",
      "summary": "Post a comment to a merge request",
      "description": "Duplicate. DEPRECATED and WILL BE REMOVED in 9.0",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdComments"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdApproveMergeRequest",
      "summary": "Post a comment to a merge request",
      "description": "Duplicate. DEPRECATED and WILL BE REMOVED in 9.0",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdApproveMergeRequest"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdCommits",
      "summary": "Get the commits of a merge request",
      "description": "Get the commits of a merge request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdCommits"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdMergeRequestsMergeRequestIdMerge",
      "summary": "Merge a merge request",
      "description": "Merge a merge request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4ProjectsIdMergeRequestsMergeRequestIdMerge"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdNotesNoteIdAwardEmoji",
      "summary": "Get a list of project +awardable+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        },
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of the note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdNotesNoteIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdNotesNoteIdAwardEmoji",
      "summary": "Award a new Emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdNotesNoteIdAwardEmoji"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdNotesNoteIdAwardEmojiAwardId",
      "summary": "Get a specific award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of the note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdNotesNoteIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdMergeRequestsMergeRequestIdNotesNoteIdAwardEmojiAwardId",
      "summary": "Delete a +awardables+ award emoji",
      "description": "This feature was introduced in 8.9",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of the note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "awardId",
          "type": "number",
          "info": "The ID of the award",
          "required": true,
          "schema": {
            "title": "awardId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdMergeRequestsMergeRequestIdNotesNoteIdAwardEmojiAwardId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdResetSpentTime",
      "summary": "Reset spent time for a project merge_request",
      "description": "Reset spent time for a project merge_request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdResetSpentTime"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdResetTimeEstimate",
      "summary": "Reset the time estimate for a project merge_request",
      "description": "Reset the time estimate for a project merge_request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdResetTimeEstimate"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdTimeEstimate",
      "summary": "Set a time estimate for a project merge_request",
      "description": "Set a time estimate for a project merge_request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdTimeEstimate"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdTimeStats",
      "summary": "Show time stats for a project merge_request",
      "description": "Show time stats for a project merge_request",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdTimeStats"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsMergeRequestIdTodo",
      "summary": "Create a todo on an issuable",
      "description": "Create a todo on an issuable",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsMergeRequestIdTodo"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdVersions",
      "summary": "Get a list of merge request diff versions",
      "description": "This feature was introduced in GitLab 8.12.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdVersions"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsMergeRequestIdVersionsVersionId",
      "summary": "Get a single merge request diff version",
      "description": "This feature was introduced in GitLab 8.12.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "versionId",
          "type": "number",
          "info": "The ID of a merge request diff version",
          "required": true,
          "schema": {
            "title": "versionId",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsMergeRequestIdVersionsVersionId"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestsIidNotesId",
      "summary": "Get a single +noteable+ note",
      "description": "Get a single +noteable+ note",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4ProjectsIdMergeRequestsIidNotesId"
      },
      "task": true
    },
    {
      "name": "putV4ProjectsIdMergeRequestsIidNotesId",
      "summary": "Update an existing +noteable+ note",
      "description": "Update an existing +noteable+ note",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "The content of a note",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4ProjectsIdMergeRequestsIidNotesId"
      },
      "task": true
    },
    {
      "name": "deleteV4ProjectsIdMergeRequestsIidNotesId",
      "summary": "Delete a +noteable+ note",
      "description": "Delete a +noteable+ note",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "noteId",
          "type": "number",
          "info": "The ID of a note",
          "required": true,
          "schema": {
            "title": "noteId",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "Deletes an existing note of a merge request.",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4ProjectsIdMergeRequestsIidNotesId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestIidDiscussionsIdNotes",
      "summary": "Adds a new note to the discussion.",
      "description": "Adds a new note to the discussion.",
      "input": [
        {
          "name": "bodyQuery",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "bodyQuery",
            "type": "string"
          }
        },
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "discussionId",
          "type": "number",
          "info": "The ID of a discussion",
          "required": true,
          "schema": {
            "title": "discussionId",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestIidDiscussionsIdNotes"
      },
      "task": true
    },
    {
      "name": "getV4ProjectsIdMergeRequestiidResourceLabelEventId",
      "summary": "Returns a single label event for a specific project merge request.",
      "description": "Returns a single label event for a specific project merge request.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or URL-encoded path of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "string",
          "info": "The IID of a merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "string"
          }
        },
        {
          "name": "resourceLabelEventId",
          "type": "string",
          "info": "The ID of a label event",
          "required": true,
          "schema": {
            "title": "resourceLabelEventId",
            "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": "/getV4ProjectsIdMergeRequestiidResourceLabelEventId"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsIidSubscribe",
      "summary": "Subscribes the authenticated user to a merge request to receive notification.",
      "description": "Subscribes the authenticated user to a merge request to receive notification.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsIidSubscribe"
      },
      "task": true
    },
    {
      "name": "postV4ProjectsIdMergeRequestsIidUnsubscribe",
      "summary": "Unsubscribes the authenticated user from a merge request to not receive notifications from that merge request.",
      "description": "Unsubscribes the authenticated user from a merge request to not receive notifications from that merge request.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the project",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "mergeRequestIid",
          "type": "number",
          "info": "The internal ID of the merge request",
          "required": true,
          "schema": {
            "title": "mergeRequestIid",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ProjectsIdMergeRequestsIidUnsubscribe"
      },
      "task": true
    },
    {
      "name": "getV4Runners",
      "summary": "Get runners available for user",
      "description": "Get runners available for user",
      "input": [
        {
          "name": "scope",
          "type": "string",
          "info": "The scope of specific runners to show",
          "required": false,
          "schema": {
            "title": "scope",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "The status of runners to show, one of: active, paused, online, offline",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "tagList",
          "type": "array",
          "info": "List of of the runner’s tags",
          "required": false,
          "schema": {
            "title": "tagList",
            "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": "/getV4Runners"
      },
      "task": true
    },
    {
      "name": "getV4RunnersAll",
      "summary": "Get all runners - shared and specific",
      "description": "Get all runners - shared and specific",
      "input": [
        {
          "name": "type",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        },
        {
          "name": "status",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "status",
            "type": "string"
          }
        },
        {
          "name": "tagList",
          "type": "array",
          "info": "",
          "required": false,
          "schema": {
            "title": "tagList",
            "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": "/getV4RunnersAll"
      },
      "task": true
    },
    {
      "name": "getV4RunnersId",
      "summary": "Get runner's details",
      "description": "Get runner's details",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the runner",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4RunnersId"
      },
      "task": true
    },
    {
      "name": "putV4RunnersId",
      "summary": "Update runner's details",
      "description": "Update runner's details",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the runner",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4RunnersId"
      },
      "task": true
    },
    {
      "name": "deleteV4RunnersId",
      "summary": "Remove a runner",
      "description": "Remove a runner",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the runner",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4RunnersId"
      },
      "task": true
    },
    {
      "name": "postV4Session",
      "summary": "Login to get token",
      "description": "Login to get token",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4Session"
      },
      "task": true
    },
    {
      "name": "getV4SidekiqCompoundMetrics",
      "summary": "Get the Sidekiq Compound metrics. Includes queue, process, and job statistics",
      "description": "Get the Sidekiq Compound metrics. Includes queue, process, and job statistics",
      "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": "/getV4SidekiqCompoundMetrics"
      },
      "task": true
    },
    {
      "name": "getV4SidekiqJobStats",
      "summary": "Get the Sidekiq job statistics",
      "description": "Get the Sidekiq job statistics",
      "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": "/getV4SidekiqJobStats"
      },
      "task": true
    },
    {
      "name": "getV4SidekiqProcessMetrics",
      "summary": "Get the Sidekiq process metrics",
      "description": "Get the Sidekiq process metrics",
      "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": "/getV4SidekiqProcessMetrics"
      },
      "task": true
    },
    {
      "name": "getV4SidekiqQueueMetrics",
      "summary": "Get the Sidekiq queue metrics",
      "description": "Get the Sidekiq queue metrics",
      "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": "/getV4SidekiqQueueMetrics"
      },
      "task": true
    },
    {
      "name": "getV4Snippets",
      "summary": "Get a snippets list for authenticated user",
      "description": "This feature was introduced in GitLab 8.15.",
      "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": "/getV4Snippets"
      },
      "task": true
    },
    {
      "name": "postV4Snippets",
      "summary": "Create new snippet",
      "description": "This feature was introduced in GitLab 8.15.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4Snippets"
      },
      "task": true
    },
    {
      "name": "getV4SnippetsPublic",
      "summary": "List all public snippets current_user has access to",
      "description": "This feature was introduced in GitLab 8.15.",
      "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": "/getV4SnippetsPublic"
      },
      "task": true
    },
    {
      "name": "getV4SnippetsId",
      "summary": "Get a single snippet",
      "description": "This feature was introduced in GitLab 8.15.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a snippet",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4SnippetsId"
      },
      "task": true
    },
    {
      "name": "putV4SnippetsId",
      "summary": "Update an existing snippet",
      "description": "This feature was introduced in GitLab 8.15.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a snippet",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4SnippetsId"
      },
      "task": true
    },
    {
      "name": "deleteV4SnippetsId",
      "summary": "Remove snippet",
      "description": "This feature was introduced in GitLab 8.15.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a snippet",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4SnippetsId"
      },
      "task": true
    },
    {
      "name": "getV4SnippetsIdRaw",
      "summary": "Get a raw snippet",
      "description": "This feature was introduced in GitLab 8.15.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of a snippet",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4SnippetsIdRaw"
      },
      "task": true
    },
    {
      "name": "getV4TemplatesDockerfiles",
      "summary": "Get the list of the available template",
      "description": "This feature was introduced in GitLab 8.15.",
      "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": "/getV4TemplatesDockerfiles"
      },
      "task": true
    },
    {
      "name": "getV4TemplatesGitignores",
      "summary": "Get the list of the available template",
      "description": "This feature was introduced in GitLab 8.8.",
      "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": "/getV4TemplatesGitignores"
      },
      "task": true
    },
    {
      "name": "getV4TemplatesGitlabCiYmls",
      "summary": "Get the list of the available template",
      "description": "This feature was introduced in GitLab 8.9.",
      "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": "/getV4TemplatesGitlabCiYmls"
      },
      "task": true
    },
    {
      "name": "getV4TemplatesLicenses",
      "summary": "Get the list of the available license template",
      "description": "This feature was introduced in GitLab 8.7.",
      "input": [
        {
          "name": "popular",
          "type": "boolean",
          "info": "If passed, returns only popular licenses",
          "required": false,
          "schema": {
            "title": "popular",
            "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": "/getV4TemplatesLicenses"
      },
      "task": true
    },
    {
      "name": "getV4TemplatesDockerfilesKey",
      "summary": "Get a single Dockerfile template.",
      "description": "Get a single Dockerfile template.",
      "input": [
        {
          "name": "key",
          "type": "string",
          "info": "The key of the Dockerfile template",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/getV4TemplatesDockerfilesKey"
      },
      "task": true
    },
    {
      "name": "getV4TemplatesGitignoresKey",
      "summary": "Get a single .gitignore template.",
      "description": "Get a single .gitignore template.",
      "input": [
        {
          "name": "key",
          "type": "string",
          "info": "The key of the .gitignore template",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/getV4TemplatesGitignoresKey"
      },
      "task": true
    },
    {
      "name": "getV4TemplatesGitlabCiYmlsKey",
      "summary": "Get a single GitLab CI YML template.",
      "description": "Get a single GitLab CI YML template.",
      "input": [
        {
          "name": "key",
          "type": "string",
          "info": "The key of the GitLab CI YML template",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/getV4TemplatesGitlabCiYmlsKey"
      },
      "task": true
    },
    {
      "name": "getV4TemplatesLicensesKey",
      "summary": "Get a single license template.",
      "description": "Get a single license template.",
      "input": [
        {
          "name": "project",
          "type": "string",
          "info": "The copyrighted project name",
          "required": false,
          "schema": {
            "title": "project",
            "type": "string"
          }
        },
        {
          "name": "fullname",
          "type": "string",
          "info": "The full-name of the copyright holder",
          "required": false,
          "schema": {
            "title": "fullname",
            "type": "string"
          }
        },
        {
          "name": "key",
          "type": "string",
          "info": "The key of the license template",
          "required": true,
          "schema": {
            "title": "key",
            "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": "/getV4TemplatesLicensesKey"
      },
      "task": true
    },
    {
      "name": "getV4Todos",
      "summary": "Get a todo list",
      "description": "Get a todo list",
      "input": [
        {
          "name": "action",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "action",
            "type": "string"
          }
        },
        {
          "name": "authorId",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "authorId",
            "type": "number"
          }
        },
        {
          "name": "projectId",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "projectId",
            "type": "number"
          }
        },
        {
          "name": "groupId",
          "type": "number",
          "info": "",
          "required": false,
          "schema": {
            "title": "groupId",
            "type": "number"
          }
        },
        {
          "name": "state",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "state",
            "type": "string"
          }
        },
        {
          "name": "type",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "type",
            "type": "string"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4Todos"
      },
      "task": true
    },
    {
      "name": "postV4TodosMarkAsDone",
      "summary": "Marks all pending todos for the current user as done.",
      "description": "Marks all pending todos for the current user as done.",
      "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": "/postV4TodosMarkAsDone"
      },
      "task": true
    },
    {
      "name": "deleteV4TodosId",
      "summary": "Mark a todo as done",
      "description": "Mark a todo as done",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the todo being marked as done",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4TodosId"
      },
      "task": true
    },
    {
      "name": "getV4Users",
      "summary": "Get the list of users",
      "description": "Get the list of users",
      "input": [
        {
          "name": "orderBy",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "twoFactor",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "twoFactor",
            "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": "/getV4Users"
      },
      "task": true
    },
    {
      "name": "postV4Users",
      "summary": "Create a user. Available only for admins.",
      "description": "Create a user. Available only for admins.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4Users"
      },
      "task": true
    },
    {
      "name": "getV4UsersId",
      "summary": "Get a single user",
      "description": "Get a single user",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4UsersId"
      },
      "task": true
    },
    {
      "name": "putV4UsersId",
      "summary": "Update a user. Available only for admins.",
      "description": "Update a user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4UsersId"
      },
      "task": true
    },
    {
      "name": "deleteV4UsersId",
      "summary": "Delete a user. Available only for admins.",
      "description": "Delete a user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4UsersId"
      },
      "task": true
    },
    {
      "name": "putV4UsersIdBlock",
      "summary": "Block a user. Available only for admins.",
      "description": "Block a user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4UsersIdBlock"
      },
      "task": true
    },
    {
      "name": "getV4UsersIdEmails",
      "summary": "Get the emails addresses of a specified user. Available only for admins.",
      "description": "Get the emails addresses of a specified user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4UsersIdEmails"
      },
      "task": true
    },
    {
      "name": "postV4UsersIdEmails",
      "summary": "Add an email address to a specified user. Available only for admins.",
      "description": "Add an email address to a specified user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4UsersIdEmails"
      },
      "task": true
    },
    {
      "name": "deleteV4UsersIdEmailsEmailId",
      "summary": "Delete an email address of a specified user. Available only for admins.",
      "description": "Delete an email address of a specified user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "emailId",
          "type": "number",
          "info": "The ID of the email",
          "required": true,
          "schema": {
            "title": "emailId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4UsersIdEmailsEmailId"
      },
      "task": true
    },
    {
      "name": "getV4UsersIdEvents",
      "summary": "Get the contribution events of a specified user",
      "description": "This feature was introduced in GitLab 8.13.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "page",
          "type": "number",
          "info": "Current page number",
          "required": false,
          "schema": {
            "title": "page",
            "type": "number"
          }
        },
        {
          "name": "perPage",
          "type": "number",
          "info": "Number of items per page",
          "required": false,
          "schema": {
            "title": "perPage",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4UsersIdEvents"
      },
      "task": true
    },
    {
      "name": "getV4UsersIdKeys",
      "summary": "Get the SSH keys of a specified user. Available only for admins.",
      "description": "Get the SSH keys of a specified user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4UsersIdKeys"
      },
      "task": true
    },
    {
      "name": "postV4UsersIdKeys",
      "summary": "Add an SSH key to a specified user. Available only for admins.",
      "description": "Add an SSH key to a specified user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4UsersIdKeys"
      },
      "task": true
    },
    {
      "name": "deleteV4UsersIdKeysKeyId",
      "summary": "Delete an existing SSH key from a specified user. Available only for admins.",
      "description": "Delete an existing SSH key from a specified user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        },
        {
          "name": "keyId",
          "type": "number",
          "info": "The ID of the SSH key",
          "required": true,
          "schema": {
            "title": "keyId",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/deleteV4UsersIdKeysKeyId"
      },
      "task": true
    },
    {
      "name": "putV4UsersIdUnblock",
      "summary": "Unblock a user. Available only for admins.",
      "description": "Unblock a user. Available only for admins.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/putV4UsersIdUnblock"
      },
      "task": true
    },
    {
      "name": "getV4UsersIdProjects",
      "summary": "Get a list of visible projects owned by the given user.",
      "description": "Get a list of visible projects owned by the given user.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID or username of the user",
          "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": "/getV4UsersIdProjects"
      },
      "task": true
    },
    {
      "name": "getV4UsersIdStatus",
      "summary": "Get the status of a user.",
      "description": "Get the status of a user.",
      "input": [
        {
          "name": "id",
          "type": "number",
          "info": "The ID of the user",
          "required": true,
          "schema": {
            "title": "id",
            "type": "number"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/getV4UsersIdStatus"
      },
      "task": true
    },
    {
      "name": "getV4Version",
      "summary": "Retrieve version information for this GitLab instance.",
      "description": "Retrieve version information for this GitLab instance.",
      "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": "/getV4Version"
      },
      "task": true
    },
    {
      "name": "getV4Applications",
      "summary": "List all registered applications",
      "description": "List all registered applications",
      "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": "/getV4Applications"
      },
      "task": true
    },
    {
      "name": "postV4Applications",
      "summary": "Create an application by posting a JSON payload",
      "description": "Create an application by posting a JSON payload",
      "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": "/postV4Applications"
      },
      "task": true
    },
    {
      "name": "deleteV4Application",
      "summary": "Delete a specific application",
      "description": "Delete a specific application.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The id of the application (not the application_id)",
          "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": "/deleteV4Application"
      },
      "task": true
    },
    {
      "name": "getV4PagesDomains",
      "summary": "Get a list of all pages domains.",
      "description": "Get a list of all pages domains.",
      "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": "/getV4PagesDomains"
      },
      "task": true
    },
    {
      "name": "getV4Avatar",
      "summary": "Get a single avatar URL for a user with the given email address.",
      "description": "Get a single avatar URL for a user with the given email address.",
      "input": [
        {
          "name": "email",
          "type": "string",
          "info": "Public email address of the user.",
          "required": true,
          "schema": {
            "title": "email",
            "type": "string"
          }
        },
        {
          "name": "size",
          "type": "string",
          "info": "Single pixel dimension.",
          "required": false,
          "schema": {
            "title": "size",
            "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": "/getV4Avatar"
      },
      "task": true
    },
    {
      "name": "getV4BroadcastMessage",
      "summary": "List all broadcast messages.",
      "description": "List all broadcast messages.",
      "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": "/getV4BroadcastMessage"
      },
      "task": true
    },
    {
      "name": "postV4BroadcastMessage",
      "summary": "Create a new broadcast message.",
      "description": "Create a new broadcast message.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4BroadcastMessage"
      },
      "task": true
    },
    {
      "name": "getV4BroadcastMessageId",
      "summary": "Get a specific broadcast message.",
      "description": "Get a specific broadcast message.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID of broadcast message to retrieve.",
          "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": "/getV4BroadcastMessageId"
      },
      "task": true
    },
    {
      "name": "putV4BroadcastMessageId",
      "summary": "Update an existing broadcast message.",
      "description": "Update an existing broadcast message.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID of broadcast message to retrieve.",
          "required": true,
          "schema": {
            "title": "id",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "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": "/putV4BroadcastMessageId"
      },
      "task": true
    },
    {
      "name": "deleteV4BroadcastMessageId",
      "summary": "Delete a broadcast message.",
      "description": "Delete a broadcast message.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "ID of broadcast message to retrieve.",
          "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": "/deleteV4BroadcastMessageId"
      },
      "task": true
    },
    {
      "name": "getV4Events",
      "summary": "Get a list of events for the authenticated user.",
      "description": "Get a list of events for the authenticated user.",
      "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": "/getV4Events"
      },
      "task": true
    },
    {
      "name": "getV4Features",
      "summary": "Get a list of all persisted features, with its gate values.",
      "description": "Get a list of all persisted features, with its gate values.",
      "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": "/getV4Features"
      },
      "task": true
    },
    {
      "name": "postV4FeaturesName",
      "summary": "Set a feature’s gate value.",
      "description": "Set a feature’s gate value.",
      "input": [
        {
          "name": "name",
          "type": "string",
          "info": "Name of the feature to create or update",
          "required": true,
          "schema": {
            "title": "name",
            "type": "string"
          }
        },
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4FeaturesName"
      },
      "task": true
    },
    {
      "name": "deleteV4FeaturesName",
      "summary": "Removes a feature gate.",
      "description": "Removes a feature gate.",
      "input": [
        {
          "name": "name",
          "type": "string",
          "info": "Name of the feature to create or update",
          "required": true,
          "schema": {
            "title": "name",
            "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": "/deleteV4FeaturesName"
      },
      "task": true
    },
    {
      "name": "postV4ImportGithub",
      "summary": "Import your projects from GitHub to GitLab via the API.",
      "description": "Import your projects from GitHub to GitLab via the API.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4ImportGithub"
      },
      "task": true
    },
    {
      "name": "postV4Markdown",
      "summary": "Render an arbitrary Markdown document.",
      "description": "Render an arbitrary Markdown document.",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4Markdown"
      },
      "task": true
    },
    {
      "name": "getV4MergeRequests",
      "summary": "Get all merge requests the authenticated user has access to.",
      "description": "Get all merge requests the authenticated user has access to.",
      "input": [
        {
          "name": "state",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "state",
            "type": "string"
          }
        },
        {
          "name": "orderBy",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "orderBy",
            "type": "string"
          }
        },
        {
          "name": "sort",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "sort",
            "type": "string"
          }
        },
        {
          "name": "milestone",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "milestone",
            "type": "string"
          }
        },
        {
          "name": "view",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "view",
            "type": "string"
          }
        },
        {
          "name": "labels",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "labels",
            "type": "string"
          }
        },
        {
          "name": "createdAfter",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "createdAfter",
            "type": "string"
          }
        },
        {
          "name": "updatedAfter",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "updatedAfter",
            "type": "string"
          }
        },
        {
          "name": "scope",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "scope",
            "type": "string"
          }
        },
        {
          "name": "authorId",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "authorId",
            "type": "string"
          }
        },
        {
          "name": "assigneeId",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "assigneeId",
            "type": "string"
          }
        },
        {
          "name": "approverIds",
          "type": "array",
          "info": "",
          "required": false,
          "schema": {
            "title": "approverIds",
            "type": "array"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "search",
            "type": "string"
          }
        },
        {
          "name": "sourceBranch",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "sourceBranch",
            "type": "string"
          }
        },
        {
          "name": "targetBrach",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "targetBrach",
            "type": "string"
          }
        },
        {
          "name": "wip",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "wip",
            "type": "string"
          }
        },
        {
          "name": "inParam",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "inParam",
            "type": "string"
          }
        },
        {
          "name": "myReactionEmoji",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "myReactionEmoji",
            "type": "string"
          }
        },
        {
          "name": "createdBefore",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "createdBefore",
            "type": "string"
          }
        },
        {
          "name": "updatedBefore",
          "type": "string",
          "info": "",
          "required": false,
          "schema": {
            "title": "updatedBefore",
            "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": "/getV4MergeRequests"
      },
      "task": true
    },
    {
      "name": "getV4Search",
      "summary": "Search globally across the GitLab instance.",
      "description": "Search globally across the GitLab instance.",
      "input": [
        {
          "name": "scope",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "scope",
            "type": "string"
          }
        },
        {
          "name": "search",
          "type": "string",
          "info": "",
          "required": true,
          "schema": {
            "title": "search",
            "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": "/getV4Search"
      },
      "task": true
    },
    {
      "name": "putV4SuggestionIdApply",
      "summary": "Applies a suggested patch in a merge request.",
      "description": "Applies a suggested patch in a merge request.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a suggestion",
          "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": "/putV4SuggestionIdApply"
      },
      "task": true
    },
    {
      "name": "postV4Lint",
      "summary": "Validation of .gitlab-ci.yml content",
      "description": "Validation of .gitlab-ci.yml content",
      "input": [
        {
          "name": "body",
          "type": "object",
          "info": "",
          "required": true,
          "schema": {
            "title": "body",
            "type": "object"
          }
        }
      ],
      "output": {
        "name": "result",
        "type": "object",
        "description": "A JSON Object containing status, code and the result",
        "schema": {
          "title": "result",
          "type": "object"
        }
      },
      "roles": [
        "admin"
      ],
      "route": {
        "verb": "POST",
        "path": "/postV4Lint"
      },
      "task": true
    },
    {
      "name": "getV4SubGroups",
      "summary": "Get all subgroups for a single group.",
      "description": "Get all subgroups for a single group.",
      "input": [
        {
          "name": "id",
          "type": "string",
          "info": "The ID of a group",
          "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": "/getV4SubGroups"
      },
      "task": true
    }
  ]
}