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"
							 | 
						||
| 
								 | 
							
								 * 	)
							 | 
						||
| 
								 | 
							
								 * )
							 | 
						||
| 
								 | 
							
								 */
							 |