Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Maczukin <tomasz@maczukin.pl>2016-01-07 20:48:33 +0300
committerTomasz Maczukin <tomasz@maczukin.pl>2016-01-07 20:48:33 +0300
commite0ec69d919cb44194e76034f2324ec0d4f5f1df6 (patch)
treec3c66c981c47846f67ce082a242183a3a2e2abb4 /lib/api/triggers.rb
parentb0a77a224857ed45afaf642b26ce3ba87d9828a7 (diff)
Change 'trigger_id' to 'token' as resource ID in triggers API
Diffstat (limited to 'lib/api/triggers.rb')
-rw-r--r--lib/api/triggers.rb25
1 files changed, 8 insertions, 17 deletions
diff --git a/lib/api/triggers.rb b/lib/api/triggers.rb
index 0e548b936cd..25bb8aef20b 100644
--- a/lib/api/triggers.rb
+++ b/lib/api/triggers.rb
@@ -66,23 +66,14 @@ module API
#
# Parameters:
# id (required) - The ID of a project
- # trigger_id (required) - The ID or `token` of a trigger to show; if trigger_id contains only digits it's
- # treated as ID other ways it's reated as `key`
+ # token (required) - The `token` of a trigger
# Example Request:
- # GET /projects/:id/triggers/:trigger_id
- get ':id/triggers/:trigger_id' do
+ # GET /projects/:id/triggers/:token
+ get ':id/triggers/:token' do
authenticate!
authorize_admin_project
- trigger_id = params[:trigger_id]
- triggers = user_project.triggers
- triggers =
- if trigger_id.match(/^\d+$/)
- triggers.where(id: trigger_id.to_i)
- else
- triggers.where(token: trigger_id)
- end
-
+ triggers = user_project.triggers.where(token: params[:token])
return not_found!('Trigger') if triggers.empty?
present triggers.first, with: Entities::Trigger
@@ -108,14 +99,14 @@ module API
#
# Parameters:
# id (required) - The ID of a project
- # trigger_id - The ID of trigger to delete
+ # token (required) - The `token` of a trigger
# Example Request:
- # DELETE /projects/:id/triggers/:trigger_id
- delete ':id/triggers/:trigger_id' do
+ # DELETE /projects/:id/triggers/:token
+ delete ':id/triggers/:token' do
authenticate!
authorize_admin_project
- trigger = user_project.triggers.where(id: params[:trigger_id].to_i).first
+ trigger = user_project.triggers.where(token: params[:token]).first
return not_found!('Trigger') unless trigger
trigger.destroy