Commit 93e8d426c5efc21b73627110ebed08b82a7031ce

Authored by Valeriy Sizov
1 parent b32a8eea

API: merge request: post comment call

Showing 2 changed files with 17 additions and 0 deletions   Show diff stats
lib/api/entities.rb
... ... @@ -69,5 +69,10 @@ module Gitlab
69 69 :title, :closed, :merged
70 70 expose :author, :assignee, using: Entities::UserBasic
71 71 end
  72 +
  73 + class Note < Grape::Entity
  74 + expose :author, using: Entities::UserBasic
  75 + expose :note
  76 + end
72 77 end
73 78 end
... ...
lib/api/merge_requests.rb
... ... @@ -52,6 +52,18 @@ module Gitlab
52 52 end
53 53 end
54 54  
  55 + #post comment to merge request
  56 + post ":id/merge_request/:merge_request_id/comments" do
  57 + merge_request = user_project.merge_requests.find(params[:merge_request_id])
  58 + note = merge_request.notes.new(note: params[:note], project_id: user_project.id)
  59 + note.author = current_user
  60 + if note.save
  61 + present note, with: Entities::Note
  62 + else
  63 + not_found!
  64 + end
  65 + end
  66 +
55 67 end
56 68 end
57 69 end
... ...