summaryrefslogtreecommitdiff
path: root/lib/api/triggers.rb
diff options
context:
space:
mode:
authorTomasz Maczukin <tomasz@maczukin.pl>2016-01-05 11:27:38 +0100
committerTomasz Maczukin <tomasz@maczukin.pl>2016-01-05 11:32:21 +0100
commitf00607431cd13a952731e36701ebc3b39e64d09b (patch)
treef65376c27789d0e87659f37294b2da9738604d5e /lib/api/triggers.rb
parent3098500835aad26748d982fa81c84a2deed97931 (diff)
downloadgitlab-ce-f00607431cd13a952731e36701ebc3b39e64d09b.tar.gz
Add delete feature to triggers API
Diffstat (limited to 'lib/api/triggers.rb')
-rw-r--r--lib/api/triggers.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/api/triggers.rb b/lib/api/triggers.rb
index 9a1e3fdc976..3cb7810241f 100644
--- a/lib/api/triggers.rb
+++ b/lib/api/triggers.rb
@@ -61,6 +61,25 @@ module API
present triggers, with: Entities::Trigger
end
+
+ # Delete trigger
+ #
+ # Parameters:
+ # id (required) - The ID of a project
+ # trigger_id - The ID of trigger to delete
+ # Example Request:
+ # DELETE /projects/:id/triggers/:trigger_id
+ delete ':id/triggers/:trigger_id' do
+ authenticate!
+ authorize_admin_project
+
+ trigger = user_project.triggers.where(id: params[:trigger_id].to_i).first
+ return not_found!('Trigger') unless trigger
+
+ trigger.destroy
+
+ present trigger, with: Entities::Trigger
+ end
end
end
end