feat: Add API endpoints for staff online status and queue monitoring.
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Api\Admin\Auth\AuthController;
|
||||
use App\Http\Controllers\Api\QueueMonitorController;
|
||||
use App\Http\Controllers\Api\Admin\Staff\StaffOnlineController;
|
||||
use App\Http\Controllers\Api\Admin\Customer\CustomerController;
|
||||
use App\Http\Controllers\Api\Admin\Employee\EmployeeController;
|
||||
use App\Http\Controllers\Api\Admin\Role\RolePermissionController;
|
||||
@@ -192,6 +194,20 @@ Route::prefix('v1')
|
||||
Route::delete('{id}', [DnsServerController::class, 'destroy'])->middleware('perm:domain.manager');
|
||||
});
|
||||
|
||||
// Staff Online
|
||||
Route::prefix('staff-online')->group(function () {
|
||||
Route::get('/', [StaffOnlineController::class, 'index']);
|
||||
Route::post('ping', [StaffOnlineController::class, 'ping']);
|
||||
});
|
||||
|
||||
// Queue Monitor (Horizon)
|
||||
Route::prefix('queue')->group(function () {
|
||||
Route::get('jobs/recent', [QueueMonitorController::class, 'recent']);
|
||||
Route::get('jobs/pending', [QueueMonitorController::class, 'pending']);
|
||||
Route::get('jobs/failed', [QueueMonitorController::class, 'failed']);
|
||||
Route::get('jobs/metrics', [QueueMonitorController::class, 'metrics']);
|
||||
});
|
||||
|
||||
// vCenter Manager Power Operations (module: module-vcenter)
|
||||
Route::prefix('vcenter-manager')->group(function () {
|
||||
Route::post('vm/power-on', [App\Http\Controllers\admin\VCenterManagerController::class, 'powerOn'])->middleware('perm:module-vcenter.edit');
|
||||
|
||||
Reference in New Issue
Block a user