From 82c73dc0e128adcea7d6f8ff26eaf88fb17b9665 Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Sun, 3 Dec 2023 15:13:06 +0100 Subject: [PATCH] fix: setup simulator route --- .../SimulatorServiceController.php | 62 +++++++++++++++++++ config/services.php | 4 ++ routes/web.php | 12 +++- 3 files changed, 77 insertions(+), 1 deletion(-) create mode 100755 app/Http/Controllers/SimulatorServiceController.php diff --git a/app/Http/Controllers/SimulatorServiceController.php b/app/Http/Controllers/SimulatorServiceController.php new file mode 100755 index 0000000..b06a0ce --- /dev/null +++ b/app/Http/Controllers/SimulatorServiceController.php @@ -0,0 +1,62 @@ +walletService = $walletService; + } + + public function get(Request $request) + { + return $this->successResponse($this->walletService->get( + substr($request->getRequestUri(),strlen(config('services.simulator_service.name'))+1), $request->all(),$request->header() + )); + } + + public function post(Request $request) + { + return $this->successResponse($this->walletService->post( + substr($request->getRequestUri(),strlen(config('services.simulator_service.name'))+1), $request->all(),$request->header() + )); + } + + public function postWithFiles(Request $request) + { + return $this->successResponse($this->walletService->postFiles( + substr($request->getRequestUri(),strlen(config('services.simulator_service.name'))+1), $request->all(),$request->header() + )); + } + + public function put(Request $request) + { + return $this->successResponse($this->walletService->put( + substr($request->getRequestUri(),strlen(config('services.simulator_service.name'))+1), $request->all(),$request->header() + )); + } + + public function delete(Request $request) + { + return $this->successResponse($this->walletService->delete( + substr($request->getRequestUri(),strlen(config('services.simulator_service.name'))+1), $request->all(),$request->header() + )); + } +} diff --git a/config/services.php b/config/services.php index 261eca0..d1efb91 100755 --- a/config/services.php +++ b/config/services.php @@ -23,7 +23,11 @@ return [ 'key'=> env('NANO_SANTE_SERVICE_KEY') ], 'payment_service' => [ + 'name' => env('PAYMENT_SERVICE_NAME'), 'base_uri' => env('PAYMENT_SERVICE_BASE_URL'), 'key'=> env('PAYMENT_SERVICE_KEY') + ], + 'simulator_service' => [ + 'name' => env('SIMULATOR_SERVICE_NAME','simulator'), ] ]; diff --git a/routes/web.php b/routes/web.php index 774cbc3..1b7a874 100755 --- a/routes/web.php +++ b/routes/web.php @@ -270,6 +270,16 @@ $router->get('/geocode', 'HelperController@getGoogleGeocoding'); /** * Routes for Payment Service */ -$router->group(['prefix' => '/'.env('PAYMENT_SERVICE_NAME')], function () use ($router){ +$router->group(['prefix' => '/'.config('services.payment_service.name')], function () use ($router){ $router->get('methods', 'PaymentServiceController@get'); }); + +/** + * Routes for public simulator on website + */ +$router->group(['prefix' => '/simulator'], function () use ($router){ + $router->get('countries','SimulatorServiceController@get'); + $router->post('paying_networks', 'SimulatorServiceController@post'); + $router->post('other_paying_networks', 'SimulatorServiceController@post'); + $router->post('transactions/ilink/commission','SimulatorServiceController@post'); +});