Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
admin
/
routes
/
Filename :
api.php
back
Copy
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\Api\LoginController as LoginController; use App\Http\Controllers\Api\GoalController as GoalController; use App\Http\Controllers\Api\TaskController as TaskController; use App\Http\Controllers\Api\GroupController as GroupController; use App\Http\Controllers\Api\ProfileController as ProfileController; use App\Http\Controllers\Api\RewardController as RewardController; use App\Http\Controllers\Api\CommonController as CommonController; use App\Http\Controllers\Api\StoreController as StoreController; use App\Http\Controllers\Api\CollegeController AS CollegeController; use App\Http\Controllers\Api\RBACController; use App\Http\Controllers\Api\V2\DocuLockerController; use App\Http\Controllers\Api\V2\V2ChildController; use App\Http\Controllers\Api\V2\V2ChildManagementController; use App\Http\Controllers\Api\V2\V2CommonController; use App\Http\Controllers\Api\V2\V2CronController; use App\Http\Controllers\Api\V2\V2DocuLockerController; use App\Http\Controllers\Api\V2\V2FileUploadController; use App\Http\Controllers\Api\V2\V2ParentController; use App\Http\Controllers\Api\V2\V2RewardController; use Illuminate\Support\Facades\Artisan; /* |-------------------------------------------------------------------------- | 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::post('login', [LoginController::class, 'login']); Route::post('signup', [LoginController::class, 'signup']); Route::post('check-verification-code', [LoginController::class, 'check_verification_code']); Route::post('resend-verification-code', [LoginController::class, 'resend_verification_code']); Route::post('forgot-password', [LoginController::class, 'forgot_password']); Route::post('new-password', [LoginController::class, 'new_password']); Route::post('check-user-present', [LoginController::class, 'check_user_present']); Route::post('login-with-facebook', [LoginController::class, 'login_with_facebook']); Route::post('login-with-google', [LoginController::class, 'signup_with_google']); Route::post('login-with-apple', [LoginController::class, 'login_with_apple']); Route::get('get-coins-for-college-roles', [CommonController::class, 'get_coins_for_college_roles']); Route::get('get-countries', [CommonController::class, 'get_countries']); Route::get('get-courses', [CommonController::class, 'get_courses']); Route::get('appview',[V2CommonController::class, 'appview']); Route::get('v2/create-repeate-tasks', [V2CronController::class, 'create_repeate_tasks']); Route::group(['middleware' => 'auth:api'], function(){ Route::delete('delete-account', [CommonController::class, 'delate_account']); /* Goal API */ Route::get('get-goals', [GoalController::class, 'get_goals']); Route::get('get-goal-by-id', [GoalController::class, 'get_goal_by_id']); /* Task API */ Route::post('create-task', [TaskController::class, 'create_task']); Route::post('edit-task', [TaskController::class, 'edit_task']); Route::get('manage-tasks', [TaskController::class, 'manage_tasks']); Route::get('filter-tasks', [TaskController::class, 'filter_tasks']); Route::post('change-task-status', [TaskController::class, 'change_task_status']); Route::get('get-task-by-id', [TaskController::class, 'get_task_by_id']); Route::post('claim-task', [TaskController::class, 'claim_task']); Route::delete('revoke-task-claim', [TaskController::class, 'revoke_task_claim']); Route::get('get-task-assigned-childs', [TaskController::class, 'get_task_assigned_childs']); Route::post('mark-tasks-approved', [TaskController::class, 'mark_tasks_approved']); /* Group API */ Route::post('create-group', [GroupController::class, 'create_group']); Route::post('edit-group', [GroupController::class, 'edit_group']); Route::delete('delete-group', [GroupController::class, 'delete_group']); Route::post('add-member', [GroupController::class, 'add_member']); Route::post('update-member', [GroupController::class, 'update_member']); // Route::post('remove-member', [GroupController::class, 'remove_member']); Route::match(['delete', 'post'], 'remove-member', [GroupController::class, 'remove_member']); Route::get('get-group-details', [GroupController::class, 'get_group_details']); Route::get('get-member-details', [GroupController::class, 'get_member_details']); Route::get('get-active-group-members', [GroupController::class, 'get_active_group_members']); Route::post('switch-group', [GroupController::class, 'switch_group']); Route::get('get-pending-group-invitations', [GroupController::class, 'get_pending_group_invitations']); Route::post('update-group-invitation', [GroupController::class, 'update_group_invitation']); Route::get('is-group-owner', [CommonController::class, 'get_is_group_owner']); /* Profile API */ Route::get('get-profile', [ProfileController::class, 'get_profile']); Route::post('update-profile', [ProfileController::class, 'update_profile']); Route::post('change-password', [ProfileController::class, 'change_password']); Route::post('manage-noti-preferences', [ProfileController::class, 'manage_noti_preferences']); Route::get('cities', [ProfileController::class, 'getCities']); Route::get('v2/parents/app/dashboard/user', [V2ParentController::class, 'getUserDashboardForApp']); Route::get('v2/parents/app/dashboard/tuit', [V2ParentController::class, 'getTUITDashboardForApp']); Route::get('v2/parents/app/dashboard/has_new_activity', [V2ParentController::class, 'getHasNewActivity']); /* Store API */ Route::get('get-rewards-catalog', [RewardController::class, 'get_rewards_catalog']); Route::post('add-to-store', [RewardController::class, 'add_to_store']); Route::get('get-claims', [RewardController::class, 'get_claims']); Route::get('filter-claims', [RewardController::class, 'filter_claims']); Route::post('change-reward-claim-status', [RewardController::class, 'change_reward_claim_status']); Route::get('view-your-store', [RewardController::class, 'view_your_store']); Route::post('create-reward', [RewardController::class, 'create_reward']); Route::post('edit-reward', [RewardController::class, 'edit_reward']); Route::get('get-reward', [RewardController::class, 'get_reward']); Route::delete('delete-reward', [RewardController::class, 'delete_reward']); Route::post('add-remove-wishlist', [RewardController::class, 'addOrRemoveProductToWishlist']); Route::get('get-claims-child', [RewardController::class, 'get_claims_child']); Route::get('view-all-claims-of-child', [RewardController::class, 'view_all_claims_of_child']); Route::get('get-rewards', [RewardController::class, 'get_rewards']); Route::get('list-products', [StoreController::class, 'listStoreProducts']); Route::get('get-product-by-id', [StoreController::class, 'get_product_by_id']); Route::get('get-store-home-screen-details', [StoreController::class, 'getV2StoreHomeScreenDetails']); Route::get('v2-get-store-home-screen-details', [StoreController::class, 'getV2StoreHomeScreenDetails']); Route::post('claim-product', [StoreController::class, 'claimProduct']); Route::get('list-colleges', [CollegeController::class, 'listCollages']); Route::get('list-colleges-home', [CollegeController::class, 'getCollegesListHome']); Route::get('get-colleges-info', [CollegeController::class, 'getCollegeInfoInDetails']); Route::post('add-remove-college-wishlist', [CollegeController::class, 'addOrRemoveCollegeToWishlist']); Route::get('get-colleges', [CollegeController::class, 'get_colleges']); Route::get('college-main', [CollegeController::class, 'college_main']); Route::get('get-search-result', [CommonController::class, 'get_search_result']); Route::get('v2/schools/search', [CommonController::class, 'searchSchool']); Route::post('test-push', [CommonController::class, 'test_push']); // Clear full application all kind of cache: Route::get('/clear-all-cache', function() { Artisan::call('optimize:clear'); return 'Application all kind of cache has been cleared'; }); // Clear application cache: Route::get('/clear-cache', function() { Artisan::call('cache:clear'); return 'Application cache has been cleared'; }); //Clear route cache: Route::get('/route-cache', function() { Artisan::call('route:cache'); return 'Routes cache has been cleared'; }); //Clear config cache: Route::get('/config-cache', function() { Artisan::call('config:cache'); return 'Config cache has been cleared'; }); // Clear view cache: Route::get('/view-clear', function() { Artisan::call('view:clear'); return 'View cache has been cleared'; }); Route::get('/rbac/user-roles', [RBACController::class, 'get_user_roles']); Route::get('/rbac/get-user-permissions',[RBACController::class, 'get_user_permissions']); Route::get('/rbac/list-roles', [RBACController::class, 'get_all_roles']); Route::post('/rbac/assign-role',[RBACController::class, 'assign_role']); Route::get('v2/rewards/categories', [V2RewardController::class, 'getAllRewardCategories']); Route::get('v2/parents/tasks/app/home', [V2ParentController::class, 'get_app_home_tasks']); Route::get('v2/parents/tasks/{task_id}/app', [V2ParentController::class, 'get_task_by_id']); Route::get('v2/parents/tasks/app/add_task', [V2ParentController::class, 'get_app_add_task_page']); Route::get('v2/parents/tasks', [V2ParentController::class, 'list_tasks']); Route::get('v2/parents/tasks_for_reward_mapping', [V2ParentController::class, 'list_tasks_for_reward_mapping']); Route::post('v2/parents/tasks', [V2ParentController::class, 'create_tasks']); Route::post('v2/parents/tasks/{task_id}', [V2ParentController::class, 'update_tasks']); Route::post('v2/parents/rewards/publish', [V2ParentController::class, 'publish_reward_to_children']); Route::post('v2/parents/rewards/unpublish', [V2ParentController::class, 'unpublish_reward_to_children']); Route::post('v2/parents/rewards', [V2ParentController::class, 'create_rewards']); Route::post('v2/parents/rewards/{product_id}', [V2ParentController::class, 'update_rewards']); Route::get('v2/parents/rewards/{product_id}', [V2ParentController::class, 'get_reward_by_id']); Route::get('v2/parents/rewards/app/home', [V2ParentController::class, 'get_app_home_rewards']); Route::get('v2/parents/rewards/app/store', [V2ParentController::class, 'get_app_family_store']); Route::get('v2/parents/rewards', [V2ParentController::class, 'list_rewards']); Route::get('v2/parents/rewards_for_task_mapping', [V2ParentController::class, 'list_rewards_for_task_mapping']); Route::get('v2/parents/rewards/search/amazon', [V2ParentController::class, 'search_rewards_from_amazon']); Route::get('v2/parents/attendance', [V2ParentController::class, 'get_children_attendance']); Route::post('v2/parents/attendance', [V2ParentController::class, 'update_children_attendance']); Route::post('v2/parents/attendance_multi', [V2ParentController::class, 'update_multi_children_attendance']); Route::get('v2/parents/child_management/list', [V2ChildManagementController::class, 'get_parent_management_dashboard']); Route::get('v2/parents/child_management/add_child_screen', [V2ChildManagementController::class, 'get_details_to_add_child']); Route::post('v2/parents/child_management/create', [V2ChildManagementController::class, 'create_child_user']); Route::post('v2/parents/child_management/update/{child_user_id}', [V2ChildManagementController::class, 'update_child_user']); Route::get('v2/parents/child_management/get/{child_user_id}', [V2ChildManagementController::class, 'get_child_user']); // Route::post('v2/parents/rewards/{product_id}/publish_for_child', [V2ParentController::class, 'publish_reward_for_child']); Route::get('v2/child/tasks/app/home', [V2ChildController::class, 'get_app_home_tasks']); Route::get('v2/child/tasks/{task_id}/app', [V2ChildController::class, 'get_task_by_id']); Route::get('v2/child/rewards/app/store', [V2ChildController::class, 'get_app_store_rewards']); Route::get('v2/child/rewards/{product_id}/app', [V2ChildController::class, 'get_rewards_by_id']); Route::get('v2/child/rewards', [V2ChildController::class, 'list_rewards']); Route::get('v2/child/rewards/app/family-store', [V2ChildController::class, 'get_app_family_store']); Route::get('v2/child/tasks/app/my-assigned-tasks', [V2ChildController::class, 'get_app_my_assigned_tasks']); Route::post('v2/child/wishes', [V2ChildController::class, 'createWish']); Route::get('v2/child/wishes/app/view', [V2ChildController::class, 'get_app_wishlist']); Route::post('v2/child/wishes/{wish_id}', [V2ChildController::class, 'update_wish']); Route::get('v2/child/wishes/{wish_id}', [V2ChildController::class, 'get_wish_by_id']); //V2 - Claim Related APIs Route::post('v2/child/claims/task', [V2ChildController::class, 'create_new_claim_for_task']); Route::post('v2/child/claims/reward', [V2ChildController::class, 'create_new_claim_for_reward']); Route::post('v2/child/claims/task/{claim_id}', [V2ChildController::class, 'update_claim']); Route::get('v2/child/claims', [V2ChildController::class, 'get_claims']); // Route::get('v2/child/claims/{claim_id}', [V2ChildController::class, 'get_claim_by_id']); Route::get('v2/child/app/dashboard/user', [V2ChildController::class, 'getUserDashboardForApp']); Route::get('v2/child/app/dashboard/has_new_activity', [V2ChildController::class, 'getHasNewActivity']); Route::get('v2/child/attendance', [V2ChildController::class, 'get_children_attendance']); Route::post('v2/child/attendance', [V2ChildController::class, 'update_children_attendance']); Route::get('v2/parents/claims', [V2ParentController::class, 'get_claims']); Route::post('v2/parents/claims/task/{claim_id}', [V2ParentController::class, 'update_claim']); Route::get('v2/search', [V2CommonController::class, 'search']); Route::prefix('v2/docu-locker')->group(function () { Route::get('/', [V2DocuLockerController::class, 'index'])->name('docu-locker.index'); Route::post('/upload', [V2DocuLockerController::class, 'upload'])->name('docu-locker.upload'); Route::get('/download/{uuid}', [V2DocuLockerController::class, 'download'])->name('docu-locker.download'); Route::delete('/delete/{uuid}', [V2DocuLockerController::class, 'delete'])->name('docu-locker.delete'); Route::get('/search', [V2DocuLockerController::class, 'search'])->name('docu-locker.search'); Route::get('/dashboard', [V2DocuLockerController::class, 'dashboard'])->name('docu-locker.dashboard'); }); Route::prefix('v2/storage')->group(function () { Route::get('/upload', [V2FileUploadController::class, 'showUploadForm'])->name('file.upload.form'); Route::post('/upload', [V2FileUploadController::class, 'upload'])->name('file.upload'); Route::delete('/delete/{fileHandle}', [V2FileUploadController::class, 'delete'])->name('file.delete'); Route::get('/download/{fileHandle}', [V2FileUploadController::class, 'download'])->name('file.download'); }); }); Route::get('v2/docu-locker/download/signed/{uuid}', [V2DocuLockerController::class, 'download_signed'])->name('docu-locker.download.signed');