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 }