coupon-admin/vendor/zircote/swagger-php/Examples/petstore-3.0/controllers/Pet.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()
{
}
}