Skip to main content

API Endpoints

Purpose

This page documents the API and route inventory extracted directly from the Laravel route files on the testing branch. Because Composer could not be installed locally due to PHP version constraints, this inventory is extracted from route source code definitions rather than php artisan route:list.

Route Extraction Summary

ItemCount
Route definitions extracted744
Route files detected6
Modules with route definitions24

Route Definitions by Module

ModuleRoute Definitions
User132
Order81
Store79
Wallet62
School58
Product50
Supplier41
root_routes40
AutomatedCall28
News23
Payment21
Backup20
Notifications20
Contact18
Bank13
MoneyTransfer11
Question10
ServiceProviderCompany7
Acl7
Settings5
Resource5
Permission5
TaxInvoice5
Api3

Route Call Type Counts

Route CallCount
get261
post153
group111
apiResource64
prefix51
middleware42
resource33
delete15
put12
match1
patch1

Route Files by Definition Count

Route FileDefinitions
Modules/Store/Routes/v2_api.php63
Modules/User/Routes/v2_api.php62
Modules/User/Routes/api.php47
Modules/Order/Routes/v2_api.php41
Modules/School/Routes/web.php26
Modules/Order/Routes/api.php25
Modules/AutomatedCall/Routes/v2_api.php25
Modules/Wallet/Routes/web.php24
Modules/Product/Routes/v2_api.php23
Modules/School/Routes/v2_api.php23
Modules/Wallet/Routes/v2_api.php21
routes/web.php20
Modules/User/Routes/web.php20
Modules/Backup/routes/api.php18
Modules/News/Routes/v2_api.php16
Modules/Supplier/Routes/v2_api.php15
Modules/Product/Routes/api.php14
Modules/Supplier/Routes/api.php14
routes/api.php13
Modules/Order/Routes/web.php12
Modules/Payment/Routes/api.php12
Modules/Wallet/Routes/api.php12
Modules/Product/Routes/web.php10
Modules/Notifications/Routes/v2_api.php10
Modules/Store/Routes/web.php10
Modules/Supplier/Routes/web.php9
Modules/Contact/Routes/v2_api.php7
Modules/Payment/Routes/web.php7
Modules/Contact/Routes/api.php6
Modules/School/Routes/api.php6
Modules/Notifications/Routes/api.php5
Modules/Bank/Routes/v2_api.php4
Modules/Bank/Routes/api.php4
Modules/MoneyTransfer/Routes/web.php4
Modules/Acl/Routes/web.php4
routes/_web_test.php3
Modules/Order/Providers/RouteServiceProvider.php3
Modules/Contact/Providers/RouteServiceProvider.php3
Modules/AutomatedCall/Providers/RouteServiceProvider.php3
Modules/Bank/Providers/RouteServiceProvider.php3
Modules/User/Providers/RouteServiceProvider.php3
Modules/ServiceProviderCompany/Providers/RouteServiceProvider.php3
Modules/Product/Providers/RouteServiceProvider.php3
Modules/Question/Providers/RouteServiceProvider.php3
Modules/Question/Routes/api.php3
Modules/MoneyTransfer/Providers/RouteServiceProvider.php3
Modules/News/Providers/RouteServiceProvider.php3
Modules/Supplier/Providers/RouteServiceProvider.php3
Modules/Wallet/Providers/RouteServiceProvider.php3
Modules/School/Providers/RouteServiceProvider.php3
Modules/TaxInvoice/Providers/RouteServiceProvider.php3
Modules/Notifications/Providers/RouteServiceProvider.php3
Modules/Store/Providers/RouteServiceProvider.php3
Modules/Store/Routes/api.php3
routes/_web_admin.php2
Modules/Settings/Providers/RouteServiceProvider.php2
Modules/Settings/Routes/web.php2
Modules/Contact/Routes/web.php2
Modules/Bank/Routes/web.php2
Modules/Payment/Providers/RouteServiceProvider.php2
Modules/ServiceProviderCompany/Routes/api.php2
Modules/Question/Routes/v2_api.php2
Modules/Question/Routes/web.php2
Modules/MoneyTransfer/Routes/v2_api.php2
Modules/MoneyTransfer/Routes/api.php2
Modules/News/Routes/web.php2
Modules/News/Routes/api.php2
Modules/Wallet/Http/routes.php2
Modules/Api/FavouriteResource/Routes/web.php2
Modules/Resource/Providers/RouteServiceProvider.php2
Modules/Resource/Routes/web.php2
Modules/Backup/App/Providers/RouteServiceProvider.php2
Modules/Permission/Providers/RouteServiceProvider.php2
Modules/Permission/Routes/web.php2
Modules/TaxInvoice/Routes/v2_api.php2
Modules/Notifications/Routes/web.php2
Modules/Acl/Providers/RouteServiceProvider.php2
app/Providers/RouteServiceProvider.php2
Modules/Settings/Routes/api.php1
Modules/ServiceProviderCompany/Routes/v2_api.php1
Modules/ServiceProviderCompany/Routes/web.php1
Modules/Api/FavouriteResource/Routes/api.php1
Modules/Resource/Routes/api.php1
Modules/Permission/Routes/api.php1
Modules/Acl/Routes/api.php1

Extracted Route Definitions by Module

The following tables show representative actual route definitions from source code. They should be refined later into fully resolved HTTP method + URI + middleware + controller documentation when the application can run under its compatible PHP version.

User

