Al-HUWAITI Shell
Al-huwaiti


Server : LiteSpeed
System : Linux server335.web-hosting.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : cardxfeb ( 2452)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /home/cardxfeb/public_html/routes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/cardxfeb/public_html/routes/api.php
<?php

use App\Http\Controllers\API\Admin\AppointmentAPIController;
use App\Http\Controllers\API\Admin\BusinessAPIController as AdminBusinessAPIController;
use App\Http\Controllers\API\Admin\DashboardAPIController as AdminDashboardAPIController;
use App\Http\Controllers\API\Admin\EnquiryAPIController;
use App\Http\Controllers\API\Admin\GroupAPIController;
use App\Http\Controllers\API\Admin\SettingAPIController;
use App\Http\Controllers\API\Admin\SubscriptionPlanAPIController;
use App\Http\Controllers\API\AuthAPIController;
use App\Http\Controllers\API\SuperAdmin\ProfileAPIController;
use App\Http\Controllers\API\RegistrationAPIController;
use App\Http\Controllers\API\SuperAdmin\DashboardAPIController;
use App\Http\Controllers\API\Admin\VcardAPIController;
use App\Http\Controllers\API\SuperAdmin\BusinessAPIController as SuperAdminBusinessAPIController;
use App\Http\Controllers\API\SuperAdmin\GroupsAPIController as SuperAdminGroupsAPIController;
use App\Http\Controllers\API\SuperAdmin\VcardsAPIController as SuperAdminVcardsAPIController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| 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();
});
Route::post('/register', [RegistrationAPIController::class, 'register']);
Route::post('login', [AuthAPIController::class, 'login']);
Route::post('/forgot-password',
    [AuthAPIController::class, 'sendPasswordResetLinkEmail'])->middleware('throttle:5,1')->name('password.email');
Route::post('/password',
    [AuthAPIController::class, 'resetPassword'])->middleware('throttle:5,1')->name('set.password');
Route::post('/reset-password', [AuthAPIController::class, 'changePassword'])->name('password.reset');

