lthn.io/app/Mod/Proxy/Routes/api.php
Claude 94f0b454b2
feat(proxy): billing endpoint for Blesta metered invoicing
- GET /v1/proxy/billing/{apiKey} — usage + charges per tier
- Mobile: $5/GB, Residential: $2.50/GB, SEO: $1/1K requests
- Period, usage bytes/GB/requests, per-tier cost breakdown
- Blesta cron queries this to generate overage invoices

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 05:25:40 +01:00

17 lines
655 B
PHP

<?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');