From 576d4e506270b1358260037fdd10e36cd9ca0f5c Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Mon, 15 Nov 2021 16:59:42 +0100 Subject: [PATCH] Add QRCode documentation --- app/Http/Controllers/InsuredController.php | 4 +- app/Http/Controllers/QRCodeController.php | 66 +++++++++++++++++++++- routes/web.php | 2 +- 3 files changed, 68 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/InsuredController.php b/app/Http/Controllers/InsuredController.php index d22f4bb..d70e0a4 100755 --- a/app/Http/Controllers/InsuredController.php +++ b/app/Http/Controllers/InsuredController.php @@ -23,7 +23,7 @@ class InsuredController extends Controller /** * @OA\Get( - * path="/insured/search", + * path="/insured", * summary="Rechercher un assuré", * tags={"Assurés"}, * security={{"api_key":{}}}, @@ -67,7 +67,7 @@ class InsuredController extends Controller * ) * ) */ - public function searchInsured(Request $request) + public function getInsured(Request $request) { $name = $request->input('name'); $phone = $request->input('phone'); diff --git a/app/Http/Controllers/QRCodeController.php b/app/Http/Controllers/QRCodeController.php index 442c8a7..1666123 100755 --- a/app/Http/Controllers/QRCodeController.php +++ b/app/Http/Controllers/QRCodeController.php @@ -56,13 +56,77 @@ class QRCodeController extends Controller } } - //Generer le QRCode d'un utilisateur à partir de son id + /** + * @OA\Get( + * path="/qrcode/read/{id_user}", + * summary="Lire les informations à partir de l'id de l'utilisateur obtenu en scanant le QRCode", + * tags={"QRCode"}, + * security={{"api_key":{}}}, + * @OA\Parameter( + * parameter="id_user", + * name="id_user", + * description="ID de l'utilisateur", + * @OA\Schema( + * type="integer" + * ), + * in="path", + * required=true + * ), + * @OA\Response( + * response=200, + * description="OK", + * @OA\JsonContent( + * ref="#/components/schemas/ApiResponse", + * example = { + * "status" : 200, + * "response" : {"id":349,"uid":"5fcb90ab7197f8.26608831", + * "firstname":null,"lastname":"Tom Di","phone":"+237690716648","email":"ddoubletom@gmail.com","user_code":"vdVtq7ym9S","numero_carte":null, + * "expiration_date":null,"adresse":"kotto","solde":0,"salt":"dbbaea33d9","validation_code":"xuty8dbq","active":1,"date_modified":"2020-12-05T14:52:43.000000Z", + * "date_created":"2020-12-05T14:52:43.000000Z","network_id":185,"group_id":null,"balance_credit":0,"balance_epargne":0,"balance_nano_health":11335000, + * "date_adhesion":null,"id_bank_country":null,"iban":null}, + * "error":null + * } + * ) + * ) + * ) + */ + //Lire les infos d'un utilisateur à partir de son id public function read($id_user) { $user = User::findOrFail($id_user); return $this->successResponse($user); } + /** + * @OA\Get( + * path="/qrcode/image/{id_user}", + * summary="Generer l'image du QRCode d'un utilisateur à partir de son id", + * tags={"QRCode"}, + * security={{"api_key":{}}}, + * @OA\Parameter( + * parameter="id_user", + * name="id_user", + * description="ID de l'utilisateur", + * @OA\Schema( + * type="integer" + * ), + * in="path", + * required=true + * ), + * @OA\Response( + * response=200, + * description="OK", + * @OA\JsonContent( + * ref="#/components/schemas/ApiResponse", + * example = { + * "status" : 200, + * "response" : "image en base64", + * "error":null + * } + * ) + * ) + * ) + */ //Generer l'image du QRCode d'un utilisateur à partir de son id public function image($id_user) { diff --git a/routes/web.php b/routes/web.php index f043f13..ff17b55 100644 --- a/routes/web.php +++ b/routes/web.php @@ -34,7 +34,7 @@ $router->group(['prefix' => '', 'middleware' => 'auth'], function () use ($route // Insurances routes $router->group(['prefix' => '/insured'], function () use ($router) { //Search - $router->get('search', 'InsuredController@searchInsured'); + $router->get('', 'InsuredController@getInsured'); });