[ // OAuth routes [ 'name' => 'oauth#initiateOAuth', 'url' => '/oauth/authorize', 'verb' => 'GET', ], [ 'name' => 'oauth#oauthCallback', 'url' => '/oauth/callback', 'verb' => 'GET', ], [ 'name' => 'oauth#disconnect', 'url' => '/oauth/disconnect', 'verb' => 'POST', ], // API routes (form handlers) [ 'name' => 'api#revokeAccess', 'url' => '/api/revoke', 'verb' => 'POST', ], // Vector search API routes [ 'name' => 'api#search', 'url' => '/api/search', 'verb' => 'GET', ], [ 'name' => 'api#vectorStatus', 'url' => '/api/vector-status', 'verb' => 'GET', ], [ 'name' => 'api#chunkContext', 'url' => '/api/chunk-context', 'verb' => 'GET', ], // Admin settings routes [ 'name' => 'api#saveSearchSettings', 'url' => '/api/admin/search-settings', 'verb' => 'POST', ], // Webhook management routes (admin only) [ 'name' => 'api#getWebhookPresets', 'url' => '/api/admin/webhooks/presets', 'verb' => 'GET', ], [ 'name' => 'api#enableWebhookPreset', 'url' => '/api/admin/webhooks/presets/{presetId}/enable', 'verb' => 'POST', ], [ 'name' => 'api#disableWebhookPreset', 'url' => '/api/admin/webhooks/presets/{presetId}/disable', 'verb' => 'POST', ], ], ];