get('/', function () use ($router) { // return $router->app->version(); //}); // Helper routes $router->get('countries','HelperController@countries'); $router->get('countries/{dial_code}','HelperController@country'); $router->post('paying_networks','HelperController@paying_networks'); $router->post('other_paying_networks','HelperController@other_paying_networks'); $router->get('init','HelperController@init'); // Transactions routes $router->group(['prefix' => '/transactions'] , function () use ($router){ $router->post('','TransactionController@add'); $router->get('{id_wallet}','TransactionController@lastTransactions'); $router->post('commission','TransactionController@calculateCommission'); $router->delete('{id_transaction}','TransactionController@cancel'); // Transactions wallet ilink $router->group(['prefix' => '/ilink'] , function () use ($router){ $router->post('','iLinkTransactionController@add'); $router->post('commission','iLinkTransactionController@calculateCommission'); $router->get('user/{id_wallet_user}','iLinkTransactionController@lastUserTransactions'); $router->get('agent/{id_wallet_agent}','iLinkTransactionController@lastAgentTransactions'); $router->post('check_retraits','iLinkTransactionController@getTransactionRetrait'); $router->delete('{id_transaction}','iLinkTransactionController@cancel'); }); }); // Credits routes $router->group(['prefix' => '/credits'] , function () use ($router){ $router->put('treatDemand/{id_demand}','CreditfController@treatDemand'); $router->put('cancelDemand/{id_demand}','CreditController@cancelDemand'); }); $router->put('/virement/{id_wallet}','CommissionController@virement'); // Wallets routes $router->group(['prefix' => '/wallets'] , function () use ($router){ $router->get('{id_agent}/activated', 'WalletController@activated'); $router->get('{id_wallet}', 'WalletController@show'); $router->post('', 'WalletController@create'); // Wallets users iLink $router->group(['prefix' => '/users'] , function () use ($router){ $router->get('{id_user}', 'WalletController@showWalletUser'); }); }); // Idendification routes $router->group(['prefix' => '/identifications'], function () use ($router) { $router->post('', 'UserController@identification'); $router->put('', 'UserController@updateIdentification'); $router->post('{id_identification}', 'UserController@validateIdentification'); $router->get('{user_phone}', 'UserController@fetchIdentification'); $router->get('verify/{user_phone}', 'UserController@verifyIdentification'); $router->post('rattach_card/{id_user}', 'UserController@rattachCard'); }); // Users groups routes $router->group(['prefix' => '/groups'], function () use ($router) { $router->post('', 'UserGroupController@createGroup'); $router->put('', 'UserGroupController@updateGroup'); $router->post('join', 'UserGroupController@joinGroup'); $router->delete('', 'UserGroupController@deleteGroup'); $router->get('my/{code_user}', 'UserGroupController@myGroup'); $router->get('limits/{code_user}', 'UserGroupController@myGroupLimits'); // Demandes de groupes $router->group(['prefix' => '/demands'], function () use ($router) { $router->get('{id_demand}', 'UserGroupController@getGroupDemand'); $router->get('all/{id_user}', 'UserGroupController@getAllGroupDemand'); $router->post('validate', 'UserGroupController@validateGroupDemand'); $router->post('cancel', 'UserGroupController@cancelGroupDemand'); }); //Nano credit $router->group(['prefix' => '/nanoCredit'], function () use ($router) { $router->post('ask', 'NanoCreditController@askNanoCredit'); $router->post('guarantee', 'NanoCreditController@cautionnerCredit'); $router->post('refund', 'NanoCreditController@rembourserCredit'); $router->get('durations/{id_user}', 'NanoCreditController@getDureeMois'); $router->get('demands/{id_user}', 'NanoCreditController@getNanoCreditsDemands'); }); });