github.com/go-swagger/go-swagger@v0.31.0/fixtures/diff/reqparam.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          "parameters": [
    11            {
    12              "name": "limit",
    13              "in": "query",
    14              "required": true,
    15              "type": "integer",
    16              "format": "double"
    17            },
    18            {
    19              "name": "sort",
    20              "in": "query",
    21              "required": false,
    22              "type": "string"
    23            },
    24            {
    25              "name": "filter2",
    26              "in": "formData",
    27              "required": true,
    28              "type": "string"
    29            },
    30            {
    31              "name": "format2",
    32              "in": "formData",
    33              "required": false,
    34              "type": "string"
    35            },
    36            {
    37              "name": "X-Forwarded-For",
    38              "in": "header",
    39              "required": true,
    40              "type": "array",
    41              "collectionFormat": "pipes",
    42              "items": {
    43                "type": "string"
    44              }
    45            }
    46          ],
    47          "responses": {
    48            "200": {
    49              "description": "200 response",
    50              "schema": {
    51                "type": "array",
    52                "items": { "$ref": "#/definitions/A1" }
    53              }
    54            }
    55          }
    56        }
    57      },
    58      "/a/{id}": {
    59        "get": {
    60          "parameters": [
    61            {
    62              "name": "flavour",
    63              "required": false,
    64              "in": "query",
    65              "type": "string"
    66            },
    67            {
    68              "name": "widenedParam",
    69              "in": "formData",
    70              "type": "integer",
    71              "format":"int32",
    72              "example": "123"
    73            },
    74            {
    75              "name": "id",
    76              "in": "path",
    77              "type": "string",
    78              "required": true,
    79              "example": "xyz"
    80            }
    81          ],
    82          "responses": {
    83            "200": {
    84              "description": "200 response",
    85              "schema": {
    86                "type": "array",
    87                "items": { "$ref": "#/definitions/A1" }
    88              },
    89              "headers":{
    90                "optResponseHeader":{
    91                  "schema":{ "type":"integer"}
    92                }
    93              }
    94  
    95            }
    96          }
    97        },
    98        "post": {
    99          "parameters": [
   100            {
   101              "name": "firstname",
   102              "in": "formData",
   103              "type":"string",
   104              "required":true
   105            },
   106            {
   107              "name": "lastname",
   108              "in": "formData",
   109              "type":"string",
   110              "required":false,
   111              "default": "lnu"
   112            },
   113            {
   114              "name": "address",
   115              "in": "formData",
   116              "type":"string",
   117              "required":false,
   118              "default": "nowhere"
   119            },
   120            {
   121              "name": "",
   122              "in": "body",
   123              "schema": { "$ref": "#/definitions/A2" }
   124            }
   125          ],
   126          "responses": {
   127            "200": {
   128              "description": "200 response",
   129              "schema": { "$ref": "#/definitions/A3" }
   130            }
   131          }
   132        }
   133      },
   134      "/b/": {
   135        "post": {
   136          "parameters": [
   137            {
   138              "name": "",
   139              "in": "body",
   140              "schema": { "$ref": "#/definitions/A2" }
   141            }
   142          ],
   143          "responses": {
   144            "200": {
   145              "description": "200 response",
   146              "schema": { "$ref": "#/definitions/A3" }
   147            }
   148          }
   149        }
   150      }
   151    },
   152    "definitions": {
   153      "A1": {
   154        "type": "object",
   155        "properties": {
   156          "id": { "type": "integer" },
   157          "name": { "type": "string" }
   158        }
   159      },
   160      "A2": {
   161        "type": "object",
   162        "required": [ "name", "description" ],
   163        "properties": {
   164          "name": { "type": "string" },
   165          "description": { "type": "string" }
   166        }
   167      },
   168      "A3": {
   169        "type": "object",
   170        "properties": {
   171          "id": { "type": "integer" },
   172          "name": { "type": "string" },
   173          "otherDeletedName":{"type":"string","deprecated":true},
   174          "description": { "type": "string" },
   175          "letters": {
   176            "type": "array",
   177            "items": { "type": "string" }
   178          },
   179          "attributes": {
   180            "type": "object",
   181            "additionalProperties": { "type": "string" }
   182          }
   183        }
   184      }
   185    }
   186  }