feat: Add API endpoints for staff online status and queue monitoring.

This commit is contained in:
pbao9
2026-03-11 11:22:51 +07:00
parent 5649674eb4
commit 74cbe2fe1a
4 changed files with 241 additions and 0 deletions
+16
View File
@@ -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');