{
"swagger": "2.0",
"info": {
"version": "1.0.0",
"title": "Swagger Petstore",
"contact": { "name": "wordnik api team", "url": "http://developer.wordnik.com" },
"license": { "name": "Creative Commons 4.0 International", "url": "http://creativecommons.org/licenses/by/4.0/" }
},
"host": "petstore.swagger.wordnik.com",
"basePath": "/api",
"schemes": [ "http" ],
"parameters": {
"limit": {
"name": "limit",
"in": "query",
"description": "How many items to return at one time (max 100)",
"required": false,
"type": "integer",
"format": "int32"
}
},
"paths": {
"/pets": {
"get": {
"x-mojo-controller": "t::Api",
"tags": [ "pets" ],
"summary": "finds pets in the system",
"operationId": "listPets",
"parameters": [
{ "$ref": "#/parameters/limit" }
],
"responses": {
"200": {
"description": "pet response",
"schema": {
"type": "array",
"items": { "$ref": "#/definitions/Pet" }
},
"headers": {
"x-expires": {
"type": "string"
}
}
},
"default": {
"description": "unexpected error",
"schema": { "$ref": "#/definitions/Error" }
}
}
},
"post": {
"x-mojo-controller": "t::Api",
"tags": [ "pets" ],
"summary": "add pets to the system",
"operationId": "addPet",
"parameters": [
{
"name": "data",
"in": "body",
"required": true,
"schema": {
"type": "object",
"parameters": {
"name": { "type": "string" },
"tag": { "type": "string" }
}
}
}
],
"responses": {
"200": {
"description": "pet response",
"schema": { "$ref": "#/definitions/Pet" }
},
"default": {
"description": "unexpected error",
"schema": { "$ref": "#/definitions/Error" }
}
}
}
},
"/pets/{petId}": {
"post": {
"x-mojo-controller": "t::Api",
"tags": [ "pets" ],
"summary": "Info for a specific pet",
"operationId": "showPetById",
"parameters": [
{
"name": "petId",
"in": "path",
"required": true,
"description": "The id of the pet to receive",
"type": "integer"
}
],
"responses": {
"200": {
"description": "Expected response to a valid request",
"schema": { "$ref": "#/definitions/Pet" }
},
"default": {
"description": "unexpected error",
"schema": { "$ref": "#/definitions/Error" }
}
}
}
}
},
"definitions": {
"Pet": {
"required": [ "id", "name" ],
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"tag": { "type": "string" }
}
},
"Error": {
"required": [ "code", "message" ],
"properties": {
"code": { "type": "integer", "format": "int32" },
"message": { "type": "string" }
}
}
}
}