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
|
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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
2
init.rb
2
init.rb
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user