333 lines
8.8 KiB
PHP
333 lines
8.8 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @license Apache 2.0
|
|
*/
|
|
|
|
namespace Petstore30\controllers;
|
|
|
|
/**
|
|
* Class Pet
|
|
*
|
|
* @package Petstore30\controllers
|
|
*
|
|
* @author Donii Sergii <doniysa@gmail.com>
|
|
*/
|
|
class Pet
|
|
{
|
|
/**
|
|
* Add a new pet to the store
|
|
*
|
|
* @OA\Post(
|
|
* path="/pet",
|
|
* tags={"pet"},
|
|
* operationId="addPet",
|
|
* @OA\Response(
|
|
* response=405,
|
|
* description="Invalid input"
|
|
* ),
|
|
* security={
|
|
* {"petstore_auth": {"write:pets", "read:pets"}}
|
|
* },
|
|
* requestBody={"$ref": "#/components/requestBodies/Pet"}
|
|
* )
|
|
*/
|
|
public function addPet()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* Update an existing pet
|
|
*
|
|
* @OA\Put(
|
|
* path="/pet",
|
|
* tags={"pet"},
|
|
* operationId="updatePet",
|
|
* @OA\Response(
|
|
* response=400,
|
|
* description="Invalid ID supplied"
|
|
* ),
|
|
* @OA\Response(
|
|
* response=404,
|
|
* description="Pet not found"
|
|
* ),
|
|
* @OA\Response(
|
|
* response=405,
|
|
* description="Validation exception"
|
|
* ),
|
|
* security={
|
|
* {"petstore_auth": {"write:pets", "read:pets"}}
|
|
* },
|
|
* requestBody={"$ref": "#/components/requestBodies/Pet"}
|
|
* )
|
|
*/
|
|
public function updatePet()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Get(
|
|
* path="/pet/findByStatus",
|
|
* tags={"pet"},
|
|
* summary="Finds Pets by status",
|
|
* description="Multiple status values can be provided with comma separated string",
|
|
* operationId="findPetsByStatus",
|
|
* deprecated=true,
|
|
* @OA\Parameter(
|
|
* name="status",
|
|
* in="query",
|
|
* description="Status values that needed to be considered for filter",
|
|
* required=true,
|
|
* explode=true,
|
|
* @OA\Schema(
|
|
* type="array",
|
|
* default="available",
|
|
* @OA\Items(
|
|
* type="string",
|
|
* enum = {"available", "pending", "sold"},
|
|
* )
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="successful operation",
|
|
* @OA\JsonContent(
|
|
* type="array",
|
|
* @OA\Items(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* @OA\XmlContent(
|
|
* type="array",
|
|
* @OA\Items(ref="#/components/schemas/Pet")
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=400,
|
|
* description="Invalid status value"
|
|
* ),
|
|
* security={
|
|
* {"petstore_auth": {"write:pets", "read:pets"}}
|
|
* }
|
|
* )
|
|
*/
|
|
public function findPetsByStatus()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Get(
|
|
* path="/pet/findByTags",
|
|
* tags={"pet"},
|
|
* summary="Finds Pets by tags",
|
|
* description="Muliple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.",
|
|
* operationId="findByTags",
|
|
* @OA\Parameter(
|
|
* name="tags",
|
|
* in="query",
|
|
* description="Tags to filter by",
|
|
* required=true,
|
|
* explode=true,
|
|
* @OA\Schema(
|
|
* type="array",
|
|
* @OA\Items(
|
|
* type="string",
|
|
* )
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="successful operation",
|
|
* @OA\JsonContent(
|
|
* type="array",
|
|
* @OA\Items(ref="#/components/schemas/Pet")
|
|
* ),
|
|
* @OA\XmlContent(
|
|
* type="array",
|
|
* @OA\Items(ref="#/components/schemas/Pet")
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=400,
|
|
* description="Invalid status value"
|
|
* ),
|
|
* security={
|
|
* {"petstore_auth": {"write:pets", "read:pets"}}
|
|
* }
|
|
* )
|
|
*/
|
|
public function findByTags()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Get(
|
|
* path="/pet/{petId}",
|
|
* tags={"pet"},
|
|
* summary="Find pet by ID",
|
|
* description="Returns a single pet",
|
|
* operationId="getPetById",
|
|
* @OA\Parameter(
|
|
* name="petId",
|
|
* in="path",
|
|
* description="ID of pet to return",
|
|
* required=true,
|
|
* @OA\Schema(
|
|
* type="integer",
|
|
* format="int64"
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="successful operation",
|
|
* @OA\JsonContent(ref="#/components/schemas/Pet"),
|
|
* @OA\XmlContent(ref="#/components/schemas/Pet"),
|
|
* ),
|
|
* @OA\Response(
|
|
* response=400,
|
|
* description="Invalid ID supplier"
|
|
* ),
|
|
* @OA\Response(
|
|
* response=404,
|
|
* description="Pet not found"
|
|
* ),
|
|
* security={
|
|
* {"api_key": {}}
|
|
* }
|
|
* )
|
|
*
|
|
* @param int $id
|
|
*/
|
|
public function getPetById($id)
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Post(
|
|
* path="/pet/{petId}",
|
|
* tags={"pet"},
|
|
* summary="Updates a pet in the store with form data",
|
|
* operationId="updatePetWithForm",
|
|
* @OA\Parameter(
|
|
* name="petId",
|
|
* in="path",
|
|
* description="ID of pet that needs to be updated",
|
|
* required=true,
|
|
* @OA\Schema(
|
|
* type="integer",
|
|
* format="int64"
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=405,
|
|
* description="Invalid input"
|
|
* ),
|
|
* security={
|
|
* {"petstore_auth": {"write:pets", "read:pets"}}
|
|
* },
|
|
* @OA\RequestBody(
|
|
* description="Input data format",
|
|
* @OA\MediaType(
|
|
* mediaType="application/x-www-form-urlencoded",
|
|
* @OA\Schema(
|
|
* type="object",
|
|
* @OA\Property(
|
|
* property="name",
|
|
* description="Updated name of the pet",
|
|
* type="string",
|
|
* ),
|
|
* @OA\Property(
|
|
* property="status",
|
|
* description="Updated status of the pet",
|
|
* type="string"
|
|
* )
|
|
* )
|
|
* )
|
|
* )
|
|
* )
|
|
*/
|
|
public function updatePetWithForm()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Delete(
|
|
* path="/pet/{petId}",
|
|
* tags={"pet"},
|
|
* summary="Deletes a pet",
|
|
* operationId="deletePet",
|
|
* @OA\Parameter(
|
|
* name="api_key",
|
|
* in="header",
|
|
* required=false,
|
|
* @OA\Schema(
|
|
* type="string"
|
|
* )
|
|
* ),
|
|
* @OA\Parameter(
|
|
* name="petId",
|
|
* in="path",
|
|
* description="Pet id to delete",
|
|
* required=true,
|
|
* @OA\Schema(
|
|
* type="integer",
|
|
* format="int64"
|
|
* ),
|
|
* ),
|
|
* @OA\Response(
|
|
* response=400,
|
|
* description="Invalid ID supplied",
|
|
* ),
|
|
* @OA\Response(
|
|
* response=404,
|
|
* description="Pet not found",
|
|
* ),
|
|
* security={
|
|
* {"petstore_auth": {"write:pets", "read:pets"}}
|
|
* },
|
|
* )
|
|
*/
|
|
public function deletePet()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* @OA\Post(
|
|
* path="/pet/{petId}/uploadImage",
|
|
* tags={"pet"},
|
|
* summary="uploads an image",
|
|
* operationId="uploadFile",
|
|
* @OA\Parameter(
|
|
* name="petId",
|
|
* in="path",
|
|
* description="ID of pet to update",
|
|
* required=true,
|
|
* @OA\Schema(
|
|
* type="integer",
|
|
* format="int64",
|
|
* example=1
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="successful operation",
|
|
* @OA\JsonContent(ref="#/components/schemas/ApiResponse")
|
|
* ),
|
|
* security={
|
|
* {"petstore_auth": {"write:pets", "read:pets"}}
|
|
* },
|
|
* @OA\RequestBody(
|
|
* description="Upload images request body",
|
|
* @OA\MediaType(
|
|
* mediaType="application/octet-stream",
|
|
* @OA\Schema(
|
|
* type="string",
|
|
* format="binary"
|
|
* )
|
|
* )
|
|
* )
|
|
* )
|
|
*/
|
|
public function uploadFile()
|
|
{
|
|
}
|
|
}
|