FileLineDefinition
Modules/User/Routes/v2_api.php21Route::post('login', 'AuthController@login');
Modules/User/Routes/v2_api.php22Route::post('logout', 'AuthController@logout')->middleware('auth:api');
Modules/User/Routes/v2_api.php23Route::post('logout-from-device', 'AuthController@logoutFromDevice')->middleware('auth:api');
Modules/User/Routes/v2_api.php24Route::post('logout-from-all-devices', 'AuthController@logoutFromAllDevices')->middleware('auth:api');
Modules/User/Routes/v2_api.php26Route::post('is-registered', 'AuthController@isRegistered');
Modules/User/Routes/v2_api.php27Route::post('register/send_mobile_verify_code', 'RegisterController@sendMobileVerifyCode');
Modules/User/Routes/v2_api.php28Route::post('register/verify_mobile', 'RegisterController@verifyMobile');
Modules/User/Routes/v2_api.php29Route::post('register', 'RegisterController@register');
Modules/User/Routes/v2_api.php31Route::post('password/forget', 'PasswordResetController@forget');
Modules/User/Routes/v2_api.php32Route::post('password/reset', 'PasswordResetController@resetPassword');
Modules/User/Routes/v2_api.php35Route::get('transactions', 'TransactionsController@index');
Modules/User/Routes/v2_api.php36Route::get('transactions/{transaction}', 'TransactionsController@show');
Modules/User/Routes/v2_api.php37Route::put("localization", 'AuthController@localization');
Modules/User/Routes/v2_api.php38Route::get("panel-list", 'AuthController@panelList');
Modules/User/Routes/v2_api.php39Route::get("profile", 'AuthController@profile');
Modules/User/Routes/v2_api.php40Route::put("profile/update", 'AuthController@update');
Modules/User/Routes/v2_api.php41Route::put("profile/update/password", 'AuthController@updatePassword');
Modules/User/Routes/v2_api.php42Route::post("deactivate", 'AuthController@deactivate');
Modules/User/Routes/v2_api.php44Route::post("codiRegister", 'CodiController@codiRegister');
Modules/User/Routes/v2_api.php45Route::get("getFeatures", 'CodiController@getFeatures');
Modules/User/Routes/v2_api.php49Route::apiResource('/buyers', 'BuyerController')->only(['index', 'show']);
Modules/User/Routes/v2_api.php50Route::apiResource('/categories', 'CategoryController')->only(['index']);
Modules/User/Routes/v2_api.php51Route::get('/all-categories', 'CategoryController@AllCategories');
Modules/User/Routes/v2_api.php52Route::post("screen-order-password", 'BuyerController@screenOrderPassword');
Modules/User/Routes/v2_api.php57Route::apiResource('/students', 'StudentController');
Modules/User/Routes/v2_api.php58Route::post('/students/student-daily-limit', 'StudentController@studentDailyLimit');
Modules/User/Routes/v2_api.php61Route::apiResource('/sellers', 'SellerController')->only(['index', 'store', 'update']);
Modules/User/Routes/v2_api.php62Route::post('/sellers/activate', 'SellerController@activate');
Modules/User/Routes/v2_api.php63Route::post('/sellers/deactivate', 'SellerController@deactivate');
Modules/User/Routes/v2_api.php67Route::apiResource('/sons', 'SonsController')->except(['update']);

Order

FileLineDefinition
Modules/Order/Routes/v2_api.php21Route::apiResource('/orders', 'StudentOrderController')->only(['index', 'show', 'store']);
Modules/Order/Routes/v2_api.php22Route::post('/orders/cancel', 'StudentOrderController@cancel');
Modules/Order/Routes/v2_api.php26Route::apiResource('/orders', 'StaffOrderController')->only(['index', 'show', 'store']);
Modules/Order/Routes/v2_api.php27Route::post('/orders/cancel', 'StaffOrderController@cancel');
Modules/Order/Routes/v2_api.php31Route::apiResource('/orders', 'GuardianOrderController')->only(['index', 'show', 'store']);
Modules/Order/Routes/v2_api.php32Route::post('/orders/cancel', 'GuardianOrderController@cancel');
Modules/Order/Routes/v2_api.php36Route::apiResource('/orders', 'SchoolManagerOrderController')->only(['index', 'show']);
Modules/Order/Routes/v2_api.php37Route::get('/orders-total-sales', 'SchoolManagerOrderController@totalSales');
Modules/Order/Routes/v2_api.php41Route::apiResource('/orders', 'OrderController')->only(['index', 'show', 'store']);
Modules/Order/Routes/v2_api.php42Route::get('/orders/get-nearpay-session/{session_id}', 'OrderController@updateNearPaySession');
Modules/Order/Routes/v2_api.php43Route::get('/orders/get-previous-order/{id}', 'OrderController@getPreviousOrder');
Modules/Order/Routes/v2_api.php44Route::get('/orders/get-next-order/{id}', 'OrderController@getNextOrder');
Modules/Order/Routes/v2_api.php45Route::get('/get-orders-count', 'OrderController@getOrdersCount');
Modules/Order/Routes/v2_api.php47Route::get('/getOrdersCount', 'OrderController@getOrdersCount');
Modules/Order/Routes/v2_api.php48Route::apiResource('/return-orders', 'ReturnOrderController')->only(['index', 'show']);
Modules/Order/Routes/v2_api.php49Route::post('/return-orders', 'ReturnOrderController@store')->middleware(['auth:api', 'return.rate_limit']);
Modules/Order/Routes/v2_api.php50Route::post('/orders/accept', 'OrderController@accept');
Modules/Order/Routes/v2_api.php51Route::post('/orders/deliver', 'OrderController@deliver');
Modules/Order/Routes/v2_api.php52Route::post('/orders/cancel', 'OrderController@cancel');
Modules/Order/Routes/v2_api.php53Route::post('/orders/accept-all', 'OrderController@acceptAll');
Modules/Order/Routes/v2_api.php54Route::post('/orders/cancel-all', 'OrderController@cancelAll');
Modules/Order/Routes/v2_api.php55Route::post('/orders/deliver-all', 'OrderController@deliverAll');
Modules/Order/Routes/v2_api.php56Route::post('/orders/cancel-all-buyer-orders', 'OrderController@cancelAllBuyerOrders');
Modules/Order/Routes/v2_api.php57Route::post('/orders/accept-all-buyer-orders', 'OrderController@acceptAllBuyerOrders');
Modules/Order/Routes/v2_api.php58Route::post('/orders/deliver-all-buyer-orders', 'OrderController@deliverAllBuyerOrders');
Modules/Order/Routes/v2_api.php59Route::get('/list-pre-orders-by-product','OrderController@listPreOrdersByProduct');
Modules/Order/Routes/v2_api.php60Route::post('/change-item-quantity','OrderController@changeItemQuantity');
Modules/Order/Routes/v2_api.php61Route::get('/tax-value', 'OrderController@ValueAddedTax');
Modules/Order/Routes/v2_api.php66Route::post('/orders/update-nearpay-status', 'OrderController@updateNearPayPaymentStatus');
Modules/Order/Routes/v2_api.php70Route::post('vending/initiate', [VendingController::class, 'initiate']);

