Files
vstash/config/routes/console_api.yaml
2025-06-05 21:06:46 -04:00

148 lines
4.1 KiB
YAML

# Console API Routes
console_api_credentials_list:
path: /api/credentials
controller: App\Controller\ConsoleApiController::listCredentials
methods: [GET]
console_api_credentials_create:
path: /api/credentials
controller: App\Controller\ConsoleApiController::createCredential
methods: [POST]
console_api_credential_get:
path: /api/credentials/{id}
controller: App\Controller\ConsoleApiController::getCredential
methods: [GET]
requirements:
id: '\d+'
console_api_credential_update:
path: /api/credentials/{id}
controller: App\Controller\ConsoleApiController::updateCredential
methods: [PUT]
requirements:
id: '\d+'
console_api_credential_delete:
path: /api/credentials/{id}
controller: App\Controller\ConsoleApiController::deleteCredential
methods: [DELETE]
requirements:
id: '\d+'
console_api_buckets_list:
path: /api/buckets
controller: App\Controller\ConsoleApiController::listBuckets
methods: [GET]
console_api_buckets_create:
path: /api/buckets
controller: App\Controller\ConsoleApiController::createBucket
methods: [POST]
console_api_bucket_get:
path: /api/buckets/{name}
controller: App\Controller\ConsoleApiController::getBucket
methods: [GET]
requirements:
name: '[a-z0-9\-\.]+'
console_api_bucket_delete:
path: /api/buckets/{name}
controller: App\Controller\ConsoleApiController::deleteBucket
methods: [DELETE]
requirements:
name: '[a-z0-9\-\.]+'
console_api_objects_list:
path: /api/buckets/{bucketName}/objects
controller: App\Controller\ConsoleApiController::listObjects
methods: [GET]
requirements:
bucketName: '[a-z0-9\-\.]+'
console_api_create_object:
path: /api/buckets/{bucketName}/objects
controller: App\Controller\ConsoleApiController::createObject
methods: [POST]
requirements:
bucketName: '[a-z0-9\-\.]+'
console_api_delete_objects:
path: /api/buckets/{bucketName}/objects
controller: App\Controller\ConsoleApiController::deleteObjects
methods: [DELETE]
requirements:
bucketName: '[a-z0-9\-\.]+'
console_api_object_get:
path: /api/buckets/{bucketName}/objects/{objectKey}
controller: App\Controller\ConsoleApiController::getObject
methods: [GET]
requirements:
bucketName: '[a-z0-9\-\.]+'
objectKey: '.+'
console_api_object_delete:
path: /api/buckets/{bucketName}/objects/{objectKey}
controller: App\Controller\ConsoleApiController::deleteObject
methods: [DELETE]
requirements:
bucketName: '[a-z0-9\-\.]+'
objectKey: '.+'
console_api_presigned_upload:
path: /api/buckets/{bucketName}/objects/{objectKey}/presigned-upload
controller: App\Controller\ConsoleApiController::createPresignedUpload
methods: [POST]
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_list:
path: /api/presigned-urls
controller: App\Controller\ConsoleApiController::listPresignedUrls
methods: [GET]
console_api_presigned_urls_create:
path: /api/presigned-urls
controller: App\Controller\ConsoleApiController::createPresignedUrl
methods: [POST]
console_api_stats:
path: /api/stats
controller: App\Controller\ConsoleApiController::stats
methods: [GET]
# Console Authentication Routes
console_login_form:
path: /console/login
controller: App\Controller\ConsoleController::loginForm
methods: [GET]
console_login_submit:
path: /console/login
controller: App\Controller\ConsoleController::loginSubmit
methods: [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: ''