lthn.io/app/Mod/Proxy/Routes/api.php

18 lines
655 B
PHP
Raw Permalink Normal View History

<?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');
// Billing endpoint — Blesta queries this to invoice customers
Route::get('/billing/{apiKey}', [ProxyController::class, 'billing'])->middleware('auth.api');