Store

FileLineDefinition
Modules/Store/Routes/v2_api.php21Route::apiResource('stores', 'StoreController')->only(['index', 'show']);
Modules/Store/Routes/v2_api.php22Route::get('companies/{company}/product-packages', 'ProductPackageController@getCompanyProductPackages');
Modules/Store/Routes/v2_api.php26Route::apiResource('/stores', 'StoreController');
Modules/Store/Routes/v2_api.php27Route::get('/stores/{store_id}/products', 'StoreController@storeProduct');
Modules/Store/Routes/v2_api.php29Route::get('/company-packages', 'CompanyPackageController@index');
Modules/Store/Routes/v2_api.php30Route::get('/company-packages/orders', 'CompanyPackageController@orders');
Modules/Store/Routes/v2_api.php31Route::get('/company-packages/{id}', 'CompanyPackageController@show');
Modules/Store/Routes/v2_api.php33Route::get('/free-packages', 'FreePackageController@index');
Modules/Store/Routes/v2_api.php34Route::post('/free-packages/subscribe', 'FreePackageController@buyPackage');
Modules/Store/Routes/v2_api.php35Route::get('/my-free-packages', 'FreePackageController@mySubscription');
Modules/Store/Routes/v2_api.php36Route::post('/free-packages/cancel/{id}', 'FreePackageController@CancelSubscription');
Modules/Store/Routes/v2_api.php38Route::post('free-packages/status', 'FreePackageController@FreePackageChangeStatus');
Modules/Store/Routes/v2_api.php39Route::get('all-free-package/{education_level_id?}', 'FreePackageController@getAllDelivered');
Modules/Store/Routes/v2_api.php40Route::get('all-free-packages-not-deliverd/{education_level_id?}', 'FreePackageController@getAllNotDelivered');
Modules/Store/Routes/v2_api.php41Route::get('all-class_rooms/{package_id}', 'FreePackageController@getAllClassrooms');
Modules/Store/Routes/v2_api.php42Route::get('company-packages/count', 'FreePackageController@itemsCount');
Modules/Store/Routes/v2_api.php43Route::get('/all-free-packages', 'FreePackageController@getAll');
Modules/Store/Routes/v2_api.php48// Route::post('student/rate', 'RateController@student_rate');
Modules/Store/Routes/v2_api.php49Route::post('student/rate/{id}', 'RateController@student_rate');
Modules/Store/Routes/v2_api.php55// Route::get('guardian/rate', 'RateController@rate');
Modules/Store/Routes/v2_api.php56// Route::post('guardian/rate', 'RateController@guardian_rate');
Modules/Store/Routes/v2_api.php57Route::post('guardian/rate/{id}', 'RateController@guardian_rate');
Modules/Store/Routes/v2_api.php60Route::get('all_rate', 'RateController@rate');
Modules/Store/Routes/v2_api.php64Route::get('guardian/company-packages', 'CompanyPackageController@index');
Modules/Store/Routes/v2_api.php65Route::get('guardian/company-packages/orders', 'CompanyPackageController@orders');
Modules/Store/Routes/v2_api.php66Route::post('guardian/company-packages/excuse', 'CompanyPackageController@excuse');
Modules/Store/Routes/v2_api.php67Route::post('guardian/company-packages/buy', 'CompanyPackageController@buyPackage');
Modules/Store/Routes/v2_api.php68Route::get('guardian/company-packages/{id}', 'CompanyPackageController@show');
Modules/Store/Routes/v2_api.php70Route::get('guardian/free-packages', 'FreePackageController@index');
Modules/Store/Routes/v2_api.php71Route::post('guardian/free-packages/subscribe/', 'FreePackageController@buyPackage');

Wallet

