From bbf517c00aded591c0292651b8ab5abe2108780e Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Wed, 2 Dec 2020 17:09:16 +0100 Subject: [PATCH] + Update swagger documentation --- app/Http/Controllers/UserController.php | 76 +++- .../iLinkTransactionController.php | 412 ++++++++++++++++++ app/Traits/Helper.php | 6 +- 3 files changed, 488 insertions(+), 6 deletions(-) create mode 100644 app/Http/Controllers/iLinkTransactionController.php diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 57a89a0..35ed681 100755 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -34,6 +34,76 @@ class UserController extends Controller // } + // Trame envoyé lors de la demande de rattachement de l'utilisateur dans le wallet service interne + + /** + * @OA\Schema( + * schema="user_link_bank_account_frame", + * title="User - Rattacher le compte bancaire à son wallet - Trame envoyé", + * @OA\Property(property="id_transaction", + * type="string", + * example="KMTCKQHLQE6D", + * minLength = 12, + * maxLength = 12, + * description="ID de la transaction généré dans la base de données" + * ), + * @OA\Property(property="id_wallet_user", + * type="integer", + * minimum = 1, + * example=9, + * description="ID du wallet de l'agent enregistré dans la base de données" + * ), + * @OA\Property(property="id_wallet_network", + * type="integer", + * minimum = 1, + * example=101, + * description="ID du reseau enregistré dans la base de données auquel appartient le wallet" + * ), + * @OA\Property(property="iban", + * type="string", + * minLength = 5, + * maxLength = 34, + * example = "CM15UBAA412341234123412341233", + * description="Identifiant bancaire" + * ), + * @OA\Property(property="id_bank", + * type="integer", + * example=4, + * minimum = 1, + * description="ID de la banque enregistré dans la base de données" + * ), + * @OA\Property(property="lastname", + * type="string", + * description="Noms de l'utilisateur" + * ), + * @OA\Property(property="firstname", + * type="string", + * description="Prenoms de l'utilisateur" + * ), + * @OA\Property(property="type_document_utilisateur", + * type="string", + * description="Type de document que l'utilisateur a fourni pour son identification" + * ), + * @OA\Property(property="id_document_utilisateur", + * type="string", + * description="ID de l'utilisateur sur le document qu'il a fourni pour son identification" + * ), + * @OA\Property(property="country", + * type="string", + * minLength=3, + * default="Cameroon", + * description="Pays de residence de l'utilisateur" + * ), + * @OA\Property(property="town", + * type="string", + * minLength=3, + * default="Douala", + * description="Ville de residence de l'utilisateur" + * ), + * + * ) + */ + /** * @OA\Post( @@ -101,9 +171,9 @@ class UserController extends Controller return $this->errorResponse(trans('errors.not_authorized_to_process_request')); $transaction->is_verified = $request->is_verified; - $user = User::where('user_code', $transaction->user_code)->firstOrFail(); -// if (!$user) -// return $this->errorResponse(trans('errors.unexpected_error')); + $user = User::where('user_code', $transaction->user_code)->first(); + if (!$user) + return $this->errorResponse(trans('errors.unexpected_error')); if ($request->is_verified) { $user->iban = $transaction->iban; diff --git a/app/Http/Controllers/iLinkTransactionController.php b/app/Http/Controllers/iLinkTransactionController.php new file mode 100644 index 0000000..d386829 --- /dev/null +++ b/app/Http/Controllers/iLinkTransactionController.php @@ -0,0 +1,412 @@ +raw($messageText, function ($message) use ($recipients, $title) { $message->subject($title); $message->to($recipients); @@ -59,7 +59,7 @@ trait Helper $body->user_code = $user_code; $body->message = $message; $body->data = $data; - $body->date = $date; + $body->date = $date->format('Y-m-d H:i:s'); $promise = $client->requestAsync('POST', '/onesignal/pushToUser', ['json' => $body, 'headers' => $headers])->then(); // function (ResponseInterface $res) { // echo $res->getStatusCode() . "\n"; @@ -85,7 +85,7 @@ trait Helper $body->agent_code = $agent_code; $body->message = $message; $body->data = $data; - $body->date = $date; + $body->date = $date->format('Y-m-d H:i:s'); $promise = $client->requestAsync('POST', '/onesignal/pushToAgent', ['json' => $body, 'headers' => $headers])->then(); $promise->wait(); }