mobilebackendgateway/routes/web.php

129 lines
5.8 KiB
PHP
Raw Normal View History

<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It is a breeze. Simply tell Lumen the URIs it should respond to
| and give it the Closure to call when that URI is requested.
|
*/
//$router->get('/', function () use ($router) {
// return $router->app->version();
//});
2020-05-16 08:06:41 +00:00
$router->post('/logout',['uses'=>'AccessTokenController@logout','middleware' => 'auth:api']);
/**
* Routes for MobileBackend
*/
$router->group(['prefix' => '/mobilebackend/interacted' , 'middleware' => 'auth:api'], function () use ($router){
$router->post('LoginAction', 'MobileBackendController@action');
$router->post('BalanceAction', 'MobileBackendController@action');
$router->post('ConfigAction', 'MobileBackendController@action');
$router->post('DemandeAction', 'MobileBackendController@action');
$router->post('MembersAction', 'MobileBackendController@action');
2020-04-15 23:09:27 +00:00
$router->post('LocationAction', 'MobileBackendController@action');
$router->post('NetworkAction', 'MobileBackendController@action');
$router->post('WalletAction', 'MobileBackendController@action');
});
2020-04-21 14:04:24 +00:00
/**
* Routes for MobileBackendTest
*/
2020-04-28 17:35:28 +00:00
$router->group(['prefix' => '/mobilebackendtest/interacted'], function () use ($router){
2020-04-21 14:04:24 +00:00
$router->post('LoginAction', 'MobileBackendTestController@action');
$router->post('MembersAction', 'MobileBackendTestController@action');
2020-04-21 14:04:24 +00:00
2020-04-28 17:35:28 +00:00
$router->group(['middleware' => 'auth:api'], function () use ($router){
$router->post('BalanceAction', 'MobileBackendTestController@action');
$router->post('ConfigAction', 'MobileBackendTestController@action');
$router->post('DemandeAction', 'MobileBackendTestController@action');
$router->post('LocationAction', 'MobileBackendTestController@action');
$router->post('NetworkAction', 'MobileBackendTestController@action');
$router->post('WalletAction', 'MobileBackendTestController@action');
});
2020-04-21 14:04:24 +00:00
});
2020-04-15 23:09:27 +00:00
/**
* Routes for Wallet Service
*/
$router->group(['prefix' => '/'.env('WALLET_SERVICE_NAME') ,'middleware' => 'auth:api'], function () use ($router){
// Helper routes
$router->get('countries','WalletServiceController@get');
2020-06-21 21:50:36 +00:00
$router->get('countries/{dial_code}','WalletServiceController@get');
2020-06-30 03:45:37 +00:00
$router->post('paying_networks','WalletServiceController@post');
2020-07-04 10:25:24 +00:00
$router->post('other_paying_networks','WalletServiceController@post');
// Transactions routes
$router->group(['prefix' => '/transactions'] , function () use ($router){
2020-04-28 17:35:28 +00:00
$router->post('','WalletServiceController@post');
$router->get('{id_wallet}','WalletServiceController@get');
$router->post('commission','WalletServiceController@post');
2020-06-11 13:44:34 +00:00
$router->delete('{id_transaction}','WalletServiceController@delete');
// Transactions wallet ilink
$router->group(['prefix' => '/ilink'] , function () use ($router){
$router->post('','WalletServiceController@post');
2020-06-24 07:40:40 +00:00
$router->post('commission','WalletServiceController@post');
$router->get('user/{id_wallet_user}','WalletServiceController@get');
$router->get('agent/{id_wallet_agent}','WalletServiceController@get');
2020-07-03 11:01:57 +00:00
$router->post('check_retraits','WalletServiceController@post');
});
});
// Credits routes
$router->group(['prefix' => '/credits'] , function () use ($router){
2020-04-28 17:35:28 +00:00
$router->put('treatDemand/{id_demand}','WalletServiceController@put');
$router->put('cancelDemand/{id_demand}','WalletServiceController@put');
});
2020-04-28 17:35:28 +00:00
$router->put('/virement/{id_wallet}','WalletServiceController@put');
2020-04-15 23:09:27 +00:00
// Wallets routes
$router->group(['prefix' => '/wallets'] , function () use ($router){
2020-04-28 17:35:28 +00:00
$router->get('{id_agent}/activated', 'WalletServiceController@get');
$router->get('{id_wallet}', 'WalletServiceController@get');
$router->post('', 'WalletServiceController@post');
2020-06-01 18:34:39 +00:00
// Wallets users iLink
$router->group(['prefix' => '/users'] , function () use ($router){
2020-06-11 13:44:34 +00:00
$router->get('{id_user}', 'WalletServiceController@get');
2020-06-01 18:34:39 +00:00
});
2020-04-15 23:09:27 +00:00
});
2020-06-11 13:44:34 +00:00
// Idendification routes
$router->group(['prefix' => '/identifications'] , function () use ($router){
$router->post('','WalletServiceController@post');
$router->put('','WalletServiceController@put');
2020-06-20 15:09:37 +00:00
$router->post('{id_identification}','WalletServiceController@postWithFiles');
2020-06-21 21:50:36 +00:00
$router->get('{user_phone}','WalletServiceController@get');
$router->get('verify/{user_phone}','WalletServiceController@get');
2020-06-30 03:45:37 +00:00
$router->post('rattach_card/{id_user}', 'WalletServiceController@post');
2020-06-11 13:44:34 +00:00
});
2020-08-03 07:35:23 +00:00
// Users groups routes
$router->group(['prefix' => '/groups'], function () use ($router) {
$router->post('', 'WalletServiceController@post');
$router->put('', 'WalletServiceController@put');
$router->post('update', 'WalletServiceController@post');
});
2020-04-15 23:09:27 +00:00
});
2020-08-04 19:49:56 +00:00
/**
* Routes for Notification Service
*/
2020-08-05 10:20:05 +00:00
$router->group(['prefix' => '/'.env('NOTIFICATION_SERVICE_NAME')], function () use ($router){
2020-08-04 19:49:56 +00:00
// OneSingal routes
$router->group(['prefix'=>'/onesignal'], function () use ($router) {
$router->post('saveUser', 'NotificationServiceController@post');
$router->post('saveAgent', 'NotificationServiceController@post');
});
});