194 lines
5.8 KiB
PHP
194 lines
5.8 KiB
PHP
<?php
|
|
|
|
namespace Petstore;
|
|
|
|
class SimplePetsController
|
|
{
|
|
|
|
/**
|
|
* @OA\Get(
|
|
* path="/pets",
|
|
* description="Returns all pets from the system that the user has access to",
|
|
* operationId="findPets",
|
|
* @OA\Parameter(
|
|
* name="tags",
|
|
* in="query",
|
|
* description="tags to filter by",
|
|
* required=false,
|
|
* @OA\Schema(
|
|
* type="array",
|
|
* @OA\Items(type="string"),
|
|
* ),
|
|
* style="form"
|
|
* ),
|
|
* @OA\Parameter(
|
|
* name="limit",
|
|
* in="query",
|
|
* description="maximum number of results to return",
|
|
* required=false,
|
|
* @OA\Schema(
|
|
* type="integer",
|
|
* format="int32"
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="pet response",
|
|
* @OA\JsonContent(
|
|
* type="array",
|
|
* @OA\Items(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* @OA\XmlContent(
|
|
* type="array",
|
|
* @OA\Items(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* @OA\MediaType(
|
|
* mediaType="text/xml",
|
|
* @OA\Schema(
|
|
* type="array",
|
|
* @OA\Items(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* ),
|
|
* @OA\MediaType(
|
|
* mediaType="text/html",
|
|
* @OA\Schema(
|
|
* type="array",
|
|
* @OA\Items(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* ),
|
|
* ),
|
|
* @OA\Response(
|
|
* response="default",
|
|
* description="unexpected error",
|
|
* @OA\JsonContent(ref="#/components/schemas/ErrorModel"),
|
|
* @OA\XmlContent(ref="#/components/schemas/ErrorModel"),
|
|
* @OA\MediaType(
|
|
* mediaType="text/xml",
|
|
* @OA\Schema(ref="#/components/schemas/ErrorModel")
|
|
* ),
|
|
* @OA\MediaType(
|
|
* mediaType="text/html",
|
|
* @OA\Schema(ref="#/components/schemas/ErrorModel")
|
|
* )
|
|
* )
|
|
* )
|
|
*/
|
|
public function findPets()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Get(
|
|
* path="/pets/{id}",
|
|
* description="Returns a user based on a single ID, if the user does not have access to the pet",
|
|
* operationId="findPetById",
|
|
* @OA\Parameter(
|
|
* description="ID of pet to fetch",
|
|
* in="path",
|
|
* name="id",
|
|
* required=true,
|
|
* @OA\Schema(
|
|
* type="integer",
|
|
* format="int64",
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="pet response",
|
|
* @OA\JsonContent(ref="#/components/schemas/Pet"),
|
|
* @OA\MediaType(
|
|
* mediaType="application/xml",
|
|
* @OA\Schema(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* @OA\MediaType(
|
|
* mediaType="text/xml",
|
|
* @OA\Schema(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* @OA\MediaType(
|
|
* mediaType="text/html",
|
|
* @OA\Schema(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* ),
|
|
* @OA\Response(
|
|
* response="default",
|
|
* description="unexpected error",
|
|
* @OA\JsonContent(ref="#/components/schemas/ErrorModel"),
|
|
* @OA\MediaType(
|
|
* mediaType="application/xml",
|
|
* @OA\Schema(ref="#/components/schemas/ErrorModel")
|
|
* ),
|
|
* @OA\MediaType(
|
|
* mediaType="text/xml",
|
|
* @OA\Schema(ref="#/components/schemas/ErrorModel")
|
|
* ),
|
|
* @OA\MediaType(
|
|
* mediaType="text/html",
|
|
* @OA\Schema(ref="#/components/schemas/ErrorModel")
|
|
* ),
|
|
* )
|
|
* )
|
|
*/
|
|
public function findPetById()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Post(
|
|
* path="/pets",
|
|
* operationId="addPet",
|
|
* description="Creates a new pet in the store. Duplicates are allowed",
|
|
* @OA\RequestBody(
|
|
* description="Pet to add to the store",
|
|
* required=true,
|
|
* @OA\MediaType(
|
|
* mediaType="multipart/form-data",
|
|
* @OA\Schema(ref="#/components/schemas/NewPet")
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="pet response",
|
|
* @OA\JsonContent(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* @OA\Response(
|
|
* response="default",
|
|
* description="unexpected error",
|
|
* @OA\JsonContent(ref="#/components/schemas/ErrorModel")
|
|
* )
|
|
* )
|
|
*/
|
|
public function addPet()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Delete(
|
|
* path="/pets/{id}",
|
|
* description="deletes a single pet based on the ID supplied",
|
|
* operationId="deletePet",
|
|
* @OA\Parameter(
|
|
* description="ID of pet to delete",
|
|
* in="path",
|
|
* name="id",
|
|
* required=true,
|
|
* @OA\Schema(
|
|
* format="int64",
|
|
* type="integer"
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=204,
|
|
* description="pet deleted"
|
|
* ),
|
|
* @OA\Response(
|
|
* response="default",
|
|
* description="unexpected error",
|
|
* @OA\Schema(ref="#/components/schemas/ErrorModel")
|
|
* )
|
|
* )
|
|
*/
|
|
public function deletePet()
|
|
{
|
|
}
|
|
}
|