diff --git a/src/api/admin/api.rs b/src/api/admin/api.rs index fc2d9b76..3676eb7a 100644 --- a/src/api/admin/api.rs +++ b/src/api/admin/api.rs @@ -891,9 +891,11 @@ pub struct CreateBucketLocalAlias { // ---- UpdateBucket ---- -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, Serialize, Deserialize, IntoParams)] +#[into_params(parameter_in = Query)] pub struct UpdateBucketRequest { pub id: String, + #[param(ignore = true)] pub body: UpdateBucketRequestBody, } @@ -917,7 +919,8 @@ pub struct UpdateBucketWebsiteAccess { // ---- DeleteBucket ---- -#[derive(Debug, Clone, Serialize, Deserialize)] +#[derive(Debug, Clone, Serialize, Deserialize, IntoParams)] +#[into_params(parameter_in = Query)] pub struct DeleteBucketRequest { pub id: String, } diff --git a/src/api/admin/openapi.rs b/src/api/admin/openapi.rs index 248fd29f..d216f950 100644 --- a/src/api/admin/openapi.rs +++ b/src/api/admin/openapi.rs @@ -478,9 +478,7 @@ In `quotas`: new values of `maxSize` and `maxObjects` must both be specified, or to remove the quotas. An absent value will be considered the same as a `null`. It is not possible to change only one of the two quotas. ", - params( - ("id" = String, description = "ID of the bucket to update"), - ), + params(UpdateBucketRequest), request_body = UpdateBucketRequestBody, responses( (status = 200, description = "Bucket has been updated", body = UpdateBucketResponse), @@ -498,9 +496,7 @@ Deletes a storage bucket. A bucket cannot be deleted if it is not empty. **Warning:** this will delete all aliases associated with the bucket! ", - params( - ("id" = String, description = "ID of the bucket to delete"), - ), + params(DeleteBucketRequest), responses( (status = 200, description = "Bucket has been deleted"), (status = 400, description = "Bucket is not empty"),