Files
vstash/config/routes/console_api.yaml
2025-06-05 09:56:25 -04:00

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: ''