fix: setup simulator route

This commit is contained in:
Djery-Tom 2023-12-03 15:13:06 +01:00
parent 8ef4810ac7
commit 82c73dc0e1
3 changed files with 77 additions and 1 deletions

View File

@ -0,0 +1,62 @@
<?php
namespace App\Http\Controllers;
use App\Services\WalletService;
use App\Traits\ApiResponser;
use Illuminate\Http\Request;
class SimulatorServiceController extends Controller
{
use ApiResponser;
/**
* @var WalletService
*/
public $walletService;
/**
* Create a new controller instance.
*
* @param WalletService $walletService
*/
public function __construct(WalletService $walletService)
{
$this->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()
));
}
}

View File

@ -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'),
]
];

View File

@ -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');
});