2026-04-04 04:33:13 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
|
use Mod\Proxy\Controllers\ProxyController;
|
|
|
|
|
|
|
|
|
|
// Public endpoints
|
|
|
|
|
Route::get('/status', [ProxyController::class, 'status']);
|
|
|
|
|
Route::get('/nodes', [ProxyController::class, 'nodes']);
|
|
|
|
|
|
|
|
|
|
// Authenticated endpoints (API key from Blesta service)
|
|
|
|
|
Route::post('/connect', [ProxyController::class, 'connect'])->middleware(['auth.api', 'throttle:60,1']);
|
|
|
|
|
Route::get('/usage', [ProxyController::class, 'usage'])->middleware('auth.api');
|
2026-04-04 05:25:40 +01:00
|
|
|
|
|
|
|
|
// Billing endpoint — Blesta queries this to invoice customers
|
|
|
|
|
Route::get('/billing/{apiKey}', [ProxyController::class, 'billing'])->middleware('auth.api');
|