86 lines
2.0 KiB
PHP
86 lines
2.0 KiB
PHP
<?php
|
|
|
|
use OpenApi\Annotations as OA;
|
|
|
|
/**
|
|
* @OA\Info(
|
|
* version="1.0",
|
|
* title="Example for response examples value"
|
|
* )
|
|
*/
|
|
|
|
/**
|
|
* @OA\Put(
|
|
* path="/users/{id}",
|
|
* summary="Updates a user",
|
|
* @OA\Parameter(
|
|
* description="Parameter with mutliple examples",
|
|
* in="path",
|
|
* name="id",
|
|
* required=true,
|
|
* @OA\Schema(type="string"),
|
|
* @OA\Examples(example="int", value="1", summary="An int value."),
|
|
* @OA\Examples(example="uuid", value="0006faf6-7a61-426c-9034-579f2cfcfa83", summary="An UUID value."),
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="OK"
|
|
* )
|
|
* )
|
|
*/
|
|
|
|
/**
|
|
* @OA\Post(
|
|
* path="/users",
|
|
* summary="Adds a new user - with oneOf examples",
|
|
* @OA\RequestBody(
|
|
* @OA\MediaType(
|
|
* mediaType="application/json",
|
|
* @OA\Schema(
|
|
* @OA\Property(
|
|
* property="id",
|
|
* type="string"
|
|
* ),
|
|
* @OA\Property(
|
|
* property="name",
|
|
* type="string"
|
|
* ),
|
|
* @OA\Property(
|
|
* property="phone",
|
|
* oneOf={
|
|
* @OA\Schema(type="string"),
|
|
* @OA\Schema(type="integer"),
|
|
* }
|
|
* ),
|
|
* example={"id": "a3fb6", "name": "Jessica Smith", "phone": 12345678}
|
|
* )
|
|
* )
|
|
* ),
|
|
* @OA\Response(
|
|
* response=200,
|
|
* description="OK",
|
|
* @OA\JsonContent(
|
|
* oneOf={
|
|
* @OA\Schema(ref="#/components/schemas/Result"),
|
|
* @OA\Schema(type="boolean")
|
|
* }
|
|
* )
|
|
* )
|
|
* )
|
|
*/
|
|
|
|
/**
|
|
* @OA\Schema(
|
|
* schema="Result",
|
|
* title="Sample schema for using references",
|
|
* @OA\Property(
|
|
* property="status",
|
|
* type="string"
|
|
* ),
|
|
* @OA\Property(
|
|
* property="error",
|
|
* type="string"
|
|
* )
|
|
* )
|
|
*/
|