148 lines
4.1 KiB
YAML
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: '' |