134 lines
8.1 KiB
PHP
134 lines
8.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
return [
|
|
'routes' => [
|
|
['name' => 'account#index', 'url' => '/account', 'verb' => 'GET'],
|
|
['name' => 'account#invite', 'url' => '/invite', 'verb' => 'GET'],
|
|
['name' => 'qapps#index', 'url' => '/qapps', 'verb' => 'GET'],
|
|
[
|
|
'name' => 'gateway#proxy',
|
|
'url' => '/gateway/{path}',
|
|
'verb' => 'GET',
|
|
'requirements' => ['path' => '.*'],
|
|
'defaults' => ['path' => ''],
|
|
],
|
|
[
|
|
'name' => 'gateway#proxyPost',
|
|
'url' => '/gateway/{path}',
|
|
'verb' => 'POST',
|
|
'requirements' => ['path' => '.*'],
|
|
'defaults' => ['path' => ''],
|
|
],
|
|
[
|
|
'name' => 'gateway#proxyPut',
|
|
'url' => '/gateway/{path}',
|
|
'verb' => 'PUT',
|
|
'requirements' => ['path' => '.*'],
|
|
'defaults' => ['path' => ''],
|
|
],
|
|
[
|
|
'name' => 'gateway#proxyPatch',
|
|
'url' => '/gateway/{path}',
|
|
'verb' => 'PATCH',
|
|
'requirements' => ['path' => '.*'],
|
|
'defaults' => ['path' => ''],
|
|
],
|
|
[
|
|
'name' => 'gateway#proxyDelete',
|
|
'url' => '/gateway/{path}',
|
|
'verb' => 'DELETE',
|
|
'requirements' => ['path' => '.*'],
|
|
'defaults' => ['path' => ''],
|
|
],
|
|
[
|
|
'name' => 'gateway#proxyOptions',
|
|
'url' => '/gateway/{path}',
|
|
'verb' => 'OPTIONS',
|
|
'requirements' => ['path' => '.*'],
|
|
'defaults' => ['path' => ''],
|
|
],
|
|
[
|
|
'name' => 'gateway#proxyHead',
|
|
'url' => '/gateway/{path}',
|
|
'verb' => 'HEAD',
|
|
'requirements' => ['path' => '.*'],
|
|
'defaults' => ['path' => ''],
|
|
],
|
|
['name' => 'api#status', 'url' => '/api/status', 'verb' => 'GET'],
|
|
['name' => 'api#setup', 'url' => '/api/setup', 'verb' => 'GET'],
|
|
['name' => 'api#setupPlan', 'url' => '/api/setup/plan', 'verb' => 'POST'],
|
|
['name' => 'api#setupOcc', 'url' => '/api/setup/occ', 'verb' => 'POST'],
|
|
['name' => 'api#notifyUsers', 'url' => '/api/notify', 'verb' => 'POST'],
|
|
['name' => 'api#searchUsers', 'url' => '/api/users/search', 'verb' => 'GET'],
|
|
['name' => 'api#searchGroups', 'url' => '/api/groups/search', 'verb' => 'GET'],
|
|
['name' => 'api#getSettings', 'url' => '/api/settings', 'verb' => 'GET'],
|
|
['name' => 'api#saveSettings', 'url' => '/api/settings', 'verb' => 'POST'],
|
|
['name' => 'api#testBillingConnector', 'url' => '/api/billing/test', 'verb' => 'POST'],
|
|
['name' => 'api#syncBillingEntitlements', 'url' => '/api/billing/sync', 'verb' => 'POST'],
|
|
['name' => 'api#bootstrapBillingConnector', 'url' => '/api/billing/bootstrap', 'verb' => 'POST'],
|
|
['name' => 'api#billingCheckoutLink', 'url' => '/api/billing/checkout', 'verb' => 'POST'],
|
|
['name' => 'api#billingUserCheckoutLink', 'url' => '/api/billing/checkout/user', 'verb' => 'POST'],
|
|
['name' => 'api#billingCatalog', 'url' => '/api/billing/catalog', 'verb' => 'GET'],
|
|
['name' => 'api#billingSupportRequest', 'url' => '/api/billing/support-request', 'verb' => 'POST'],
|
|
['name' => 'api#chdVerify', 'url' => '/api/chd/verify/{instanceId}', 'verb' => 'GET'],
|
|
['name' => 'api#backupScope', 'url' => '/api/backups/scope', 'verb' => 'GET'],
|
|
['name' => 'api#wallets', 'url' => '/api/wallets', 'verb' => 'GET'],
|
|
['name' => 'api#createWallet', 'url' => '/api/wallets', 'verb' => 'POST'],
|
|
['name' => 'api#registerExternalAuthApp', 'url' => '/api/external-auth/register', 'verb' => 'POST'],
|
|
['name' => 'api#mappings', 'url' => '/api/mappings', 'verb' => 'GET'],
|
|
['name' => 'api#linkMapping', 'url' => '/api/mappings/link', 'verb' => 'POST'],
|
|
['name' => 'api#unlinkMapping', 'url' => '/api/mappings/unlink', 'verb' => 'POST'],
|
|
['name' => 'api#allowlist', 'url' => '/api/oidc/allowlist', 'verb' => 'GET'],
|
|
['name' => 'api#oidcClients', 'url' => '/api/oidc/clients', 'verb' => 'GET'],
|
|
['name' => 'api#createOidcClient', 'url' => '/api/oidc/clients', 'verb' => 'POST'],
|
|
['name' => 'api#updateOidcClient', 'url' => '/api/oidc/clients/{clientId}', 'verb' => 'POST'],
|
|
['name' => 'api#setOidcClientEnabled', 'url' => '/api/oidc/clients/{clientId}/enabled', 'verb' => 'POST'],
|
|
['name' => 'api#rotateOidcClientSecret', 'url' => '/api/oidc/clients/{clientId}/rotate-secret', 'verb' => 'POST'],
|
|
['name' => 'api#oidcAuditEvents', 'url' => '/api/oidc/audit-events', 'verb' => 'GET'],
|
|
['name' => 'api#addAllowlist', 'url' => '/api/oidc/allowlist', 'verb' => 'POST'],
|
|
['name' => 'api#removeAllowlist', 'url' => '/api/oidc/allowlist/remove', 'verb' => 'POST'],
|
|
['name' => 'api#invites', 'url' => '/api/oidc/invites', 'verb' => 'GET'],
|
|
['name' => 'api#createInvite', 'url' => '/api/oidc/invites', 'verb' => 'POST'],
|
|
['name' => 'api#sendInviteEmail', 'url' => '/api/oidc/invites/send-email', 'verb' => 'POST'],
|
|
['name' => 'api#revokeInvite', 'url' => '/api/oidc/invites/revoke', 'verb' => 'POST'],
|
|
['name' => 'api#userMappings', 'url' => '/api/user/mappings', 'verb' => 'GET'],
|
|
['name' => 'api#userCreateWallet', 'url' => '/api/user/wallets', 'verb' => 'POST'],
|
|
['name' => 'api#userBackupWallet', 'url' => '/api/user/wallets/backup', 'verb' => 'POST'],
|
|
['name' => 'api#userImportSeedLink', 'url' => '/api/user/import-seed-link', 'verb' => 'POST'],
|
|
['name' => 'api#userImportBackupLink', 'url' => '/api/user/import-backup-link', 'verb' => 'POST'],
|
|
['name' => 'api#userRecoveryStatus', 'url' => '/api/user/recovery/status', 'verb' => 'GET'],
|
|
['name' => 'api#userRecoveryEnroll', 'url' => '/api/user/recovery/enroll', 'verb' => 'POST'],
|
|
['name' => 'api#userRecoveryDisable', 'url' => '/api/user/recovery/disable', 'verb' => 'POST'],
|
|
['name' => 'api#userRecoveryReveal', 'url' => '/api/user/recovery/reveal', 'verb' => 'POST'],
|
|
['name' => 'api#userRecoveryCompleteEmergency', 'url' => '/api/user/recovery/emergency/complete', 'verb' => 'POST'],
|
|
['name' => 'api#adminRecoveryStatus', 'url' => '/api/admin/recovery/status', 'verb' => 'GET'],
|
|
['name' => 'api#adminRecoveryIssueCode', 'url' => '/api/admin/recovery/code', 'verb' => 'POST'],
|
|
['name' => 'api#adminRecoveryStartEmergency', 'url' => '/api/admin/recovery/emergency', 'verb' => 'POST'],
|
|
['name' => 'api#userUnlinkMapping', 'url' => '/api/user/mappings/unlink', 'verb' => 'POST'],
|
|
['name' => 'api#userRequestInitialQort', 'url' => '/api/user/request-initial-qort', 'verb' => 'POST'],
|
|
['name' => 'api#initialQortRequests', 'url' => '/api/initial-qort/requests', 'verb' => 'GET'],
|
|
['name' => 'api#initialQortRequestAction', 'url' => '/api/initial-qort/requests/action', 'verb' => 'POST'],
|
|
['name' => 'api#userQappsPreferencesGet', 'url' => '/api/user/qapps/preferences', 'verb' => 'GET'],
|
|
['name' => 'api#userQappsPreferences', 'url' => '/api/user/qapps/preferences', 'verb' => 'POST'],
|
|
['name' => 'api#userActivityNotificationsConfig', 'url' => '/api/user/activity-notifications/config', 'verb' => 'GET'],
|
|
['name' => 'api#userSaveActivityNotificationsConfig', 'url' => '/api/user/activity-notifications/config', 'verb' => 'POST'],
|
|
['name' => 'api#userActivityNotificationsTest', 'url' => '/api/user/activity-notifications/test', 'verb' => 'POST'],
|
|
['name' => 'api#userActivityNotificationsTestTracked', 'url' => '/api/user/activity-notifications/test-tracked', 'verb' => 'POST'],
|
|
['name' => 'api#userActivityNotificationsMarkRead', 'url' => '/api/user/activity-notifications/read-checkpoint', 'verb' => 'POST'],
|
|
['name' => 'api#userChdAnnouncements', 'url' => '/api/user/chd/announcements', 'verb' => 'GET'],
|
|
['name' => 'api#userQappsPermissionRules', 'url' => '/api/user/qapps/permissions', 'verb' => 'GET'],
|
|
['name' => 'api#userQappsPermissionRuleRevoke', 'url' => '/api/user/qapps/permissions/revoke', 'verb' => 'POST'],
|
|
['name' => 'api#qappsRequest', 'url' => '/api/qapps/request', 'verb' => 'POST'],
|
|
['name' => 'api#qappsApprove', 'url' => '/api/qapps/approve', 'verb' => 'POST'],
|
|
['name' => 'api#qappsPermissionsSet', 'url' => '/api/qapps/permissions', 'verb' => 'POST'],
|
|
['name' => 'api#qappsUnlock', 'url' => '/api/qapps/unlock', 'verb' => 'POST'],
|
|
['name' => 'api#qappsUnlockStatus', 'url' => '/api/qapps/unlock-status', 'verb' => 'GET'],
|
|
['name' => 'api#filesBridgeStatus', 'url' => '/api/files-bridge/status', 'verb' => 'POST'],
|
|
['name' => 'api#filesBridgePublish', 'url' => '/api/files-bridge/publish', 'verb' => 'POST'],
|
|
['name' => 'api#filesBridgeDelete', 'url' => '/api/files-bridge/delete', 'verb' => 'POST'],
|
|
['name' => 'api#nodeBalance', 'url' => '/api/node/balance', 'verb' => 'GET'],
|
|
],
|
|
];
|