diff options
author | Tomasz Maczukin <tomasz@maczukin.pl> | 2016-01-05 11:27:38 +0100 |
---|---|---|
committer | Tomasz Maczukin <tomasz@maczukin.pl> | 2016-01-05 11:32:21 +0100 |
commit | f00607431cd13a952731e36701ebc3b39e64d09b (patch) | |
tree | f65376c27789d0e87659f37294b2da9738604d5e /lib/api/triggers.rb | |
parent | 3098500835aad26748d982fa81c84a2deed97931 (diff) | |
download | gitlab-ce-f00607431cd13a952731e36701ebc3b39e64d09b.tar.gz |
Add delete feature to triggers API
Diffstat (limited to 'lib/api/triggers.rb')
-rw-r--r-- | lib/api/triggers.rb | 19 |
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 |