Route::middleware('auth:sanctum')->group(function () {
    Route::post('logout', [AuthAPIController::class, 'logout']);

    Route::middleware('role:super_admin')->group(function () {

        //Super Admin Dashboard
        Route::get('dashboard',[DashboardAPIController::class,'index']);
         Route::get('income-chart', [DashboardAPIController::class, 'incomeChartData']);
    });

    Route::prefix('admin')->middleware('role:admin')->group(function () {

    //Admin Dashboard
    Route::get('dashboard',[AdminDashboardAPIController::class,'index']);
    Route::get('today-appointment',[AdminDashboardAPIController::class,'todayAppointment']);
    Route::get('income-chart', [AdminDashboardAPIController::class, 'incomeChartData']);

    //Appointments
    Route::get('appointment', [AppointmentAPIController::class, 'appointmentsData']);
    Route::get('appointment/{scheduleAppointments}', [AppointmentAPIController::class, 'appointment']);
    Route::post('appointment-completed/{scheduleAppointmentsId}', [AppointmentAPIController::class, 'appointmentCompleted']);
    Route::delete('appointment-delete/{scheduleAppointments}', [AppointmentAPIController::class, 'deleteAppointment']);

    //Setting
    Route::get('settings-edit', [SettingAPIController::class, 'editSettings']);
    Route::post('settings-update', [SettingAPIController::class, 'updateSettings']);

    //Enquiry
    Route::get('enquiries', [EnquiryAPIController::class, 'enquiryData']);
    Route::get('enquiries/{enquiry}', [EnquiryAPIController::class, 'enquiry']);
    Route::delete('enquiries-delete/{enquiry}', [EnquiryAPIController::class, 'deleteEnquiry']);

    //Vcard
    Route::get('vcard', [VcardAPIController::class, 'vcardData']);
    Route::get('vcard/{vcard}', [VcardAPIController::class, 'vcard']);
    Route::delete('vcard-delete/{vcard}', [VcardAPIController::class, 'deleteVcard']);
    Route::get('vcard-appointment/{vcard}', [VcardAPIController::class, 'appointmentVcard']);
    Route::get('vcard-enquires/{vcard}', [VcardAPIController::class, 'enquiresVcard']);

    //Groups
    Route::post('groups-create', [GroupAPIController::class, 'groupCreate']);
    Route::get('groups', [GroupAPIController::class, 'groupData']);
    Route::delete('group-delete/{groupId}', [GroupAPIController::class, 'deleteGroup']);

    //BusinessCard
    Route::post('business-cards-create', [AdminBusinessAPIController::class, 'creatBusinessCard']);
    Route::get('business-cards', [AdminBusinessAPIController::class, 'businessCardData']);

    //Subscription Plan
    Route::get('subscription-plan', [SubscriptionPlanAPIController::class, 'subscriptionPlan']);
    Route::get('payment-is-pending',[SubscriptionPlanAPIController::class,'paymentStatus']);
    Route::post('plans-buy/{plan}',[SubscriptionPlanAPIController::class,'buyPlan']);

    //User Delete
    Route::delete('/delete-user/{user}', [AuthAPIController::class, 'userDelete']);
    });

    //Vcards
    Route::get('vcard', [SuperAdminVcardsAPIController::class, 'vcardsData']);
    Route::get('vcard/{vcard}', [SuperAdminVcardsAPIController::class, 'vcard']);
    Route::get('vcard-qrcode/{vcard}', [SuperAdminVcardsAPIController::class, 'qrcodeVcard']);

    //Profile
    Route::get('profile-edit', [ProfileAPIController::class, 'editProfile']);
    Route::post('profile-update', [ProfileAPIController::class, 'updateProfile']);
    Route::post('language-update', [ProfileAPIController::class, 'updateLanguage']);

    //Groups
    Route::post('groups-create', [SuperAdminGroupsAPIController::class, 'groupCreate']);
    Route::get('groups', [SuperAdminGroupsAPIController::class, 'groupData']);
    Route::delete('group-delete/{groupId}', [SuperAdminGroupsAPIController::class, 'deleteGroup']);

    //BusinessCard
    Route::post('business-cards-create', [SuperAdminBusinessAPIController::class, 'createBusinessCard']);
    Route::get('business-cards', [SuperAdminBusinessAPIController::class, 'businessCardData']);
});

// =====================================================================
// CARD AO SEGUNDO CONTROL  Payment Webhooks & APIs
// =====================================================================
use App\Http\Controllers\Webhooks\BrasilWebhookController;
use App\Http\Controllers\Webhooks\MultibancoPagamentoController;
use App\Http\Controllers\OnboardingController;

// Webhooks  CSRF exempt (external services POST here)
Route::post('/webhooks/brasil',   [BrasilWebhookController::class, 'handle'])
    ->name('webhooks.brasil')
    ->withoutMiddleware([\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class]);

Route::post('/webhooks/portugal', [MultibancoPagamentoController::class, 'webhook'])
    ->name('webhooks.portugal')
    ->withoutMiddleware([\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class]);

// Multibanco reference generation (authenticated)
Route::post('/pagamento/multibanco/{vcard}', [MultibancoPagamentoController::class, 'generate'])
    ->middleware('auth')
    ->name('pagamento.multibanco.generate');

// AI Status polling endpoint (authenticated)
Route::get('/vcard/{vcard}/ai-status', [OnboardingController::class, 'aiStatus'])
    ->middleware('auth')
    ->name('vcard.ai-status');

// Onboarding routes
Route::middleware('auth')->group(function () {
    Route::get('/onboarding',        [OnboardingController::class, 'create'])->name('onboarding.create');
    Route::post('/onboarding',       [OnboardingController::class, 'store'])->name('onboarding.store');
    Route::get('/vcard/{vcard}/processing', [OnboardingController::class, 'processing'])->name('vcard.processing');
});


Al-HUWAITI Shell