77 lines
2.1 KiB
YAML
77 lines
2.1 KiB
YAML
# Console API Routes
|
|
console_api_credentials:
|
|
path: /api/credentials
|
|
controller: App\Controller\ConsoleApiController::credentials
|
|
methods: [GET, POST]
|
|
|
|
console_api_credential_detail:
|
|
path: /api/credentials/{id}
|
|
controller: App\Controller\ConsoleApiController::credentialDetail
|
|
methods: [GET, PUT, DELETE]
|
|
requirements:
|
|
id: '\d+'
|
|
|
|
console_api_buckets:
|
|
path: /api/buckets
|
|
controller: App\Controller\ConsoleApiController::buckets
|
|
methods: [GET, POST]
|
|
|
|
console_api_bucket_detail:
|
|
path: /api/buckets/{name}
|
|
controller: App\Controller\ConsoleApiController::bucketDetail
|
|
methods: [GET, DELETE]
|
|
requirements:
|
|
name: '[a-z0-9\-\.]+'
|
|
|
|
console_api_objects:
|
|
path: /api/buckets/{bucketName}/objects
|
|
controller: App\Controller\ConsoleApiController::objects
|
|
methods: [GET, POST, DELETE]
|
|
requirements:
|
|
bucketName: '[a-z0-9\-\.]+'
|
|
|
|
console_api_object_detail:
|
|
path: /api/buckets/{bucketName}/objects/{objectKey}
|
|
controller: App\Controller\ConsoleApiController::objectDetail
|
|
methods: [GET, DELETE]
|
|
requirements:
|
|
bucketName: '[a-z0-9\-\.]+'
|
|
objectKey: '.+'
|
|
|
|
console_api_multipart_uploads:
|
|
path: /api/buckets/{bucketName}/multipart-uploads
|
|
controller: App\Controller\ConsoleApiController::multipartUploads
|
|
methods: [GET]
|
|
requirements:
|
|
bucketName: '[a-z0-9\-\.]+'
|
|
|
|
console_api_presigned_urls:
|
|
path: /api/presigned-urls
|
|
controller: App\Controller\ConsoleApiController::presignedUrls
|
|
methods: [GET, POST]
|
|
|
|
console_api_stats:
|
|
path: /api/stats
|
|
controller: App\Controller\ConsoleApiController::stats
|
|
methods: [GET]
|
|
|
|
# Console Authentication Routes
|
|
console_login:
|
|
path: /console/login
|
|
controller: App\Controller\ConsoleController::login
|
|
methods: [GET, POST]
|
|
|
|
console_logout:
|
|
path: /console/logout
|
|
controller: App\Controller\ConsoleController::logout
|
|
methods: [GET]
|
|
|
|
# Console Frontend Route
|
|
console_frontend:
|
|
path: /console/{route}
|
|
controller: App\Controller\ConsoleController::index
|
|
methods: [GET]
|
|
requirements:
|
|
route: '.*'
|
|
defaults:
|
|
route: '' |