Commit 715eaed6 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Refactor API: project hooks

parent 73f780d6
...@@ -2,6 +2,7 @@ module API ...@@ -2,6 +2,7 @@ module API
# Projects API # Projects API
class ProjectHooks < Grape::API class ProjectHooks < Grape::API
before { authenticate! } before { authenticate! }
before { authorize_admin_project }
resource :projects do resource :projects do
helpers do helpers do
...@@ -20,7 +21,6 @@ module API ...@@ -20,7 +21,6 @@ module API
# Example Request: # Example Request:
# GET /projects/:id/hooks # GET /projects/:id/hooks
get ":id/hooks" do get ":id/hooks" do
authorize! :admin_project, user_project
@hooks = paginate user_project.hooks @hooks = paginate user_project.hooks
present @hooks, with: Entities::Hook present @hooks, with: Entities::Hook
end end
...@@ -33,7 +33,6 @@ module API ...@@ -33,7 +33,6 @@ module API
# Example Request: # Example Request:
# GET /projects/:id/hooks/:hook_id # GET /projects/:id/hooks/:hook_id
get ":id/hooks/:hook_id" do get ":id/hooks/:hook_id" do
authorize! :admin_project, user_project
@hook = user_project.hooks.find(params[:hook_id]) @hook = user_project.hooks.find(params[:hook_id])
present @hook, with: Entities::Hook present @hook, with: Entities::Hook
end end
...@@ -47,7 +46,6 @@ module API ...@@ -47,7 +46,6 @@ module API
# Example Request: # Example Request:
# POST /projects/:id/hooks # POST /projects/:id/hooks
post ":id/hooks" do post ":id/hooks" do
authorize! :admin_project, user_project
required_attributes! [:url] required_attributes! [:url]
@hook = user_project.hooks.new({"url" => params[:url]}) @hook = user_project.hooks.new({"url" => params[:url]})
...@@ -71,7 +69,6 @@ module API ...@@ -71,7 +69,6 @@ module API
# PUT /projects/:id/hooks/:hook_id # PUT /projects/:id/hooks/:hook_id
put ":id/hooks/:hook_id" do put ":id/hooks/:hook_id" do
@hook = user_project.hooks.find(params[:hook_id]) @hook = user_project.hooks.find(params[:hook_id])
authorize! :admin_project, user_project
required_attributes! [:url] required_attributes! [:url]
attrs = attributes_for_keys [:url] attrs = attributes_for_keys [:url]
...@@ -93,7 +90,6 @@ module API ...@@ -93,7 +90,6 @@ module API
# Example Request: # Example Request:
# DELETE /projects/:id/hooks/:hook_id # DELETE /projects/:id/hooks/:hook_id
delete ":id/hooks/:hook_id" do delete ":id/hooks/:hook_id" do
authorize! :admin_project, user_project
required_attributes! [:hook_id] required_attributes! [:hook_id]
begin begin
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment