Files
ladill-events/routes/api.php
T
isaaccladandCursor 05a6be7efe
Deploy Ladill Events / deploy (push) Successful in 41s
Complete Events–Meet integration phases 2–5.
Programme sync to Meet rooms, wallet-billed mass comms, webhook lifecycle updates, and registration access bridge with join-window gating on public pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 22:31:45 +00:00

22 lines
1.1 KiB
PHP

<?php
use App\Http\Controllers\Api\MeController;
use App\Http\Controllers\Api\QrCodeController;
use App\Http\Controllers\Api\SslCallbackController;
use Illuminate\Support\Facades\Route;
// Signed SSL completion callback from Ladill Domains (HMAC-verified, no session).
Route::post('/ssl-callback', SslCallbackController::class)->name('api.ssl-callback');
Route::post('/meet/webhooks', \App\Http\Controllers\Api\MeetWebhookController::class)->name('api.meet.webhooks');
Route::middleware(['auth:sanctum', \App\Http\Middleware\SetActingAccount::class])->prefix('v1')->group(function () {
Route::get('/me', MeController::class);
Route::get('/qr-codes', [QrCodeController::class, 'index']);
Route::post('/qr-codes', [QrCodeController::class, 'store']);
Route::get('/qr-codes/{qrCode}', [QrCodeController::class, 'show'])->whereNumber('qrCode');
Route::patch('/qr-codes/{qrCode}', [QrCodeController::class, 'update'])->whereNumber('qrCode');
Route::get('/qr-codes/{qrCode}/analytics', [QrCodeController::class, 'analytics'])->whereNumber('qrCode');
});