{
	"openapi": "3.0.0",
	"info": {
		"version": "1.0.0",
		"title": "Swagger Petstore",
		"license": {
			"name": "MIT"
		}
	},
	"servers": [
		{
			"url": "http://petstore.swagger.io/v1"
		}
	],
	"paths": {
		"/pets": {
			"get": {
				"summary": "List all pets",
				"operationId": "listPets",
				"requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "key1": {
                    "$ref":"#/components/schemas/RequestBody"
                  },
                  "key2": {
                    "$ref":"#/components/schemas/RequestBody"
                  }
                }
              }
            }
          }
        },
				"responses": {
					"200": {
						"description": "An paged array of pets",
						"content": {
							"application/json": {
								"schema": {
                  "properties":{
                    "key1": {
                      "$ref": "#/components/schemas/ResponseBody"
                    },
                    "key2": {
                      "$ref": "#/components/schemas/ResponseBody"
                    }
                  }
								}
							}
						}
					}
				}
			}
		}
	},
	"components": {
		"schemas": {
			"RequestBody": {
				"required": [
					"requestId",
					"requestName"
				],
				"properties": {
					"requestId": {
						"type": "integer",
						"format": "int64"
					},
					"requestName": {
						"type": "string"
					}
				}
      },
      "ResponseBody": {
        "required": [
          "responseId",
          "responseName"
        ],
        "properties": {
          "responseId": {
            "type": "integer",
            "format": "int64",
            "example": 234
          },
          "responseName": {
            "type":"string",
            "example": "200 OK Response"
          }
        }
      }
		}
	}
}
