Expose ProjectHook attributes via API
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
parent
fff69bdb97
commit
882029d9c6
2 changed files with 8 additions and 4 deletions
|
@ -24,6 +24,10 @@ module API
|
|||
expose :id, :url, :created_at
|
||||
end
|
||||
|
||||
class ProjectHook < Hook
|
||||
expose :project_id, :push_events, :issues_events, :merge_requests_events
|
||||
end
|
||||
|
||||
class ForkedFromProject < Grape::Entity
|
||||
expose :id
|
||||
expose :name, :name_with_namespace
|
||||
|
|
|
@ -22,7 +22,7 @@ module API
|
|||
# GET /projects/:id/hooks
|
||||
get ":id/hooks" do
|
||||
@hooks = paginate user_project.hooks
|
||||
present @hooks, with: Entities::Hook
|
||||
present @hooks, with: Entities::ProjectHook
|
||||
end
|
||||
|
||||
# Get a project hook
|
||||
|
@ -34,7 +34,7 @@ module API
|
|||
# GET /projects/:id/hooks/:hook_id
|
||||
get ":id/hooks/:hook_id" do
|
||||
@hook = user_project.hooks.find(params[:hook_id])
|
||||
present @hook, with: Entities::Hook
|
||||
present @hook, with: Entities::ProjectHook
|
||||
end
|
||||
|
||||
|
||||
|
@ -50,7 +50,7 @@ module API
|
|||
|
||||
@hook = user_project.hooks.new({"url" => params[:url]})
|
||||
if @hook.save
|
||||
present @hook, with: Entities::Hook
|
||||
present @hook, with: Entities::ProjectHook
|
||||
else
|
||||
if @hook.errors[:url].present?
|
||||
error!("Invalid url given", 422)
|
||||
|
@ -73,7 +73,7 @@ module API
|
|||
|
||||
attrs = attributes_for_keys [:url]
|
||||
if @hook.update_attributes attrs
|
||||
present @hook, with: Entities::Hook
|
||||
present @hook, with: Entities::ProjectHook
|
||||
else
|
||||
if @hook.errors[:url].present?
|
||||
error!("Invalid url given", 422)
|
||||
|
|
Loading…
Reference in a new issue