Skip to content

Instantly share code, notes, and snippets.

@KuroNoDev
Created May 22, 2018 02:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KuroNoDev/07ca4610834b639ed063647f51fa8cdc to your computer and use it in GitHub Desktop.
Save KuroNoDev/07ca4610834b639ed063647f51fa8cdc to your computer and use it in GitHub Desktop.
ahhhhh
{
"swagger" : "2.0",
"info" : {
"description" : "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters.",
"version" : "1.0.0",
"title" : "Swagger Petstore",
"termsOfService" : "http://swagger.io/terms/",
"contact" : {
"email" : "apiteam@swagger.io"
},
"license" : {
"name" : "Apache 2.0",
"url" : "http://www.apache.org/licenses/LICENSE-2.0.html"
}
},
"host" : "localhost:8080",
"basePath" : "/api/v2",
"tags" : [ {
"name" : "pet",
"description" : "Everything about your Pets",
"externalDocs" : {
"description" : "Find out more",
"url" : "http://swagger.io"
}
}, {
"name" : "store",
"description" : "Access to Petstore orders"
}, {
"name" : "user",
"description" : "Operations about user",
"externalDocs" : {
"description" : "Find out more about our store",
"url" : "http://swagger.io"
}
} ],
"schemes" : [ "http" ],
"consumes" : [ ],
"produces" : [ ],
"paths" : {
"/pet" : {
"post" : {
"tags" : [ "pet" ],
"summary" : "Add a new pet to the store",
"operationId" : "petstore.addPet",
"consumes" : [ "application/json", "application/xml" ],
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"in" : "body",
"name" : "body",
"required" : true,
"schema" : {
"$ref" : "#/definitions/petstore.model.Pet"
}
} ],
"responses" : {
"405" : {
"description" : "Invalid input",
"schema" : {
"type" : "object",
"description" : "Invalid input"
}
}
}
},
"put" : {
"tags" : [ "pet" ],
"summary" : "Update an existing pet",
"operationId" : "petstore.updatePet",
"consumes" : [ "application/json", "application/xml" ],
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"in" : "body",
"name" : "body",
"required" : true,
"schema" : {
"$ref" : "#/definitions/petstore.model.Pet"
}
} ],
"responses" : {
"400" : {
"description" : "Invalid ID supplied",
"schema" : {
"type" : "object",
"description" : "Invalid ID supplied"
}
},
"404" : {
"description" : "Pet not found",
"schema" : {
"type" : "object",
"description" : "Pet not found"
}
},
"405" : {
"description" : "Validation exception",
"schema" : {
"type" : "object",
"description" : "Validation exception"
}
}
}
}
},
"/pet/findByStatus" : {
"get" : {
"tags" : [ "pet" ],
"summary" : "Finds Pets by status",
"description" : "Multiple status values can be provided with comma separated strings",
"operationId" : "petstore.findPetsByStatus",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "status",
"in" : "query",
"description" : "Status values that need to be considered for filter",
"required" : true,
"type" : "array",
"items" : {
"type" : "string",
"enum" : [ "available", "pending", "sold" ]
},
"collectionFormat" : "multi"
} ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/petstore.model.Pet"
}
}
},
"400" : {
"description" : "Invalid status value",
"schema" : {
"type" : "object",
"description" : "Invalid status value"
}
}
}
}
},
"/pet/findByTags" : {
"get" : {
"tags" : [ "pet" ],
"summary" : "Finds Pets by tags",
"description" : "Muliple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.",
"operationId" : "petstore.findPetsByTags",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "tags",
"in" : "query",
"description" : "Tags to filter by",
"required" : true,
"type" : "array",
"items" : {
"type" : "string"
},
"collectionFormat" : "multi"
} ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/petstore.model.Pet"
}
}
},
"400" : {
"description" : "Invalid tag value",
"schema" : {
"type" : "object",
"description" : "Invalid tag value"
}
}
}
}
},
"/pet/{petId}" : {
"get" : {
"tags" : [ "pet" ],
"summary" : "Find pet by ID",
"description" : "Returns a single pet",
"operationId" : "petstore.getPetById",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "petId",
"in" : "path",
"description" : "ID of pet to return",
"required" : true,
"type" : "integer",
"format" : "int64"
} ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"$ref" : "#/definitions/petstore.model.Pet"
}
},
"400" : {
"description" : "Invalid ID supplied",
"schema" : {
"type" : "object",
"description" : "Invalid ID supplied"
}
},
"404" : {
"description" : "Pet not found",
"schema" : {
"type" : "object",
"description" : "Pet not found"
}
}
}
},
"post" : {
"tags" : [ "pet" ],
"summary" : "Updates a pet in the store with form data",
"operationId" : "petstore.updatePetWithForm",
"consumes" : [ "application/x-www-form-urlencoded" ],
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "petId",
"in" : "path",
"description" : "ID of pet that needs to be updated",
"required" : true,
"type" : "integer",
"format" : "int64"
}, {
"name" : "name",
"in" : "formData",
"description" : "Updated name of the pet",
"required" : false,
"type" : "string"
}, {
"name" : "status",
"in" : "formData",
"description" : "Updated status of the pet",
"required" : false,
"type" : "string"
} ],
"responses" : {
"405" : {
"description" : "Invalid input",
"schema" : {
"type" : "object",
"description" : "Invalid input"
}
}
}
},
"delete" : {
"tags" : [ "pet" ],
"summary" : "Deletes a pet",
"operationId" : "petstore.deletePet",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "api_key",
"in" : "header",
"required" : false,
"type" : "string"
}, {
"name" : "petId",
"in" : "path",
"description" : "Pet id to delete",
"required" : true,
"type" : "integer",
"format" : "int64"
} ],
"responses" : {
"400" : {
"description" : "Invalid ID supplied",
"schema" : {
"type" : "object",
"description" : "Invalid ID supplied"
}
},
"404" : {
"description" : "Pet not found",
"schema" : {
"type" : "object",
"description" : "Pet not found"
}
}
}
}
},
"/pet/{petId}/uploadImage" : {
"post" : {
"tags" : [ "pet" ],
"summary" : "uploads an image",
"operationId" : "petstore.uploadFile",
"consumes" : [ "multipart/form-data" ],
"produces" : [ "application/json" ],
"parameters" : [ {
"name" : "petId",
"in" : "path",
"description" : "ID of pet to update",
"required" : true,
"type" : "integer",
"format" : "int64"
}, {
"name" : "additionalMetadata",
"in" : "formData",
"description" : "Additional data to pass to server",
"required" : false,
"type" : "string"
}, {
"name" : "file",
"in" : "formData",
"description" : "file to upload",
"required" : false,
"type" : "file"
} ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"$ref" : "#/definitions/petstore.model.ApiResponse"
}
}
}
}
},
"/store/inventory" : {
"get" : {
"tags" : [ "store" ],
"summary" : "Returns pet inventories by status",
"description" : "Returns a map of status codes to quantities",
"operationId" : "petstore.getInventory",
"produces" : [ "application/json" ],
"parameters" : [ ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"type" : "object",
"description" : "successful operation"
}
}
}
}
},
"/store/order" : {
"post" : {
"tags" : [ "store" ],
"summary" : "Place an order for a pet",
"operationId" : "petstore.placeOrder",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"in" : "body",
"name" : "body",
"required" : true,
"schema" : {
"$ref" : "#/definitions/petstore.model.Order"
}
} ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"$ref" : "#/definitions/petstore.model.Order"
}
},
"400" : {
"description" : "Invalid Order",
"schema" : {
"type" : "object",
"description" : "Invalid Order"
}
}
}
}
},
"/store/order/{orderId}" : {
"get" : {
"tags" : [ "store" ],
"summary" : "Find purchase order by ID",
"description" : "For valid response try integer IDs with value >= 1 and <= 10. Other values will generated exceptions",
"operationId" : "petstore.getOrderById",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "orderId",
"in" : "path",
"description" : "ID of pet that needs to be fetched",
"required" : true,
"type" : "integer",
"maximum" : 10.0,
"minimum" : 1.0,
"format" : "int64"
} ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"$ref" : "#/definitions/petstore.model.Order"
}
},
"400" : {
"description" : "Invalid ID supplied",
"schema" : {
"type" : "object",
"description" : "Invalid ID supplied"
}
},
"404" : {
"description" : "Order not found",
"schema" : {
"type" : "object",
"description" : "Order not found"
}
}
}
},
"delete" : {
"tags" : [ "store" ],
"summary" : "Delete purchase order by ID",
"description" : "For valid response try integer IDs with positive integer value. Negative or non-integer values will generate API errors",
"operationId" : "petstore.deleteOrder",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "orderId",
"in" : "path",
"description" : "ID of the order that needs to be deleted",
"required" : true,
"type" : "integer",
"minimum" : 1.0,
"format" : "int64"
} ],
"responses" : {
"400" : {
"description" : "Invalid ID supplied",
"schema" : {
"type" : "object",
"description" : "Invalid ID supplied"
}
},
"404" : {
"description" : "Order not found",
"schema" : {
"type" : "object",
"description" : "Order not found"
}
}
}
}
},
"/user" : {
"post" : {
"tags" : [ "user" ],
"summary" : "Create user",
"description" : "This can only be done by the logged in user.",
"operationId" : "petstore.createUser",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"in" : "body",
"name" : "body",
"required" : true,
"schema" : {
"$ref" : "#/definitions/petstore.model.User"
}
} ],
"responses" : {
"default" : {
"description" : "successful operation",
"schema" : {
"type" : "object",
"description" : "successful operation"
}
}
}
}
},
"/user/createWithArray" : {
"post" : {
"tags" : [ "user" ],
"summary" : "Creates list of users with given input array",
"operationId" : "petstore.createUsersWithArrayInput",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"in" : "body",
"name" : "body",
"required" : true,
"schema" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/petstore.model.User"
}
}
} ],
"responses" : {
"default" : {
"description" : "successful operation",
"schema" : {
"type" : "object",
"description" : "successful operation"
}
}
}
}
},
"/user/createWithList" : {
"post" : {
"tags" : [ "user" ],
"summary" : "Creates list of users with given input array",
"operationId" : "petstore.createUsersWithListInput",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"in" : "body",
"name" : "body",
"required" : true,
"schema" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/petstore.model.User"
}
}
} ],
"responses" : {
"default" : {
"description" : "successful operation",
"schema" : {
"type" : "object",
"description" : "successful operation"
}
}
}
}
},
"/user/login" : {
"get" : {
"tags" : [ "user" ],
"summary" : "Logs user into the system",
"operationId" : "petstore.loginUser",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "username",
"in" : "query",
"description" : "The user name for login",
"required" : true,
"type" : "string"
}, {
"name" : "password",
"in" : "query",
"description" : "The password for login in clear text",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"type" : "string",
"description" : "successful operation"
},
"headers" : {
"X-Rate-Limit" : {
"type" : "integer",
"format" : "int32",
"description" : "calls per hour allowed by the user"
},
"X-Expires-After" : {
"type" : "string",
"format" : "date",
"description" : "date in UTC when token expires"
}
}
},
"400" : {
"description" : "Invalid username/password supplied",
"schema" : {
"type" : "object",
"description" : "Invalid username/password supplied"
}
}
}
}
},
"/user/logout" : {
"get" : {
"tags" : [ "user" ],
"summary" : "Logs out current logged in user session",
"operationId" : "petstore.logoutUser",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ ],
"responses" : {
"default" : {
"description" : "successful operation",
"schema" : {
"type" : "object",
"description" : "successful operation"
}
}
}
}
},
"/user/{username}" : {
"get" : {
"tags" : [ "user" ],
"summary" : "Get user by user name",
"operationId" : "petstore.getUserByName",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "username",
"in" : "path",
"description" : "The name that needs to be fetched. Use user1 for testing. ",
"required" : true,
"type" : "string"
} ],
"responses" : {
"200" : {
"description" : "successful operation",
"schema" : {
"$ref" : "#/definitions/petstore.model.User"
}
},
"400" : {
"description" : "Invalid username supplied",
"schema" : {
"type" : "object",
"description" : "Invalid username supplied"
}
},
"404" : {
"description" : "User not found",
"schema" : {
"type" : "object",
"description" : "User not found"
}
}
}
},
"put" : {
"tags" : [ "user" ],
"summary" : "Updated user",
"description" : "This can only be done by the logged in user.",
"operationId" : "petstore.updateUser",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "username",
"in" : "path",
"description" : "name that need to be updated",
"required" : true,
"type" : "string"
}, {
"in" : "body",
"name" : "body",
"required" : true,
"schema" : {
"$ref" : "#/definitions/petstore.model.User"
}
} ],
"responses" : {
"400" : {
"description" : "Invalid user supplied",
"schema" : {
"type" : "object",
"description" : "Invalid user supplied"
}
},
"404" : {
"description" : "User not found",
"schema" : {
"type" : "object",
"description" : "User not found"
}
}
}
},
"delete" : {
"tags" : [ "user" ],
"summary" : "Delete user",
"description" : "This can only be done by the logged in user.",
"operationId" : "petstore.deleteUser",
"produces" : [ "application/xml", "application/json" ],
"parameters" : [ {
"name" : "username",
"in" : "path",
"description" : "The name that needs to be deleted",
"required" : true,
"type" : "string"
} ],
"responses" : {
"400" : {
"description" : "Invalid username supplied",
"schema" : {
"type" : "object",
"description" : "Invalid username supplied"
}
},
"404" : {
"description" : "User not found",
"schema" : {
"type" : "object",
"description" : "User not found"
}
}
}
}
}
},
"definitions" : {
"petstore.model.Category" : {
"properties" : {
"id" : {
"type" : "integer",
"format" : "int64"
},
"name" : {
"type" : "string"
}
}
},
"petstore.model.Tag" : {
"properties" : {
"id" : {
"type" : "integer",
"format" : "int64"
},
"name" : {
"type" : "string"
}
}
},
"petstore.model.Pet" : {
"required" : [ "name", "photoUrls" ],
"properties" : {
"id" : {
"type" : "integer",
"format" : "int64"
},
"category" : {
"$ref" : "#/definitions/petstore.model.Category"
},
"name" : {
"type" : "string"
},
"photoUrls" : {
"type" : "array",
"items" : {
"type" : "string"
}
},
"tags" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/petstore.model.Tag"
}
},
"status" : {
"type" : "string",
"description" : "pet status in the store",
"enum" : [ "available", "pending", "sold" ]
}
}
},
"petstore.model.ApiResponse" : {
"properties" : {
"code" : {
"type" : "integer",
"format" : "int32"
},
"type" : {
"type" : "string"
},
"message" : {
"type" : "string"
}
}
},
"petstore.model.Order" : {
"properties" : {
"id" : {
"type" : "integer",
"format" : "int64"
},
"petId" : {
"type" : "integer",
"format" : "int64"
},
"quantity" : {
"type" : "integer",
"format" : "int32"
},
"shipDate" : {
"type" : "string",
"format" : "date"
},
"status" : {
"type" : "string",
"description" : "Order Status",
"enum" : [ "placed", "approved", "delivered" ]
},
"complete" : {
"type" : "boolean",
"default" : false
}
}
},
"petstore.model.User" : {
"properties" : {
"id" : {
"type" : "integer",
"format" : "int64"
},
"username" : {
"type" : "string"
},
"firstName" : {
"type" : "string"
},
"lastName" : {
"type" : "string"
},
"email" : {
"type" : "string"
},
"password" : {
"type" : "string"
},
"phone" : {
"type" : "string"
},
"userStatus" : {
"type" : "integer",
"format" : "int32",
"description" : "User Status"
}
}
}
},
"externalDocs" : {
"description" : "Find out more about Swagger",
"url" : "http://swagger.io"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment