90 lines
2.3 KiB
PHP
90 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace petstore;
|
|
|
|
class PetsController
|
|
{
|
|
|
|
/**
|
|
* @OA\Get(
|
|
* path="/pets",
|
|
* summary="List all pets",
|
|
* operationId="listPets",
|
|
* tags={"pets"},
|
|
* @OA\Parameter(
|
|
* name="limit",
|
|
* in="query",
|
|
* description="How many items to return at one time (max 100)",
|
|
* required=false,
|
|
* @OA\Schema(
|
|
* type="integer",
|
|
* format="int32"
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="An paged array of pets",
|
|
* @OA\Schema(ref="#/components/schemas/Pets"),
|
|
* @OA\Header(header="x-next", @OA\Schema(type="string"), description="A link to the next page of responses")
|
|
* ),
|
|
* @OA\Response(
|
|
* response="default",
|
|
* description="unexpected error",
|
|
* @OA\Schema(ref="#/components/schemas/Error")
|
|
* )
|
|
* )
|
|
*/
|
|
public function listPets()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Post(
|
|
* path="/pets",
|
|
* summary="Create a pet",
|
|
* operationId="createPets",
|
|
* tags={"pets"},
|
|
* @OA\Response(response=201, description="Null response"),
|
|
* @OA\Response(
|
|
* response="default",
|
|
* description="unexpected error",
|
|
* @OA\Schema(ref="#/components/schemas/Error")
|
|
* )
|
|
* )
|
|
*/
|
|
public function createPets()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Get(
|
|
* path="/pets/{petId}",
|
|
* summary="Info for a specific pet",
|
|
* operationId="showPetById",
|
|
* tags={"pets"},
|
|
* @OA\Parameter(
|
|
* name="petId",
|
|
* in="path",
|
|
* required=true,
|
|
* description="The id of the pet to retrieve",
|
|
* @OA\Schema(
|
|
* type="string"
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="Expected response to a valid request",
|
|
* @OA\Schema(ref="#/components/schemas/Pets")
|
|
* ),
|
|
* @OA\Response(
|
|
* response="default",
|
|
* description="unexpected error",
|
|
* @OA\Schema(ref="#/components/schemas/Error")
|
|
* )
|
|
* )
|
|
*/
|
|
public function showPetById($id)
|
|
{
|
|
}
|
|
}
|