Added: list webhook settings by API access

This commit is contained in:
Ryo SUETSUGU
2019-05-02 10:46:45 +09:00
parent 35f02d441c
commit eb8c5dbdb0
3 changed files with 8 additions and 3 deletions

View File

@@ -1,6 +1,10 @@
class WebhookSettingsController < ApplicationController class WebhookSettingsController < ApplicationController
before_action :find_project, :authorize 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 def create
webhook = Webhook.new(:project_id => @project.id) webhook = Webhook.new(:project_id => @project.id)

View File

@@ -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 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 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 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 delete 'projects/:id/webhook_settings/:webhook_id', :controller => 'webhook_settings', :action => 'destroy', :as => :delete_webhook

View File

@@ -7,5 +7,5 @@ Redmine::Plugin.register :redmine_webhook do
version '0.0.4' version '0.0.4'
url 'https://github.com/suer/redmine_webhook' url 'https://github.com/suer/redmine_webhook'
author_url 'http://d.hatena.ne.jp/suer' 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 end