﻿{
  "swagger": "2.0",
  "info": {
    "title": "AutoRest Azure Special Parameters Test Client",
    "description": "Test Infrastructure for AutoRest",
    "version": "2015-07-01-preview"
  },
  "host": "localhost:3000",
  "schemes": [
    "http"
  ],
  "produces": [ "application/json" ],
  "consumes": [ "application/json" ],
  "paths": {
    "/azurespecials/overwrite/x-ms-client-request-id/method/": {
      "get": {
        "operationId": "x-ms-client-request-id_Get",
        "description": "Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.",
        "tags": [
          "SubscriptionInCredentials Operations"
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '9C4D50EE-2D56-4CD3-8152-34347DC9F2B0' x-ms-client-request header"
          },
          "default": {
            "description": "Unexpected error"
          }
        }
      }
    },
    "/azurespecials/overwrite/x-ms-client-request-id/via-param/method/": {
      "get": {
        "operationId": "x-ms-client-request-id_ParamGet",
        "description": "Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.",
        "tags": [
          "SubscriptionInCredentials Operations"
        ],
        "parameters": [
          {
            "name": "x-ms-client-request-id",
            "in": "header",
            "description": "This should appear as a method parameter, use value '9C4D50EE-2D56-4CD3-8152-34347DC9F2B0'",
            "type": "string",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '9C4D50EE-2D56-4CD3-8152-34347DC9F2B0' x-ms-client-request header"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}": {
      "post": {
        "operationId": "subscriptionInCredentials_postMethodGlobalValid",
        "description": "POST method with subscriptionId modeled in credentials.  Set the credential subscriptionId to '1234-5678-9012-3456' to succeed",
        "tags": [
          "SubscriptionInCredentials Operations"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/globalSubscriptionId"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '1234-5678-9012-3456' credential value from credentials"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}": {
      "post": {
        "operationId": "subscriptionInCredentials_postMethodGlobalNull",
        "description": "POST method with subscriptionId modeled in credentials.  Set the credential subscriptionId to null, and client-side validation should prevent you from making this call",
        "tags": [
          "SubscriptionInCredentials Operations"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/globalSubscriptionId"
          }
        ],
        "responses": {
          "200": {
            "description": "This should never occur - you should be prevented from calling this method with null subscription Id in credentials"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}": {
      "post": {
        "operationId": "subscriptionInCredentials_postMethodGlobalNotProvidedValid",
        "description": "POST method with subscriptionId modeled in credentials.  Set the credential subscriptionId to '1234-5678-9012-3456' to succeed",
        "tags": [
          "SubscriptionInCredentials Operations"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/globalSubscriptionId"
          },
          {
            "$ref": "#/parameters/globalApiVersion"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '1234-5678-9012-3456' credential value from credentials"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}": {
      "post": {
        "operationId": "subscriptionInMethod_postMethodLocalValid",
        "description": "POST method with subscriptionId modeled in the method.  pass in subscription id = '1234-5678-9012-3456' to succeed",
        "tags": [
          "SubscriptionInMethod Operations"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "description": "This should appear as a method parameter, use value '1234-5678-9012-3456'",
            "type": "string",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '1234-5678-9012-3456' credential value from the local parameter"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}": {
      "post": {
        "operationId": "subscriptionInMethod_postMethodLocalNull",
        "description": "POST method with subscriptionId modeled in the method.  pass in subscription id = null, client-side validation should prevent you from making this call",
        "tags": [
          "SubscriptionInMethod Operations"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "description": "This should appear as a method parameter, use value null, client-side validation should prvenet the call",
            "type": "string",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "You should not reach this response - client side validation should prevent yopu from sending a null subscriptionId"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}": {
      "parameters": [
        {
          "$ref": "#/parameters/globalSubscriptionId"
        }
      ],
      "post": {
        "operationId": "subscriptionInCredentials_postPathGlobalValid",
        "description": "POST method with subscriptionId modeled in credentials.  Set the credential subscriptionId to '1234-5678-9012-3456' to succeed",
        "tags": [
          "SubscriptionInCredentials Operations"
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '1234-5678-9012-3456' credential value from credentials"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}": {
      "parameters": [
        {
          "name": "subscriptionId",
          "in": "path",
          "description": "Should appear as a method parameter -use value '1234-5678-9012-3456'",
          "type": "string",
          "required": true
        }
      ],
      "post": {
        "operationId": "subscriptionInMethod_postPathLocalValid",
        "description": "POST method with subscriptionId modeled in the method.  pass in subscription id = '1234-5678-9012-3456' to succeed",
        "tags": [
          "SubscriptionInMethod Operations"
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '1234-5678-9012-3456' credential value from the local parameter"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}": {
      "post": {
        "operationId": "subscriptionInCredentials_postSwaggerGlobalValid",
        "description": "POST method with subscriptionId modeled in credentials.  Set the credential subscriptionId to '1234-5678-9012-3456' to succeed",
        "tags": [
          "SubscriptionInCredentials Operations"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/globalSubscriptionId"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '1234-5678-9012-3456' credential value from credentials"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}": {
      "post": {
        "operationId": "subscriptionInMethod_postSwaggerLocalValid",
        "description": "POST method with subscriptionId modeled in the method.  pass in subscription id = '1234-5678-9012-3456' to succeed",
        "tags": [
          "SubscriptionInMethod Operations"
        ],
        "parameters": [
          {
            "name": "subscriptionId",
            "in": "path",
            "description": "The subscriptionId, which appears in the path, the value is always '1234-5678-9012-3456'",
            "type": "string",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '1234-5678-9012-3456' credential value from the local parameter"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview": {
      "get": {
        "operationId": "apiVersionDefault_getMethodGlobalValid",
        "description": "GET method with api-version modeled in global settings.",
        "tags": [
          "ApiVersionDefault Operations"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/globalApiVersion"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '2015-07-01-preview' api-version value from global client settings"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview": {
      "get": {
        "operationId": "apiVersionDefault_getMethodGlobalNotProvidedValid",
        "description": "GET method with api-version modeled in global settings.",
        "tags": [
          "ApiVersionDefault Operations"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/globalApiVersion"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '2015-07-01-preview' credential value from global client settings"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/apiVersion/method/string/none/query/local/2.0": {
      "get": {
        "operationId": "apiVersionLocal_getMethodLocalValid",
        "description": "Get method with api-version modeled in the method.  pass in api-version = '2.0' to succeed",
        "tags": [
          "ApiVersionLocal Operations"
        ],
        "parameters": [
          {
            "name": "api-version",
            "in": "query",
            "description": "This should appear as a method parameter, use value '2.0'",
            "type": "string",
            "required": true,
            "enum": [ "2.0" ],
            "x-ms-api-version": false
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '2.0' api-version value from the local parameter"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/apiVersion/method/string/none/query/local/null": {
      "get": {
        "operationId": "apiVersionLocal_getMethodLocalNull",
        "description": "Get method with api-version modeled in the method.  pass in api-version = null to succeed",
        "tags": [
          "ApiVersionLocal Operations"
        ],
        "parameters": [
          {
            "name": "api-version",
            "in": "query",
            "description": "This should appear as a method parameter, use value null, this should result in no serialized parameter",
            "type": "string",
            "x-ms-api-version": false
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received no api-version value from the local parameter"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview": {
      "parameters": [
        {
          "$ref": "#/parameters/globalApiVersion"
        }
      ],
      "get": {
        "operationId": "apiVersionDefault_getPathGlobalValid",
        "description": "GET method with api-version modeled in global settings.",
        "tags": [
          "ApiVersionDefault Operations"
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '2015-07-01-preview' api-version value from global client settings"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/apiVersion/path/string/none/query/local/2.0": {
      "parameters": [
        {
          "name": "api-version",
          "in": "query",
          "description": "This should appear as a method parameter, use value '2.0'",
          "type": "string",
          "required": true,
          "enum": [ "2.0" ],
          "x-ms-api-version": false
        }
      ],
      "get": {
        "operationId": "apiVersionLocal_getPathLocalValid",
        "description": "Get method with api-version modeled in the method.  pass in api-version = '2.0' to succeed",
        "tags": [
          "ApiVersionLocal Operations"
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '2.0' api-version value from the local parameter"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview": {
      "get": {
        "operationId": "apiVersionDefault_getSwaggerGlobalValid",
        "description": "GET method with api-version modeled in global settings.",
        "tags": [
          "ApiVersionDefault Operations"
        ],
        "parameters": [
          {
            "$ref": "#/parameters/globalApiVersion"
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '2015-07-01-preview' api-version value from global client settings"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/apiVersion/swagger/string/none/query/local/2.0": {
      "get": {
        "operationId": "apiVersionLocal_getSwaggerLocalValid",
        "description": "Get method with api-version modeled in the method.  pass in api-version = '2.0' to succeed",
        "tags": [
          "ApiVersionLocal Operations"
        ],
        "parameters": [
          {
            "name": "api-version",
            "in": "query",
            "description": "The api version, which appears in the query, the value is always '2.0'",
            "type": "string",
            "required": true,
            "enum": [ "2.0" ],
            "x-ms-api-version": false
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the '2.0' api-version value from the local parameter"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}": {
      "get": {
        "operationId": "skipUrlEncoding_getMethodPathValid",
        "description": "Get method with unencoded path parameter with value 'path1/path2/path3'",
        "tags": [
          "SkipUrlEncoding Operations"
        ],
        "parameters": [
          {
            "name": "unencodedPathParam",
            "in": "path",
            "description": "Unencoded path parameter with value 'path1/path2/path3'",
            "type": "string",
            "required": true,
            "x-ms-skip-url-encoding": true
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the path parameter with value 'path1/path2/path3'"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}": {
      "parameters": [
        {
          "name": "unencodedPathParam",
          "in": "path",
          "description": "Unencoded path parameter with value 'path1/path2/path3'",
          "type": "string",
          "required": true,
          "x-ms-skip-url-encoding": true
        }
      ],
      "get": {
        "operationId": "skipUrlEncoding_getPathPathValid",
        "description": "Get method with unencoded path parameter with value 'path1/path2/path3'",
        "tags": [
          "SkipUrlEncoding Operations"
        ],
        "responses": {
          "200": {
            "description": "Successfully received the path parameter with value 'path1/path2/path3'"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}": {
      "get": {
        "operationId": "skipUrlEncoding_getSwaggerPathValid",
        "description": "Get method with unencoded path parameter with value 'path1/path2/path3'",
        "tags": [
          "SkipUrlEncoding Operations"
        ],
        "parameters": [
          {
            "name": "unencodedPathParam",
            "in": "path",
            "description": "An unencoded path parameter with value 'path1/path2/path3'",
            "type": "string",
            "required": true,
            "enum": [ "path1/path2/path3" ],
            "x-ms-skip-url-encoding": true
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the path parameter with value 'path1/path2/path3'"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/skipUrlEncoding/method/query/valid": {
      "get": {
        "operationId": "skipUrlEncoding_getMethodQueryValid",
        "description": "Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3'",
        "tags": [
          "SkipUrlEncoding Operations"
        ],
        "parameters": [
          {
            "name": "q1",
            "in": "query",
            "description": "Unencoded query parameter with value 'value1&q2=value2&q3=value3'",
            "type": "string",
            "required": true,
            "x-ms-skip-url-encoding": true
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the unencoded query parameter with value 'value1&q2=value2&q3=value3'"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/skipUrlEncoding/method/query/null": {
      "get": {
        "operationId": "skipUrlEncoding_getMethodQueryNull",
        "description": "Get method with unencoded query parameter with value null",
        "tags": [
          "SkipUrlEncoding Operations"
        ],
        "parameters": [
          {
            "name": "q1",
            "in": "query",
            "description": "Unencoded query parameter with value null",
            "type": "string",
            "x-ms-skip-url-encoding": true
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received no query parameter"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/skipUrlEncoding/path/query/valid": {
      "parameters": [
        {
          "name": "q1",
          "in": "query",
          "description": "Unencoded query parameter with value 'value1&q2=value2&q3=value3'",
          "type": "string",
          "required": true,
          "x-ms-skip-url-encoding": true
        }
      ],
      "get": {
        "operationId": "skipUrlEncoding_getPathQueryValid",
        "description": "Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3'",
        "tags": [
          "SkipUrlEncoding Operations"
        ],
        "responses": {
          "200": {
            "description": "Successfully received the unencoded query parameter with value 'value1&q2=value2&q3=value3'"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/skipUrlEncoding/swagger/query/valid": {
      "get": {
        "operationId": "skipUrlEncoding_getSwaggerQueryValid",
        "description": "Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3'",
        "tags": [
          "SkipUrlEncoding Operations"
        ],
        "parameters": [
          {
            "name": "q1",
            "in": "query",
            "description": "An unencoded query parameter with value 'value1&q2=value2&q3=value3'",
            "type": "string",
            "enum": [ "value1&q2=value2&q3=value3" ],
            "required": true,
            "x-ms-skip-url-encoding": true
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received the unencoded query parameter with value 'value1&q2=value2&q3=value3'"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/odata/filter": {
      "get": {
        "operationId": "odata_getWithFilter",
        "description": "Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10'",
        "tags": [
          "odata Operations"
        ],
        "parameters": [
          {
            "name": "$filter",
            "in": "query",
            "required": false,
            "type": "string",
            "description": "The filter parameter with value '$filter=id gt 5 and name eq 'foo''."
          },
          {
            "name": "$top",
            "in": "query",
            "required": false,
            "type": "integer",
            "format": "int32",
            "description": "The top parameter with value 10."
          },
          {
            "name": "$orderby",
            "in": "query",
            "required": false,
            "type": "string",
            "description": "The orderby parameter with value id."
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully received filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10'"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        },
        "x-ms-odata": "#/definitions/OdataFilter"
      }
    },
    "/azurespecials/customNamedRequestId": {
      "post": {
        "operationId": "header_customNamedRequestId",
        "description": "Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request",
        "parameters": [
          {
            "name": "foo-client-request-id",
            "in": "header",
            "required": true,
            "type": "string",
            "description": "The fooRequestId",
            "x-ms-client-request-id": true
          }
        ],
        "tags": [
          "Header Operations"
        ],
        "x-ms-request-id": "foo-request-id",
        "responses": {
          "200": {
            "headers": {
              "foo-request-id": {
                "description": "Gets the foo-request-id.",
                "type": "string"
              }
            },
            "description": "Gets the foo-request-id"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/customNamedRequestIdParamGrouping": {
      "post": {
        "operationId": "header_customNamedRequestIdParamGrouping",
        "description": "Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group",
        "parameters": [
          {
            "name": "foo-client-request-id",
            "in": "header",
            "required": true,
            "type": "string",
            "description": "The fooRequestId",
            "x-ms-client-request-id": true,
            "x-ms-parameter-grouping": {
            }
          }
        ],
        "tags": [
          "Header Operations"
        ],
        "x-ms-request-id": "foo-request-id",
        "responses": {
          "200": {
            "headers": {
              "foo-request-id": {
                "description": "Gets the foo-request-id.",
                "type": "string"
              }
            },
            "description": "Gets the foo-request-id"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    },
    "/azurespecials/customNamedRequestIdHead": {
      "head": {
        "operationId": "header_customNamedRequestIdHead",
        "description": "Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request",
        "parameters": [
          {
            "name": "foo-client-request-id",
            "in": "header",
            "required": true,
            "type": "string",
            "description": "The fooRequestId",
            "x-ms-client-request-id": true
          }
        ],
        "tags": [
          "Header Operations"
        ],
        "x-ms-request-id": "foo-request-id",
        "responses": {
          "200": {
            "headers": {
              "foo-request-id": {
                "description": "Gets the foo-request-id.",
                "type": "string"
              }
            },
            "description": "Gets the foo-request-id"
          },
          "404": {
            "description": "Gets the foo-request-id"
          },
          "default": {
            "description": "Unexpected error",
            "schema": {
              "$ref": "#/definitions/Error"
            }
          }
        }
      }
    }
  },
  "parameters": {
    "globalSubscriptionId": {
      "name": "subscriptionId",
      "in": "path",
      "description": "The subscription id, which appears in the path, always modeled in credentials. The value is always '1234-5678-9012-3456'",
      "type": "string",
      "required": true
    },
    "globalApiVersion": {
      "name": "api-version",
      "in": "query",
      "description": "The api version, which appears in the query, the value is always '2015-07-01-preview'",
      "type": "string",
      "required": true
    }
  },
  "definitions": {
    "Error": {
      "type":  "object",
      "required": ["constantId"],
      "properties": {
        "status": {
          "type": "integer",
          "format": "int32"
        },
        "constantId": {
          "type": "integer",
          "enum": [ 1 ]
        },
        "message": {
          "type": "string"
        }
      }
    },
    "OdataFilter": {
      "type":  "object",
      "properties": {
        "id": {
          "type": "integer",
          "format": "int32"
        },
        "name": {
          "type": "string"
        }
      }
    }
  }
}
