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  }