29 lines
821 B
Ruby
29 lines
821 B
Ruby
module API
|
|
module V3
|
|
class Environments < Grape::API
|
|
include PaginationParams
|
|
|
|
before { authenticate! }
|
|
|
|
params do
|
|
requires :id, type: String, desc: 'The project ID'
|
|
end
|
|
resource :projects do
|
|
desc 'Deletes an existing environment' do
|
|
detail 'This feature was introduced in GitLab 8.11.'
|
|
success ::API::Entities::Environment
|
|
end
|
|
params do
|
|
requires :environment_id, type: Integer, desc: 'The environment ID'
|
|
end
|
|
delete ':id/environments/:environment_id' do
|
|
authorize! :update_environment, user_project
|
|
|
|
environment = user_project.environments.find(params[:environment_id])
|
|
|
|
present environment.destroy, with: ::API::Entities::Environment
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|