- 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>
17 lines
655 B
PHP
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');
|