FileLineDefinition
Modules/Wallet/Http/routes.php11Route::resource('wallets', 'WalletsController');
Modules/Wallet/Routes/v2_api.php20Route::resource('deposit-orders', 'DepositOrderController')->only(['index', 'show', 'store']);
Modules/Wallet/Routes/v2_api.php21Route::resource('withdraw-orders', 'WithdrawOrderController')->only(['index', 'show', 'store']);
Modules/Wallet/Routes/v2_api.php22Route::resource('commissions', 'CommissionController')->only(['index']);
Modules/Wallet/Routes/v2_api.php23Route::get('withdraw-commissions', 'CommissionController@getWithdrawCommissions');
Modules/Wallet/Routes/v2_api.php25Route::post('front/deposit-orders', 'DepositOrderController@store');
Modules/Wallet/Routes/v2_api.php29Route::get('staff/school-fee-order-types', 'SchoolFeeOrderTypesController@getSchoolFeeOrderTypes');
Modules/Wallet/Routes/v2_api.php30Route::get('staff/school-fee-order-types/{id}', 'SchoolFeeOrderTypesController@getSchoolFeeOrderTypes');
Modules/Wallet/Routes/v2_api.php31Route::get('staff/school-fee-order-types/{id}/programs', 'SchoolFeeOrderTypesController@getSchoolFeeOrderPrograms');
Modules/Wallet/Routes/v2_api.php32Route::get('staff/school-fee-order-type-programs/{id}', 'SchoolFeeOrderTypesController@getSchoolFeeOrderProgram');
Modules/Wallet/Routes/v2_api.php33Route::get('staff/school-fee-order-types/{id}/students', 'SchoolFeeOrderTypesController@getSchoolFeeOrderStudents');
Modules/Wallet/Routes/v2_api.php34Route::get('staff/school-fee-order-type-programs/{id}/students', 'SchoolFeeOrderTypesController@getSchoolFeeOrderProgramStudents');
Modules/Wallet/Routes/v2_api.php42Route::post('front/school-fee-orders', 'SchoolFeeOrderController@store');
Modules/Wallet/Routes/v2_api.php43Route::get('front/school-fee-orders/{id}', 'SchoolFeeOrderController@show');
Modules/Wallet/Routes/v2_api.php44Route::get('front/school-fee-orders/{id}/pdf', 'SchoolFeeOrderController@pdf');
Modules/Wallet/Routes/v2_api.php45Route::get('front/school-fee-orders/{school_id}/types', 'SchoolFeeOrderController@getTypes');
Modules/Wallet/Routes/v2_api.php46Route::get('front/school-fee-orders/types/{type_id}/programs', 'SchoolFeeOrderController@getTypePrograms');
Modules/Wallet/Routes/v2_api.php47Route::get('front/school-fee-orders/types/programs/{id}', 'SchoolFeeOrderController@program');
Modules/Wallet/Routes/v2_api.php48Route::get('front/school-fee-orders/{id}/subscriptions', 'SchoolFeeOrderController@mySubscriptions');
Modules/Wallet/Routes/web.php29Route::resource('deposit-orders', 'DepositOrderController');
Modules/Wallet/Routes/web.php30Route::get('/api/wallets/search', 'WalletSearchController@searchWallets')->name('wallets.search');
Modules/Wallet/Routes/web.php31Route::get('/api/wallets/search-students', 'WalletSearchController@searchStudentWallets')->name('wallets.search-students');
Modules/Wallet/Routes/web.php32Route::get('/api/wallets/search-all', 'WalletSearchController@search')->name('wallets.search-all');
Modules/Wallet/Routes/web.php35Route::get('nova/resources/wallets/1', function () {
Modules/Wallet/Routes/web.php38Route::get('nova/resources/wallets/2', function () {
Modules/Wallet/Routes/web.php41Route::get('nova/resources/wallets/3', function () {
Modules/Wallet/Routes/web.php46Route::get('/admin/wallet/get-type/{type}', function ($type, Request $request) {
Modules/Wallet/Routes/web.php59Route::get('/exports/{userId}/transactions', function (Request $request, $userId) {
Modules/Wallet/Routes/web.php103Route::get('/exports/{userId}/transactions/download/{path}', function ($userId, $path) {
Modules/Wallet/Routes/web.php122Route::delete('/exports/{userId}/transactions/delete', function (Request $request, $userId) {

School

FileLineDefinition
Modules/School/Routes/v2_api.php23Route::resource('office', 'OfficeController')->only('index');
Modules/School/Routes/v2_api.php24Route::resource('school', 'SchoolController')->only(['index', 'show']);
Modules/School/Routes/v2_api.php25Route::post('school/search', 'SchoolController@search');
Modules/School/Routes/v2_api.php30Route::get('school-fee-orders/{school_id}/types', 'SchoolFeeOrderController@getTypes');
Modules/School/Routes/v2_api.php31Route::resource('school-fee-orders', 'SchoolFeeOrderController')->only(['index', 'show', 'store']);
Modules/School/Routes/v2_api.php37Route::resource('manager/school-fee-order-types', 'Manager\SchoolFeeOrderTypeController');
Modules/School/Routes/v2_api.php40Route::get('staff/school/educational-levels', 'SchoolController@educationalLevels');
Modules/School/Routes/v2_api.php41Route::get('staff/school/classrooms', 'SchoolController@classrooms');
Modules/School/Routes/v2_api.php48Route::get('/', 'index');
Modules/School/Routes/v2_api.php49Route::get('details/{id}/{studentId}', 'details');
Modules/School/Routes/v2_api.php50Route::get('/show/{studentSchoolFeeId}', 'showStudentSchoolFee');
Modules/School/Routes/v2_api.php51Route::get('/{id}', 'show');
Modules/School/Routes/v2_api.php52Route::post('/', 'store');
Modules/School/Routes/v2_api.php53Route::post('/offline-payment', 'storeOfflinePayment');
Modules/School/Routes/v2_api.php59Route::get('/{id}', 'show');
Modules/School/Routes/v2_api.php60Route::get('/{groupId}/data', 'group');
Modules/School/Routes/v2_api.php61Route::get('/{groupId}/terms-conditions', 'termConditions');
Modules/School/Routes/v2_api.php65Route::get('academic-platform', [AcademicPlatformController::class, 'index']);
Modules/School/Routes/web.php24Route::get('/cities/{region_id}/{supplier_store_id}', 'CityController@getCitiesByRegionId');
Modules/School/Routes/web.php32Route::get('/{id}', 'SchoolController@show');
Modules/School/Routes/web.php33Route::get('/{id}/pay', 'SchoolController@payFeesPage');
Modules/School/Routes/web.php34Route::get('/{id}/pay/receipt', 'SchoolController@payFeesPage')->name('school.pay-receipt');
Modules/School/Routes/web.php35Route::get('/recharge/wallet', 'SchoolController@rechargePage')->middleware(['auth']);
Modules/School/Routes/web.php36Route::post('/check-validation', 'SchoolController@checkValidation')->middleware(['auth']);
Modules/School/Routes/web.php37Route::post('/recharge/wallet', 'SchoolController@store')->middleware(['auth']);
Modules/School/Routes/web.php40Route::get('/generate-receipt-pdf/{id}', function($id){
Modules/School/Routes/web.php47Route::get('/api/schools/{type}/type_en', function($type) {
Modules/School/Routes/web.php57Route::get('/exports/student-school-fees', function (Request $request) {
Modules/School/Routes/web.php100Route::get('/exports/student-school-fees/check', function (Request $request) {
Modules/School/Routes/web.php119Route::get('/exports/school-fees', function (Request $request) {

Product

FileLineDefinition
Modules/Product/Routes/v2_api.php19Route::apiResource('/products', 'ProductController')->only(['index', 'show', 'update']);
Modules/Product/Routes/v2_api.php23Route::apiResource('/block-products', 'BlockProductsController');
Modules/Product/Routes/v2_api.php24Route::apiResource('/sons-schools-products', 'ProductController')->only(['index', 'show', 'update']);
Modules/Product/Routes/v2_api.php28Route::apiResource('seller/products', 'ProductController')->only(['index', 'show', 'store', 'update']);
Modules/Product/Routes/v2_api.php29Route::get('seller/get_products_by_bar_code', 'ProductController@getProductsByBarCode');
Modules/Product/Routes/v2_api.php30Route::post('seller/products/activate', 'ProductController@activate');
Modules/Product/Routes/v2_api.php31Route::post('seller/products/deactivate', 'ProductController@deactivate');
Modules/Product/Routes/v2_api.php35Route::apiResource('/categories', 'CategoryController')->only(['index']);
Modules/Product/Routes/v2_api.php36Route::get('/products', 'ProductController@index');
Modules/Product/Routes/v2_api.php40Route::get('/maqsafy-products', action: 'MaqsafyProductController@index');
Modules/Product/Routes/v2_api.php41Route::get('/maqsafy-products/{product}', action: 'MaqsafyProductController@show');
Modules/Product/Routes/v2_api.php42Route::post('/buy-maqsafy-product', action: 'MaqsafyProductController@order');
Modules/Product/Routes/v2_api.php43Route::get('/maqsafy-product-orders', action: 'MaqsafyProductController@orders');
Modules/Product/Routes/v2_api.php44Route::get('/maqsafy-product-orders/{order}', action: 'MaqsafyProductController@showOrder');
Modules/Product/Routes/v2_api.php48Route::get('/maqsafy-product-orders', 'MaqsafyProductOrderController@index');
Modules/Product/Routes/v2_api.php49Route::post('/maqsafy-product-orders/update-status', 'MaqsafyProductOrderController@updateStatus');
Modules/Product/Routes/web.php18// Route::get('products/check', 'ProductController@check')->name('products.check');
Modules/Product/Routes/web.php19// Route::resource('products', 'ProductController');
Modules/Product/Routes/web.php20// Route::post('productsinfo/check', 'ProductInfoController@check')->name('productsinfo.check');
Modules/Product/Routes/web.php21// Route::resource('productsinfo', 'ProductInfoController');
Modules/Product/Routes/web.php22// Route::resource('categories', 'ProductCategoryController');
Modules/Product/Routes/web.php23// Route::resource('blockproducts', 'BlockProductController')->except(['create']);
Modules/Product/Routes/web.php24// Route::get('blockproducts/create/{parent}/{student}', 'BlockProductController@create')->name('blockproducts.create');
Modules/Product/Routes/web.php29// Route::get('/', 'ProductController@index');
Modules/Product/Routes/api.php21Route::apiResource('/products', 'ProductController')->only(['index', 'show', 'update']);
Modules/Product/Routes/api.php22Route::post('/products/activate', 'ProductController@activate');
Modules/Product/Routes/api.php23Route::post('/products/deactivate', 'ProductController@deactivate');
Modules/Product/Routes/api.php24Route::apiResource('/block-products', 'BlockProductsController');
Modules/Product/Routes/api.php28Route::apiResource('/block-products', 'BlockProductsController');
Modules/Product/Routes/api.php29Route::apiResource('/sons-schools-products', 'ProductController')->only(['index', 'show', 'update']);

Supplier

FileLineDefinition
Modules/Supplier/Routes/v2_api.php21Route::apiResource('/supplier-stores', 'SupplierStoreController')->only(['index', 'show']);
Modules/Supplier/Routes/v2_api.php22Route::apiResource('/supplier-stores-classifications', 'SupplierClassificationController')->only(['index', 'show']);
Modules/Supplier/Routes/v2_api.php23Route::get('/supplier-stores/{id}/products', 'SupplierProductController@index');
Modules/Supplier/Routes/v2_api.php24Route::apiResource('/supplier-orders', 'SupplierOrderController')->only(['index', 'show', 'store']);
Modules/Supplier/Routes/v2_api.php25Route::apiResource('free-package-supplier-orders',"FreePackageSupplierOrderController")->only(['index', 'show']);
Modules/Supplier/Routes/v2_api.php27Route::apiResource('/favorites', 'FavoriteController')->only(['index', 'store', 'destroy']);
Modules/Supplier/Routes/v2_api.php28Route::post('/supplier-orders/cancel', 'SupplierOrderController@cancel');
Modules/Supplier/Routes/v2_api.php29Route::post('/supplier-orders/rating', 'SupplierOrderController@rating');
Modules/Supplier/Routes/v2_api.php32Route::apiResource('/trips', 'TripController')->only(['index', 'show']);
Modules/Supplier/Routes/v2_api.php33Route::post('/start-trip', 'TripController@start');
Modules/Supplier/Routes/v2_api.php34Route::post('/supplier-orders/deliver', 'TripController@deliver');
Modules/Supplier/Routes/v2_api.php35Route::post('/location', 'TripController@setLocation');
Modules/Supplier/Routes/web.php15Route::get('delivery-man-map', 'MapController@deliveryManMapPage');
Modules/Supplier/Routes/web.php16Route::get('delivery-man-map-tracking', 'MapController@deliveryManMapTrackingPage');
Modules/Supplier/Routes/web.php17Route::get('man/statistics', 'MapController@statistics');
Modules/Supplier/Routes/web.php18Route::get('orders', 'SupplierOrderController@index');
Modules/Supplier/Routes/web.php19Route::post('orders/trips/create', 'SupplierOrderController@storeTrips');
Modules/Supplier/Routes/web.php20Route::get('drivers', 'DriverController@index');
Modules/Supplier/Routes/web.php24Route::get('/supplier-categories/{supplier_store_id}', 'CategoryController@getCategoriesByStoreId');
Modules/Supplier/Routes/api.php20Route::apiResource('/supplier-stores', 'SupplierStoreController')->only(['index', 'show']);
Modules/Supplier/Routes/api.php21Route::apiResource('/supplier-stores-classifications', 'SupplierClassificationController')->only(['index', 'show']);
Modules/Supplier/Routes/api.php22Route::apiResource('/supplier-orders', 'SupplierOrderController')->only(['index', 'show', 'store']);
Modules/Supplier/Routes/api.php23Route::get('/supplier-stores/{id}/products', 'SupplierProductController@index');
Modules/Supplier/Routes/api.php24Route::apiResource('/favorites', 'FavoriteController')->only(['index', 'store', 'destroy']);
Modules/Supplier/Routes/api.php25Route::post('/supplier-orders/cancel', 'SupplierOrderController@cancel');
Modules/Supplier/Routes/api.php26Route::post('/supplier-orders/rating', 'SupplierOrderController@rating');
Modules/Supplier/Routes/api.php29Route::apiResource('/trips', 'TripController')->only(['index', 'show']);
Modules/Supplier/Routes/api.php30Route::post('/start-trip', 'TripController@start');
Modules/Supplier/Routes/api.php31Route::post('/supplier-orders/deliver', 'TripController@deliver');
Modules/Supplier/Routes/api.php32Route::post('/location', 'TripController@setLocation');

root_routes

FileLineDefinition
routes/_web_test.php4Route::get('/login', 'TestController@login');
routes/_web_test.php5Route::get('/mail', 'TestController@mail');
routes/web.php14Route::get('/', function () {
routes/web.php19Route::get('portal/login', function () {
routes/web.php23Route::get('portal/password/reset', function () {
routes/web.php29Route::get('/logout', 'Auth\LoginController@logout');
routes/web.php34Route::get('lang/{locale}', function ($locale) {
routes/web.php39Route::resource('set_user_balance', 'SetUserBalance')
routes/web.php49Route::post('/webhooks/sns', [App\Http\Controllers\SnsController::class, 'store']);
routes/web.php51Route::get('/pdf', 'SetUserBalance@pdf');
routes/web.php54Route::get('/test-pay', function () {
routes/web.php102Route::get('test/{schoolId}', function ($schoolId) {
routes/web.php114Route::get('getRepeated', function () {
routes/web.php139Route::get('/nova-language/{locale}', function ($locale) {
routes/web.php148Route::get('/earning', function (NovaRequest $request) {
routes/web.php181Route::get('/sales', function (NovaRequest $request) {
routes/web.php215Route::get('/returns', function (NovaRequest $request) {
routes/web.php244Route::get('/sales_without_commission', function (NovaRequest $request) {
routes/web.php281Route::get('/returns_without_commission', function (NovaRequest $request) {
routes/web.php326Route::get('{role}', function ($role) {
routes/api.php19//Route::post('register', 'Auth\RegisterController@register');
routes/api.php25//Route::apiResource('users', 'Api\UserController');
routes/api.php29Route::get('search/educational/byname', 'EducationalAdministrationController@byName');
routes/api.php30Route::get('search/office/byname', 'OfficeController@byName');
routes/api.php31Route::get('search/school/byname', 'SchoolController@byName');
routes/api.php33Route::post('/upload_image', 'UploadsController@upload_image');
routes/api.php34Route::post('/upload_image_new', 'UploadsController@upload_image_new');
routes/api.php35Route::post('/v2/upload_image_new', 'UploadsController@upload_image_new');
routes/api.php36//Route::post('/upload', 'UploadsController@upload');
routes/api.php38Route::post('/out_wh', function () {

AutomatedCall

FileLineDefinition
Modules/AutomatedCall/Routes/v2_api.php23Route::post('automated_call/{student_id}', 'AutomatedCallController@makeAutomatedCall');
Modules/AutomatedCall/Routes/v2_api.php24Route::get('automated_call/{student_id}', 'AutomatedCallController@getAutomatedCall');
Modules/AutomatedCall/Routes/v2_api.php27Route::post('students/{studentId}/assign-driver','AutomatedCallController@assignDriverToStudent');
Modules/AutomatedCall/Routes/v2_api.php30Route::post('automated_call/create/driver', 'DriverController@create_driver');
Modules/AutomatedCall/Routes/v2_api.php31Route::get('drivers', 'DriverController@all_drivers');
Modules/AutomatedCall/Routes/v2_api.php32Route::post('automated_call/update/driver/{id}', 'DriverController@update_driver');
Modules/AutomatedCall/Routes/v2_api.php33Route::delete('automated_call/delete/driver/{id}', 'DriverController@delete_driver');
Modules/AutomatedCall/Routes/v2_api.php34Route::get('automated_call/driver/{id}', 'DriverController@details');
Modules/AutomatedCall/Routes/v2_api.php35Route::post('automated_call/driver/{id}/students', 'DriverController@assignDriverToStudents');
Modules/AutomatedCall/Routes/v2_api.php41Route::get('all_calls', 'AutomatedCallController@all_calls');
Modules/AutomatedCall/Routes/v2_api.php42Route::get('education-levels-classrooms', 'AutomatedCallController@educationLevelsClassrooms');
Modules/AutomatedCall/Routes/v2_api.php43Route::post('call/change_status/{id}', 'AutomatedCallController@changeStatus');
Modules/AutomatedCall/Routes/v2_api.php46Route::post('/tv-link/register-code', [TvLinkCodeController::class, 'register']);
Modules/AutomatedCall/Routes/v2_api.php47Route::get('/tv-link/all-calls', [TvLinkCodeController::class, 'getSchoolAutomatedCalls']);
Modules/AutomatedCall/Routes/v2_api.php48Route::get('/tv-link/educational-levels', [TvLinkCodeController::class, 'getSchoolEducationalLevels']);
Modules/AutomatedCall/Routes/v2_api.php54Route::get('allstudents', 'AutomatedCallController@allstudents');
Modules/AutomatedCall/Routes/v2_api.php55Route::post('automated_call/{student_id}', 'AutomatedCallController@makeAutomatedCall');
Modules/AutomatedCall/Routes/v2_api.php57Route::get('automated_call/{student_id}', 'AutomatedCallController@getAutomatedCall');
Modules/AutomatedCall/Routes/v2_api.php60Route::get('get_automated_call/{student_id}', 'AutomatedCallController@AllAutomatedCall');
Modules/AutomatedCall/Routes/v2_api.php69Route::post('staff/tv-link/verify-code', [TvLinkCodeController::class, 'verify']);

News

FileLineDefinition
Modules/News/Routes/v2_api.php22Route::get('news', 'NewsController@getAllNews')->name('news.index');
Modules/News/Routes/v2_api.php23Route::get('news-fav', 'NewsController@getFavNews')->name('news.fav');
Modules/News/Routes/v2_api.php24Route::get('news/{id}', 'NewsController@getNews')->name('news.show');
Modules/News/Routes/v2_api.php25Route::post('news/{id}/fav', 'NewsController@toggleFavNews')->name('news.toggle-fav');
Modules/News/Routes/v2_api.php28Route::get('news', 'NewsController@getAllNews')->name('news.index');
Modules/News/Routes/v2_api.php29Route::get('news-fav', 'NewsController@getFavNews')->name('news.fav');
Modules/News/Routes/v2_api.php30Route::get('news/{id}', 'NewsController@getNews')->name('news.show');
Modules/News/Routes/v2_api.php31Route::post('news/{id}/fav', 'NewsController@toggleFavNews')->name('news.toggle-fav');
Modules/News/Routes/v2_api.php34Route::get('news', 'NewsController@getAllNews')->name('news.index');
Modules/News/Routes/v2_api.php35Route::get('news-fav', 'NewsController@getFavNews')->name('news.fav');
Modules/News/Routes/v2_api.php36Route::get('news/{id}', 'NewsController@getNews')->name('news.show');
Modules/News/Routes/v2_api.php37Route::post('news/{id}/fav', 'NewsController@toggleFavNews')->name('news.toggle-fav');
Modules/News/Routes/web.php18Route::resource('news', NewsController::class)->names('news');
Modules/News/Routes/api.php18Route::get('news', fn (Request $request) => $request->user())->name('news');

Payment

FileLineDefinition
Modules/Payment/Routes/web.php15Route::get('/', 'PaymentController@index');
Modules/Payment/Routes/web.php18Route::get('/payment/checkout/{id}', 'PaymentController@openCheckoutPage');
Modules/Payment/Routes/web.php19Route::post('/payment/pay', 'PaymentController@pay');
Modules/Payment/Routes/web.php20Route::get('/payment/result/{id}', 'PaymentController@paymentResult');
Modules/Payment/Routes/web.php23Route::get('/payment/result/{id}', 'PaymentController@paymentResult');
Modules/Payment/Routes/api.php24Route::post('apple_pay/session', 'ApplyPayController@session');
Modules/Payment/Routes/api.php25Route::put('apple_pay/transaction', 'ApplyPayController@transaction');
Modules/Payment/Routes/api.php27Route::post('v2/apple_pay/session', 'ApplyPayController@session');
Modules/Payment/Routes/api.php28Route::put('v2/apple_pay/transaction', 'ApplyPayController@transaction');
Modules/Payment/Routes/api.php31Route::post('v2/apple-pay/school-fee-session', 'ApplyPayController@schoolFeeOrderSession');
Modules/Payment/Routes/api.php32Route::get('v2/check-apple-pay', 'ApplyPayController@checkService');
Modules/Payment/Routes/api.php33Route::put('v2/apple-pay/school-fee-transaction', 'ApplyPayController@SchoolFeeOrderTransaction');
Modules/Payment/Routes/api.php36Route::post('v2/apple-pay/student-school-fee-session', 'ApplyPayController@schoolFeeSession');
Modules/Payment/Routes/api.php37Route::put('v2/apple-pay/student-school-fee-transaction', 'ApplyPayController@schoolFeeTransaction');

Backup

FileLineDefinition
Modules/Backup/routes/api.php21Route::apiResource('/student', 'StudentController')->only(['index', 'store','create']);
Modules/Backup/routes/api.php22Route::apiResource('/supplier', 'SupplierStoreController')->only(['index', 'store','create']);
Modules/Backup/routes/api.php23Route::apiResource('/supplier_store', 'SupplierStoreController')->only(['index', 'store','create']);
Modules/Backup/routes/api.php24Route::apiResource('/system', 'SystemWalletController')->only(['index', 'store','create']);
Modules/Backup/routes/api.php25Route::apiResource('/garduan', 'GarduanController')->only(['index', 'store','create']);
Modules/Backup/routes/api.php26Route::apiResource('/school', 'SchoolController')->only(['index', 'store','create']);
Modules/Backup/routes/api.php27Route::apiResource('/store', 'StoreController')->only(['index', 'store','create']);
Modules/Backup/routes/api.php28Route::apiResource('/company', 'ServiceProviderCompanyController')->only(['index', 'store','create']);
Modules/Backup/routes/api.php29Route::apiResource('/transaction', 'TransactionController')->only(['index',]);
Modules/Backup/routes/api.php30Route::get('/transaction/stats', 'TransactionController@stats')->name('transaction.stats');
Modules/Backup/routes/api.php31Route::get('/transaction/{id}', 'TransactionController@show')->name('transaction.show');
Modules/Backup/routes/api.php32Route::post('/transaction/bulk-complete', 'TransactionController@bulkComplete')->name('transaction.bulk-complete');
Modules/Backup/routes/api.php33Route::post('/transaction/{id}/complete', 'TransactionController@complete')
Modules/Backup/routes/api.php35Route::post('/transaction/{id}/balance', 'TransactionController@balance')
Modules/Backup/routes/api.php38Route::get('/nft', 'NftController@index')->name('nft.index');
Modules/Backup/routes/api.php39Route::get('/minting-balance', 'MintingBalanceController@index')->name('minting-balance.index');
Modules/Backup/routes/api.php40Route::get('/minting-balance/completed', 'MintingBalanceController@completed')->name('minting-balance.completed');

Notifications

FileLineDefinition
Modules/Notifications/Routes/v2_api.php21Route::get('notifications', 'NotificationsController@index');
Modules/Notifications/Routes/v2_api.php22Route::post('notifications/read', 'NotificationsController@read');
Modules/Notifications/Routes/v2_api.php23Route::post('notifications/delete', 'NotificationsController@delete');
Modules/Notifications/Routes/v2_api.php24Route::get('notifications/read-all', 'NotificationsController@readAll');
Modules/Notifications/Routes/v2_api.php25Route::post('notifications/delete-all', 'NotificationsController@deleteAll');
Modules/Notifications/Routes/v2_api.php26Route::get('notifications/get-notification-count', 'NotificationsController@unread_Notifications');
Modules/Notifications/Routes/v2_api.php28Route::get('guest/update_device', 'OneSignalDevicesController@update_device');
Modules/Notifications/Routes/web.php15Route::get('/', 'NotificationsController@index');
Modules/Notifications/Routes/api.php17Route::get('notifications', 'NotificationsController@index');
Modules/Notifications/Routes/api.php18Route::get('notifications/{id}/read', 'NotificationsController@read');
Modules/Notifications/Routes/api.php19Route::get('notifications/read-all', 'NotificationsController@readAll');
Modules/Notifications/Routes/api.php22Route::get('guest/update_device', 'OneSignalDevicesController@update_device');

Contact

FileLineDefinition
Modules/Contact/Routes/v2_api.php23Route::get('pages/{slug}', 'PageController@show');
Modules/Contact/Routes/v2_api.php24Route::get('pre_order_terms', [ContactController::class,'get_terms_pre_order_page']);
Modules/Contact/Routes/v2_api.php25Route::post('landings', [LandingController::class,'store']);
Modules/Contact/Routes/v2_api.php26Route::post('contact-landings', [LandingController::class,'storeContactLanding']);
Modules/Contact/Routes/v2_api.php27Route::apiResource('tickets', TicketController::class)->middleware('auth:api');
Modules/Contact/Routes/web.php16// Route::get('/', 'ContactController@index');
Modules/Contact/Routes/api.php25Route::post('contacts', 'ContactController@store');
Modules/Contact/Routes/api.php26Route::post('register-requests', 'RegisterRequestController@store');
Modules/Contact/Routes/api.php27Route::get('pages/{slug}', 'PageController@show');
Modules/Contact/Routes/api.php28Route::get('sms_balance', 'ContactController@sms_balance');

Bank

FileLineDefinition
Modules/Bank/Routes/v2_api.php20Route::resource('bank', 'BankController')->only('index');
Modules/Bank/Routes/v2_api.php21Route::resource('user-bank-accounts', 'UserBankAccountController')->middleware('auth:api');
Modules/Bank/Routes/v2_api.php22Route::post('restore-user-bank-accounts/{id}', 'UserBankAccountController@restore')->middleware('auth:api');
Modules/Bank/Routes/web.php15Route::get('/', 'BankController@index');
Modules/Bank/Routes/api.php21Route::resource('bank', 'BankController')->only('index');
Modules/Bank/Routes/api.php22Route::resource('user-bank-accounts', 'UserBankAccountController')->middleware('auth:api');
Modules/Bank/Routes/api.php23Route::post('restore-user-bank-accounts/{id}', 'UserBankAccountController@restore')->middleware('auth:api');

MoneyTransfer

FileLineDefinition
Modules/MoneyTransfer/Routes/v2_api.php21Route::apiResource('money-transfers', 'MoneyTransferController')->only(['index', 'show', 'store']);
Modules/MoneyTransfer/Routes/web.php11// Route::resource('MoneyTransfers', 'MoneyTransferController');
Modules/MoneyTransfer/Routes/web.php12// Route::resource('MoneyTransfers', 'MoneyTransferController');
Modules/MoneyTransfer/Routes/web.php13// Route::resource('MoneyTransfers', 'MoneyTransferController');
Modules/MoneyTransfer/Routes/api.php20Route::apiResource('money-transfers', 'MoneyTransferController')->only(['index', 'show', 'store']);

Question

FileLineDefinition
Modules/Question/Routes/v2_api.php20Route::get('faq', 'FaqController@faq');
Modules/Question/Routes/web.php15// Route::get('/', 'QuestionController@index');
Modules/Question/Routes/api.php25Route::get('faq', 'FaqController@faq');

ServiceProviderCompany

FileLineDefinition
Modules/ServiceProviderCompany/Routes/api.php18Route::get('serviceprovidercompany', fn (Request $request) => $request->user())->name('serviceprovidercompany');

Acl

FileLineDefinition
Modules/Acl/Routes/web.php20Route::resource('users_groups', 'UsersGroupsController');
Modules/Acl/Routes/web.php21Route::get('users_groups/edit_permissions/{id}', 'UsersGroupsController@edit_permissions')->name('users_groups.edit_permissions');
Modules/Acl/Routes/web.php22Route::patch('users_groups/update_permissions/{id}', 'UsersGroupsController@update_permissions')->name('users_groups.update_permissions');

Settings

FileLineDefinition
Modules/Settings/Routes/web.php21Route::resource('settings', 'SettingsController')->except('create', 'store', 'destroy');

Resource

FileLineDefinition
Modules/Resource/Routes/web.php15Route::get('/', 'ResourceController@index');

Permission

FileLineDefinition
Modules/Permission/Routes/web.php15Route::get('/', 'PermissionController@index');

Api

FileLineDefinition
Modules/Api/FavouriteResource/Routes/web.php15Route::get('/', 'Api/FavouriteResourceController@index');

Remaining Open Items

ItemStatusNotes
Fully resolved php artisan route:list outputOpenRequires compatible PHP runtime for this Laravel project.
Middleware matrix by endpointPartialSource definitions show groups/middleware, but full resolution needs runtime route:list.
Request/response examplesOpenRequires Postman collection or controller/request review.
OpenAPI fileDraft AvailableSee /openapi.yaml; validate against runtime php artisan route:list before final approval.