{
  "swagger": "2.0",
  "info": {
    "version": "1.0.0",
    "title": "PetStore on Heroku",
    "description": "**This example has a working backend hosted in Heroku**\n\nYou can try all HTTP operation described in this Swagger spec.\n\nFind source code of this API [here](https://github.com/mohsen1/petstore-api)\n"
  },
  "host": "petstore-api.herokuapp.com",
  "basePath": "/pet",
  "schemes": [
    "http",
    "https"
  ],
  "consumes": [
    "application/json",
    "text/xml"
  ],
  "produces": [
    "application/json",
    "text/html"
  ],
  "paths": {
    "/": {
      "get": {
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "description": "number of pets to return",
            "type": "integer",
            "default": 11,
            "minimum": 11,
            "maximum": 10000
          }
        ],
        "responses": {
          "200": {
            "description": "List all pets",
            "schema": {
              "title": "Pets",
              "type": "array",
              "items": {
                "$ref": "#/definitions/Pet"
              }
            }
          }
        }
      },
      "post": {
        "parameters": [
          {
            "name": "pet",
            "in": "body",
            "description": "The pet JSON you want to post",
            "schema": {
              "$ref": "#/definitions/Pet"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Make a new pet"
          }
        }
      },
      "put": {
        "parameters": [
          {
            "name": "pet",
            "in": "body",
            "description": "The pet JSON you want to post",
            "schema": {
              "$ref": "#/definitions/Pet"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Updates the pet"
          }
        }
      }
    },
    "/{petId}": {
      "get": {
        "parameters": [
          {
            "name": "petId",
            "in": "path",
            "type": "string",
            "description": "ID of the pet",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Sends the pet with pet Id"
          }
        }
      }
    }
  },
  "definitions": {
    "Pet": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "birthday": {
          "type": "integer",
          "format": "int32"
        }
      }
    }
  }
}
