github.com/go-swagger/go-swagger@v0.31.0/fixtures/diff/param.v2.json (about)

     1  {
     2    "swagger": "2.0",
     3    "info": {
     4      "title": "Swagger Fixture",
     5      "version": "1.0"
     6    },
     7    "paths": {
     8      "/a/": {
     9        "get": {
    10          "responses": {
    11            "200": {
    12              "description": "200 response",
    13              "schema": {
    14                "type": "array",
    15                "items": { "$ref": "#/definitions/A1" }
    16              }
    17            }
    18          }
    19        },
    20        "post": {
    21          "parameters": [
    22            {
    23              "name": "",
    24              "in": "body",
    25              "schema": { "$ref": "#/definitions/A2" }
    26            }
    27          ],
    28          "responses": {
    29            "200": {
    30              "description": "200 response",
    31              "schema": { "$ref": "#/definitions/A3" }
    32            }
    33          }
    34        }
    35      },
    36      "/a/{id}": {
    37        "get": {
    38          "parameters": [
    39            {
    40              "name": "flavour",
    41              "required": true,
    42              "in": "query",
    43              "type": "string"
    44            },
    45            {
    46              "name": "newReqParam",
    47              "required": true,
    48              "in": "query",
    49              "type": "string"
    50            },
    51            {
    52              "name": "newOptParam",
    53              "in": "query",
    54              "type": "string"
    55            },
    56            {
    57              "name": "widenedParam",
    58              "in": "query",
    59              "type": "integer",
    60              "format":"int64"
    61            },
    62            {
    63              "name": "id",
    64              "in": "path",
    65              "type": "integer"
    66            }
    67          ],
    68          "responses": {
    69            "200": {
    70              "description": "200 response",
    71              "schema": {
    72                "type": "array",
    73                "items": { "$ref": "#/definitions/A1" }
    74              },
    75              "headers":{
    76                "newResponseHeader":{
    77                  "schema":{ "type":"integer"}
    78                }
    79              }
    80  
    81            }
    82          }
    83        },
    84        "post": {
    85          "parameters": [
    86            {
    87              "name": "newboris",
    88              "in": "header",
    89              "type":"string",
    90              "required":false
    91            },
    92            {
    93              "name": "changedboris",
    94              "in": "header",
    95              "type":"integer",
    96              "required":true
    97            },
    98            {
    99              "name": "",
   100              "in": "body",
   101              "schema": { "$ref": "#/definitions/A2" }
   102            }
   103          ],
   104          "responses": {
   105            "200": {
   106              "description": "200 response",
   107              "schema": { "$ref": "#/definitions/A3" }
   108            }
   109          }
   110        }
   111      },
   112      "/b/": {
   113        "get": {
   114          "parameters": [
   115            {
   116              "name": "limit",
   117              "in": "query",
   118              "required": false,
   119              "type": "integer"
   120            }
   121          ],
   122          "responses": {
   123            "200": {
   124              "description": "200 response",
   125              "schema": {
   126                "type": "array",
   127                "items": { "$ref": "#/definitions/A1" }
   128              }
   129            }
   130          }
   131        },
   132        "post": {
   133          "parameters": [
   134            {
   135              "name": "",
   136              "in": "body",
   137              "schema": { "$ref": "#/definitions/A2" }
   138            }
   139          ],
   140          "responses": {
   141            "200": {
   142              "description": "200 response",
   143              "schema": { "$ref": "#/definitions/A3" }
   144            }
   145          }
   146        }
   147      }
   148    },
   149    "definitions": {
   150      "A1": {
   151        "type": "object",
   152        "properties": {
   153          "id": { "type": "integer" },
   154          "name": { "type": "string" }
   155        }
   156      },
   157      "A2": {
   158        "type": "object",
   159        "required": [ "name", "description" ],
   160        "properties": {
   161          "name": { "type": "string" },
   162          "description": { "type": "string" }
   163        }
   164      },
   165      "A3": {
   166        "type": "object",
   167        "properties": {
   168          "id": { "type": "integer" },
   169          "name": { "type": "string" },
   170          "description": { "type": "string" },
   171          "letters": {
   172            "type": "array",
   173            "items": { "type": "string" }
   174          },
   175          "attributes": {
   176            "type": "object",
   177            "additionalProperties": { "type": "string" }
   178          }
   179        }
   180      }
   181    }
   182  }