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

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