Files
ladill-events/routes/api.php
T
isaaccladandCursor fec24da7bd
Deploy Ladill Events / deploy (push) Successful in 47s
Add speaker invitations with portal page and programme host picker.
Speakers require email, get a personal holding page with programme and stage links, auto-invites when programme hosts are saved, and manual send for events without a schedule; also fix wallet copy on event create and anchor attendee comms.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 15:48:32 +00:00

35 lines
1.9 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.service:events'])->prefix('service/v1')->group(function () {
Route::get('/events', [\App\Http\Controllers\Api\V1\ServiceMeetController::class, 'index'])->name('api.service.events.index');
Route::post('/events/{event}/link-room', [\App\Http\Controllers\Api\V1\ServiceMeetController::class, 'linkRoom'])
->whereNumber('event')
->name('api.service.events.link-room');
Route::post('/events/{event}/verify-registration', [\App\Http\Controllers\Api\V1\ServiceMeetController::class, 'verifyRegistration'])
->whereNumber('event')
->name('api.service.events.verify-registration');
Route::post('/events/{event}/verify-speaker', [\App\Http\Controllers\Api\V1\ServiceMeetController::class, 'verifySpeaker'])
->whereNumber('event')
->name('api.service.events.verify-speaker');
});
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');
});