From 0926502f97a354e6391ae2262fb2ffce09366ea7 Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Tue, 19 Oct 2021 14:38:30 +0100 Subject: [PATCH] + Add NanoSanteService endpoints --- .env.example | 4 ++ .../NanoSanteServiceController.php | 62 +++++++++++++++++++ .../NotificationServiceController.php | 8 +-- .../Controllers/WalletServiceController.php | 10 +-- app/Services/NanoSanteService.php | 51 +++++++++++++++ config/services.php | 7 +++ routes/web.php | 21 +++++-- 7 files changed, 150 insertions(+), 13 deletions(-) create mode 100755 app/Http/Controllers/NanoSanteServiceController.php create mode 100755 app/Services/NanoSanteService.php diff --git a/.env.example b/.env.example index 1895a9d..bff3c66 100755 --- a/.env.example +++ b/.env.example @@ -28,4 +28,8 @@ NOTIFICATION_SERVICE_NAME = notificationService NOTIFICATION_SERVICE_BASE_URL= http://localhost:8083 NOTIFICATION_SERVICE_KEY=RfXvPQzQRgwpzQYPnLfWpZzgx4QseHlg +NANO_SANTE_SERVICE_NAME = nanoSanteService +NANO_SANTE_SERVICE_BASE_URL= http://localhost:8086 +NANO_SANTE_SERVICE_KEY=eStSQIoAfnTJ9nkCs0IJkJiKACxYVcQm + GOOGLE_GEOCODING_API_KEY=AIzaSyAixFlmxSD_IM_X3jaRn0OyhfZK3xJSAAk diff --git a/app/Http/Controllers/NanoSanteServiceController.php b/app/Http/Controllers/NanoSanteServiceController.php new file mode 100755 index 0000000..fa9f9ef --- /dev/null +++ b/app/Http/Controllers/NanoSanteServiceController.php @@ -0,0 +1,62 @@ +nanoSanteService = $service; + } + + public function get(Request $request) + { + return $this->successResponse($this->nanoSanteService->get( + substr($request->getRequestUri(),strlen(config('services.nano_sante_service.name'))+1), $request->all(),$request->header() + )); + } + + public function post(Request $request) + { + return $this->successResponse($this->nanoSanteService->post( + substr($request->getRequestUri(),strlen(config('services.nano_sante_service.name'))+1), $request->all(),$request->header() + )); + } + + public function postWithFiles(Request $request) + { + return $this->successResponse($this->nanoSanteService->postFiles( + substr($request->getRequestUri(),strlen(config('services.nano_sante_service.name'))+1), $request->all(),$request->header() + )); + } + + public function put(Request $request) + { + return $this->successResponse($this->nanoSanteService->put( + substr($request->getRequestUri(),strlen(config('services.nano_sante_service.name'))+1), $request->all(),$request->header() + )); + } + + public function delete(Request $request) + { + return $this->successResponse($this->nanoSanteService->delete( + substr($request->getRequestUri(),strlen(config('services.nano_sante_service.name'))+1), $request->all(),$request->header() + )); + } +} diff --git a/app/Http/Controllers/NotificationServiceController.php b/app/Http/Controllers/NotificationServiceController.php index f521ddc..ef7bec8 100755 --- a/app/Http/Controllers/NotificationServiceController.php +++ b/app/Http/Controllers/NotificationServiceController.php @@ -28,28 +28,28 @@ class NotificationServiceController extends Controller public function get(Request $request) { return $this->successResponse($this->notificationService->get( - substr($request->getRequestUri(),strlen(env('NOTIFICATION_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.notification_service.name'))+1), $request->all(),$request->header() )); } public function post(Request $request) { return $this->successResponse($this->notificationService->post( - substr($request->getRequestUri(),strlen(env('NOTIFICATION_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.notification_service.name'))+1), $request->all(),$request->header() )); } public function put(Request $request) { return $this->successResponse($this->notificationService->put( - substr($request->getRequestUri(),strlen(env('NOTIFICATION_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.notification_service.name'))+1), $request->all(),$request->header() )); } public function delete(Request $request) { return $this->successResponse($this->notificationService->delete( - substr($request->getRequestUri(),strlen(env('NOTIFICATION_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.notification_service.name'))+1), $request->all(),$request->header() )); } } diff --git a/app/Http/Controllers/WalletServiceController.php b/app/Http/Controllers/WalletServiceController.php index 1e87102..34ba7c0 100755 --- a/app/Http/Controllers/WalletServiceController.php +++ b/app/Http/Controllers/WalletServiceController.php @@ -28,35 +28,35 @@ class WalletServiceController extends Controller public function get(Request $request) { return $this->successResponse($this->walletService->get( - substr($request->getRequestUri(),strlen(env('WALLET_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.wallet_service.name'))+1), $request->all(),$request->header() )); } public function post(Request $request) { return $this->successResponse($this->walletService->post( - substr($request->getRequestUri(),strlen(env('WALLET_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.wallet_service.name'))+1), $request->all(),$request->header() )); } public function postWithFiles(Request $request) { return $this->successResponse($this->walletService->postFiles( - substr($request->getRequestUri(),strlen(env('WALLET_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.wallet_service.name'))+1), $request->all(),$request->header() )); } public function put(Request $request) { return $this->successResponse($this->walletService->put( - substr($request->getRequestUri(),strlen(env('WALLET_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.wallet_service.name'))+1), $request->all(),$request->header() )); } public function delete(Request $request) { return $this->successResponse($this->walletService->delete( - substr($request->getRequestUri(),strlen(env('WALLET_SERVICE_NAME'))+1), $request->all(),$request->header() + substr($request->getRequestUri(),strlen(config('services.wallet_service.name'))+1), $request->all(),$request->header() )); } } diff --git a/app/Services/NanoSanteService.php b/app/Services/NanoSanteService.php new file mode 100755 index 0000000..f14e4c7 --- /dev/null +++ b/app/Services/NanoSanteService.php @@ -0,0 +1,51 @@ +baseUri = config('services.wallet_service.base_uri'); + $this->key = config('services.wallet_service.key'); + } + + public function post($uri , $data, $headers) + { + return $this->perfomRequest('POST',$uri,$data,$headers); + } + + public function postFiles($uri , $data, $headers) + { + return $this->perfomRequestWithFiles('POST',$uri,$data,$headers); + } + + public function get($uri , $data, $headers) + { + return $this->perfomRequest('GET',$uri,$data,$headers); + } + + public function put($uri , $data, $headers) + { + return $this->perfomRequest('PUT',$uri,$data,$headers); + } + + public function delete($uri , $data, $headers) + { + return $this->perfomRequest('DELETE',$uri,$data,$headers); + } +} diff --git a/config/services.php b/config/services.php index 319ddee..271d16b 100755 --- a/config/services.php +++ b/config/services.php @@ -8,11 +8,18 @@ return [ 'base_uri' => env('MOBILEBACKENDTEST_BASE_URL'), ], 'wallet_service' => [ + 'name' => env('WALLET_SERVICE_NAME'), 'base_uri' => env('WALLET_SERVICE_BASE_URL'), 'key'=> env('WALLET_SERVICE_KEY') ], 'notification_service' => [ + 'name' => env('NOTIFICATION_SERVICE_NAME'), 'base_uri' => env('NOTIFICATION_SERVICE_BASE_URL'), 'key'=> env('NOTIFICATION_SERVICE_KEY') + ], + 'nano_sante_service' => [ + 'name' => env('NANO_SANTE_SERVICE_NAME'), + 'base_uri' => env('NANO_SANTE_SERVICE_BASE_URL'), + 'key'=> env('NANO_SANTE_SERVICE_KEY') ] ]; diff --git a/routes/web.php b/routes/web.php index a57ee6c..255cd62 100755 --- a/routes/web.php +++ b/routes/web.php @@ -1,5 +1,5 @@ get('/geocode', 'HelperController@getGoogleGeocoding'); * Open routes for Wallet service */ - $router->group(['prefix' => '/'.env('WALLET_SERVICE_NAME')], function () use ($router) { + $router->group(['prefix' => '/'.config('services.wallet_service.name')], function () use ($router) { // Users groups routes $router->group(['prefix' => '/groups'], function () use ($router) { // Demandes de groupes @@ -69,7 +69,7 @@ $router->get('/geocode', 'HelperController@getGoogleGeocoding'); /** * Routes for Wallet Service */ - $router->group(['prefix' => '/'.env('WALLET_SERVICE_NAME') ,'middleware' => 'auth:api'], function () use ($router){ + $router->group(['prefix' => '/'.config('services.wallet_service.name') ,'middleware' => 'auth:api'], function () use ($router){ // Helper routes $router->post('update_password', 'WalletServiceController@post'); $router->get('countries','WalletServiceController@get'); @@ -180,7 +180,7 @@ $router->get('/geocode', 'HelperController@getGoogleGeocoding'); /** * Routes for Notification Service */ - $router->group(['prefix' => '/'.env('NOTIFICATION_SERVICE_NAME')], function () use ($router){ + $router->group(['prefix' => '/'.config('services.notification_service.name')], function () use ($router){ // OneSingal routes $router->group(['prefix'=>'/onesignal'], function () use ($router) { $router->post('saveUser', 'NotificationServiceController@post'); @@ -194,3 +194,16 @@ $router->get('/geocode', 'HelperController@getGoogleGeocoding'); }); }); + + /** + * Routes for NanoSante Service + */ + $router->group(['prefix' => '/'.config('services.nano_sante_service.name'),'middleware' => 'auth:api'], function () use ($router){ + // Insurances routes + $router->group(['prefix' => '/insurances'], function () use ($router) { + $router->get('countries/{countryId}', 'NanoSanteServiceController@get'); + $router->post('bonus-amount', 'NanoSanteServiceController@post'); + $router->post('subscribe', 'NanoSanteServiceController@post'); + }); + +});