From eb8c5dbdb0b213021f99b0ec30fc8d05d8394a4a Mon Sep 17 00:00:00 2001 From: Ryo SUETSUGU Date: Thu, 2 May 2019 10:46:45 +0900 Subject: [PATCH] Added: list webhook settings by API access --- app/controllers/webhook_settings_controller.rb | 6 +++++- config/routes.rb | 3 ++- init.rb | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/controllers/webhook_settings_controller.rb b/app/controllers/webhook_settings_controller.rb index c32aea6..4b84697 100644 --- a/app/controllers/webhook_settings_controller.rb +++ b/app/controllers/webhook_settings_controller.rb @@ -1,6 +1,10 @@ class WebhookSettingsController < ApplicationController before_action :find_project, :authorize - accept_api_auth :create, :update, :destroy + accept_api_auth :index, :create, :update, :destroy + + def index + render :json => Webhook.where(:project_id => @project.id).as_json(:only => [:id, :url]) + end def create webhook = Webhook.new(:project_id => @project.id) diff --git a/config/routes.rb b/config/routes.rb index 0a4491f..c521392 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,5 @@ +get 'projects/:id/webhook_settings', :controller => 'webhook_settings', :action => 'index', :as => :list_webhook_settings get 'projects/:id/webhook_settings/show', :controller => 'webhook_settings', :action => 'show', :as => :show_webhook_settings post 'projects/:id/webhook_settings/create', :controller => 'webhook_settings', :action => 'create', :as => :create_webhook put 'projects/:id/webhook_settings/:webhook_id', :controller => 'webhook_settings', :action => 'update', :as => :update_webhook -delete 'projects/:id/webhook_settings/:webhook_id', :controller => 'webhook_settings', :action => 'destroy', :as => :delete_webhook \ No newline at end of file +delete 'projects/:id/webhook_settings/:webhook_id', :controller => 'webhook_settings', :action => 'destroy', :as => :delete_webhook diff --git a/init.rb b/init.rb index 35631df..d5b86c5 100644 --- a/init.rb +++ b/init.rb @@ -7,5 +7,5 @@ Redmine::Plugin.register :redmine_webhook do version '0.0.4' url 'https://github.com/suer/redmine_webhook' author_url 'http://d.hatena.ne.jp/suer' - permission :manage_hook, {:webhook_settings => [:show,:update,:create, :destroy]}, :require => :member + permission :manage_hook, {:webhook_settings => [:index, :show, :update, :create, :destroy]}, :require => :member end