github.com/emreu/go-swagger@v0.22.1/fixtures/diff/kitchensink.v2.json (about) 1 { 2 "swagger": "2.0", 3 "info": { 4 "title": "Swagger Fixture", 5 "version": "1.0" 6 }, 7 "host": "petstore.swaggery.wordnik.com", 8 "basePath": "/apibaby", 9 "schemes": [ 10 "https" 11 ], 12 "consumes": [ 13 "bob" 14 ], 15 "produces": [ 16 "bob" 17 ], 18 "paths": { 19 "/a/": { 20 "get": { 21 "parameters": [ 22 { 23 "name": "limit", 24 "in": "query", 25 "required": false, 26 "type": "integer" 27 }, 28 { 29 "name": "headerParam", 30 "in": "header", 31 "schema": { 32 "type": "string" 33 } 34 }, 35 { 36 "name": "addedHeaderParam", 37 "in": "header", 38 "schema": { 39 "type": "string", 40 "format": "password" 41 } 42 }, 43 { 44 "name": "changeMaxInt", 45 "in": "query", 46 "required": false, 47 "type": "integer", 48 "maximum": 300, 49 "exclusiveMaximum": true 50 }, 51 { 52 "name": "removeMaxInt", 53 "in": "query", 54 "required": false, 55 "type": "integer", 56 "maximum": 200, 57 "exclusiveMaximum": false 58 }, 59 { 60 "name": "changeMinInt", 61 "in": "query", 62 "required": false, 63 "type": "integer", 64 "minimum": 300, 65 "exclusiveMinimum": true 66 }, 67 { 68 "name": "wideryString", 69 "in": "query", 70 "required": false, 71 "type": "string" 72 }, 73 { 74 "name": "personality", 75 "in": "query", 76 "required": false, 77 "type": "string", 78 "enum": [ 79 "crazy", 80 "empathic", 81 "saucy" 82 ] 83 }, 84 { 85 "name": "changeyPattern", 86 "in": "query", 87 "required": false, 88 "type": "string", 89 "pattern": "anewpattern" 90 }, 91 { 92 "name": "primToObj", 93 "in": "query", 94 "required": false, 95 "schema": { 96 "$ref": "#/definitions/A2" 97 } 98 }, 99 { 100 "name": "ObjToPrim", 101 "in": "query", 102 "required": false, 103 "type": "integer" 104 } 105 ], 106 "responses": { 107 "200": { 108 "description": "200 response", 109 "schema": { 110 "type": "array", 111 "items": { 112 "$ref": "#/definitions/A1" 113 } 114 } 115 } 116 } 117 }, 118 "post": { 119 "parameters": [ 120 { 121 "name": "", 122 "in": "body", 123 "schema": { 124 "$ref": "#/definitions/A2" 125 } 126 } 127 ], 128 "responses": { 129 "200": { 130 "description": "200 response", 131 "schema": { 132 "$ref": "#/definitions/A3" 133 } 134 } 135 } 136 } 137 }, 138 "/a/{id}": { 139 "get": { 140 "parameters": [ 141 { 142 "name": "flavour", 143 "required": false, 144 "in": "query", 145 "type": "string" 146 }, 147 { 148 "name": "id", 149 "in": "path", 150 "type": "string" 151 } 152 ], 153 "responses": { 154 "200": { 155 "description": "200 response", 156 "schema": { 157 "type": "array", 158 "items": { 159 "$ref": "#/definitions/A1" 160 } 161 } 162 } 163 } 164 }, 165 "post": { 166 "parameters": [ 167 { 168 "name": "", 169 "in": "body", 170 "schema": { 171 "$ref": "#/definitions/A2" 172 } 173 } 174 ], 175 "responses": { 176 "200": { 177 "description": "200 response", 178 "schema": { 179 "$ref": "#/definitions/A3" 180 } 181 } 182 } 183 } 184 }, 185 "/b/": { 186 "get": { 187 "parameters": [ 188 { 189 "name": "limit", 190 "in": "query", 191 "required": false, 192 "type": "integer" 193 } 194 ], 195 "responses": { 196 "200": { 197 "description": "200 response", 198 "schema": { 199 "type": "array", 200 "items": { 201 "$ref": "#/definitions/A1" 202 } 203 } 204 } 205 } 206 }, 207 "post": { 208 "parameters": [ 209 { 210 "name": "", 211 "in": "body", 212 "schema": { 213 "$ref": "#/definitions/A2" 214 } 215 } 216 ], 217 "responses": { 218 "200": { 219 "description": "200 response", 220 "schema": { 221 "$ref": "#/definitions/A3" 222 } 223 } 224 } 225 } 226 } 227 }, 228 "definitions": { 229 "A1": { 230 "type": "object", 231 "properties": { 232 "id": { 233 "type": "integer" 234 }, 235 "name": { 236 "type": "string" 237 }, 238 "personality": { 239 "type": "string", 240 "enum": [ 241 "crazy", 242 "empathic", 243 "saucy" 244 ] 245 } 246 } 247 }, 248 "A2": { 249 "type": "object", 250 "required": [ 251 "name", 252 "description" 253 ], 254 "properties": { 255 "name": { 256 "type": "string" 257 }, 258 "description": { 259 "type": "string" 260 } 261 } 262 }, 263 "A3": { 264 "type": "object", 265 "properties": { 266 "id": { 267 "type": "integer" 268 }, 269 "name": { 270 "type": "string" 271 }, 272 "description": { 273 "type": "string" 274 }, 275 "letters": { 276 "type": "array", 277 "items": { 278 "type": "string" 279 } 280 }, 281 "attributes": { 282 "type": "object", 283 "additionalProperties": { 284 "type": "string" 285 } 286 } 287 } 288 } 289 } 290 }