<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});

//Samuel: MTN MESSENGER Mobile Apis
Route::post('add_transaction', 'ApiLoginController@add_transaction');

Route::post("test", 'ApiLoginController@test');

Route::match(['get', 'post'],'make_payment', 'ApiLoginController@make_payment')->name('api.make_payment');

Route::post('get_groups', 'ApiLoginController@get_groups');

Route::post('get_contacts', 'ApiLoginController@get_contacts');

Route::post('send_group_sms', 'ApiLoginController@send_group_sms');

Route::match(['get', 'post'], 'dlr-receiver-route', 'SmsController@send_sms_dlr')->name('dlr_receiver_route');

//New Payment Route
Route::post('payment', 'DashboardController@payment')->name('payment');


Route::any('/v1/ussd/payment/callback', 'USSD\USSDServiceController@paymentCallback');


Route::post('company/signup', 'companyApiController@register')->name('api.register');
Route::any('tmp/registration', 'companyApiController@tmp_register')->name('api.register');


Route::any('check/balance', 'companyApiController@check_balance')->name('api.check.balance');
Route::any('topup/balance', 'companyApiController@top_up_balance')->name('api.topup.balance');
Route::any('user_bonus/topup/balance', 'companyApiController@user_bonus_top_up_balance')->name('api.user_bonus.topup.balance');


Route::any('getPlans', 'companyApiController@listPlans')->name('api.sm.list');
Route::any('getPlans/all', 'companyApiController@listAllPlans')->name('api.sm.all');
Route::any('subscribe/user', 'companyApiController@subscribeUser')->name('api.sm.subscribe');
Route::any('subscription/user/renew', 'companyApiController@renewSubscription')->name('api.sm.renew');

Route::any('legal/check', 'companyApiController@check_legal_status')->name('api.check.legal');