mirror of
https://github.com/dolphin-emu/redmine_webhook.git
synced 2026-01-31 01:15:19 +01:00
Added: list webhook settings by API access
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
delete 'projects/:id/webhook_settings/:webhook_id', :controller => 'webhook_settings', :action => 'destroy', :as => :delete_webhook
|
||||
|
||||
2
init.rb
2
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
|
||||
|
||||
Reference in New Issue
Block a user