<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use \App\Http\Controllers\Auth\Api\LoginStoreController;
use \App\Http\Controllers\AccountController;
use \App\Http\Controllers\CardController;
use \App\Http\Controllers\DashboardController;
use \App\Http\Controllers\PaymentController;
use \App\Http\Controllers\CommonController;
use \App\Http\Controllers\MerchantController;
use \App\Http\Controllers\UserController;
use \App\Http\Controllers\OperatorController;
use \App\Http\Controllers\RechargeController;
/*
|--------------------------------------------------------------------------
| 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:sanctum')->get('/user', function (Request $request) {
// return $request->user();
//});
//Route::middleware('auth:api')->get('/user', function (Request $request) {
// return $request->user();
//});
Route::get('/get-number', function () {
$g = new \App\Classes\GeneralGenerator();
return "Numero: " . $g->generateAccountNumberAndCardNumber() . " Referencia: " . $g->generateReferenceAccount();
});
Route::post('login/admin', [LoginStoreController::class, 'loginAdmin']);
Route::post('login-operator', [\App\Http\Controllers\Auth\Api\LoginStoreController::class, 'login']);
//Route::post('login-operator', 'LoginStoreController@login');
Route::get('user/operator', [\App\Http\Controllers\AccountController::class, 'getOperatorUser']);
Route::get('get-users', [\App\Http\Controllers\UserController::class, 'getUsers']);
Route::post('add-user', [\App\Http\Controllers\UserController::class, 'addNewUser']);
Route::post('update-user', [\App\Http\Controllers\UserController::class, 'updateUserInformation']);
Route::get('delete-user/{id}', [\App\Http\Controllers\UserController::class, 'deleteUser']);
Route::get('disable-or-active-user/{id}', [\App\Http\Controllers\UserController::class, 'disableOrActiveUser']);
Route::post('update-user-password', [\App\Http\Controllers\UserController::class, 'updateUserPassword']);
Route::middleware('auth:operator_api')->prefix('operator')->group(function () {
});
//Route::middleware('auth:operator_api')->get('/user2', function (Request $request) {
// return $request->user();
//});
Route::middleware('auth:operator_api')->group(function () {
Route::get('user2', [\App\Http\Controllers\OperatorController::class, 'getUser']);
// APP MOBILE FUNCTIONS START
Route::get('get-card/{reference}', [CardController::class, 'getCard']);
Route::get('get-card-by-number/{number}', [CardController::class, 'getCardByNumber']);
Route::post('make-payment', [PaymentController::class, 'makePayment']);
Route::get('get-store-operator-payments', [PaymentController::class, 'getStoreOperatorPayments']);
Route::post('logout', [LoginStoreController::class, 'logout']);
// APP MOBILE FUNCTIONS END
});
Route::middleware('auth:api')->prefix('admin')->group(function () {
// Route::get('user/operator', [AccountController::class, 'getOperatorUser']);
Route::get('get-account-types', [AccountController::class, 'getAccoutTypes']);
Route::get('get-card-types', [CardController::class, 'getCardTypes']);
Route::post('generate-cards', [CardController::class, 'generateCards']);
Route::get('get-all-cards', [CardController::class, 'getAllCards']);
Route::get('get-never-used-cards', [CardController::class, 'getNeverUsedCards']);
Route::get('get-account-cards/{id}', [CardController::class, 'getCardsByAccount']);
Route::get('get-all-accounts', [AccountController::class, 'getAllAccounts']);
Route::get('get-account/{id}', [AccountController::class, 'getAccount']);
Route::get('get-all-companies', [AccountController::class, 'getCompanies']);
Route::get('get-dashboard', [DashboardController::class, 'getGeneralDashboard']);
Route::get('get-payments', [PaymentController::class, 'getPayments']);
Route::post('add-account-type', [CommonController::class, 'addAccountType']);
Route::post('add-cart-type', [CommonController::class, 'addCartType']);
Route::post('update-cart-type', [CommonController::class, 'updateCardType']);
Route::post('update-account-type', [CommonController::class, 'updateAccountType']);
Route::get('get-account-type/{id}', [CommonController::class, 'getAccountType']);
Route::get('get-card-type/{id}', [CommonController::class, 'getCardType']);
Route::get('delete-card-type/{id}', [CommonController::class, 'deleteCardType']);
Route::get('delete-account-type/{id}', [CommonController::class, 'deleteAccountType']);
Route::post('add-account', [AccountController::class, 'addAccount']);
Route::post('update-account', [AccountController::class, 'updateAccount']);
Route::post('add-account-to-card', [AccountController::class, 'associateCartToAccount']);
Route::post('update-card', [CardController::class, 'updateCard']);
// DASHBOARD AND CARD
Route::get('get-card-history/{number}', [PaymentController::class, 'getCardHistory']);
// MERCHANT AND STORE
Route::post('add-merchant', [MerchantController::class, 'saveMerchant']);
Route::post('add-store', [MerchantController::class, 'addStore']);
Route::post('add-operator', [MerchantController::class, 'addOperator']);
Route::get('get-stores', [MerchantController::class, 'getStores']);
Route::get('get-operators', [MerchantController::class, 'getOperators']);
Route::get('get-merchants', [MerchantController::class, 'getMerchants']);
Route::post('update-operator', [MerchantController::class, 'updateOperator']);
Route::get('disable-or-active-operator/{id}', [MerchantController::class, 'disableOrActiveOperator']);
Route::get('delete-operator/{id}', [MerchantController::class, 'deleteOperator']);
Route::get('delete-store/{id}', [MerchantController::class, 'deleteStore']);
Route::post('update-store', [MerchantController::class, 'updateStore']);
Route::post('update-merchant', [MerchantController::class, 'updateMerchant']);
// CREATE USER
Route::get('get-users', [\App\Http\Controllers\UserController::class, 'getUsers']);
Route::post('add-user', [\App\Http\Controllers\UserController::class, 'addNewUser']);
Route::post('update-user', [\App\Http\Controllers\UserController::class, 'updateUserInformation']);
Route::get('delete-user/{id}', [\App\Http\Controllers\UserController::class, 'deleteUser']);
Route::get('disable-or-active-user/{id}', [\App\Http\Controllers\UserController::class, 'disableOrActiveUser']);
Route::post('update-user-password', [\App\Http\Controllers\UserController::class, 'updateUserPassword']);
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
// RECHARGE
Route::post('recharge-account', [RechargeController::class, 'rechargeAccountOrCard']);
Route::get('get-recharges', [RechargeController::class, 'getRecharges']);
});
Route::post('recharge-account1', [RechargeController::class, 'rechargeAccountOrCard']);
//Route::post('recharge-account1', [RechargeController::class, 'rechargeAccountOrCard']);
Route::get('get-recharges1', [RechargeController::class, 'getRecharges']);
Route::post('generate-cards1', [CardController::class, 'generateCards']);
Route::get('get-all-cards1', [CardController::class, 'getAllCards']);
Route::get('get-never-used-cards1', [CardController::class, 'getNeverUsedCards']);
Route::get('get-account-cards1/{id}', [CardController::class, 'getCardsByAccount']);
Route::get('get-all-accounts1', [AccountController::class, 'getAllAccounts']);
Route::get('get-all-companies1', [AccountController::class, 'getCompanies']);
Route::post('update-card', [CardController::class, 'updateCard']);
Route::post('add-account', [AccountController::class, 'addAccount']);
Route::post('update-account', [AccountController::class, 'updateAccount']);
Route::get('get-dashboard1', [DashboardController::class, 'getGeneralDashboard']);
Route::get('get-payments1', [PaymentController::class, 'getPayments']);
// COMMON
Route::post('add-account-type', [CommonController::class, 'addAccountType']);
Route::post('add-cart-type', [CommonController::class, 'addCartType']);
Route::post('update-cart-type', [CommonController::class, 'updateCardType']);
Route::post('update-account-type', [CommonController::class, 'updateAccountType']);
Route::get('get-account-type/{id}', [CommonController::class, 'getAccountType']);
Route::get('get-card-type/{id}', [CommonController::class, 'getCardType']);
Route::get('delete-card-type/{id}', [CommonController::class, 'deleteCardType']);
Route::get('delete-account-type/{id}', [CommonController::class, 'deleteAccountType']);
// DASHBOARD AND CARD
Route::get('get-card-history2/{number}', [PaymentController::class, 'getCardHistory']);
Route::get('get-account1/{id}', [AccountController::class, 'getAccount']);