Commit 93e8d426c5efc21b73627110ebed08b82a7031ce
1 parent
b32a8eea
Exists in
master
and in
4 other branches
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,5 +69,10 @@ module Gitlab | ||
69 | :title, :closed, :merged | 69 | :title, :closed, :merged |
70 | expose :author, :assignee, using: Entities::UserBasic | 70 | expose :author, :assignee, using: Entities::UserBasic |
71 | end | 71 | end |
72 | + | ||
73 | + class Note < Grape::Entity | ||
74 | + expose :author, using: Entities::UserBasic | ||
75 | + expose :note | ||
76 | + end | ||
72 | end | 77 | end |
73 | end | 78 | end |
lib/api/merge_requests.rb
@@ -52,6 +52,18 @@ module Gitlab | @@ -52,6 +52,18 @@ module Gitlab | ||
52 | end | 52 | end |
53 | end | 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 | end | 67 | end |
56 | end | 68 | end |
57 | end | 69 | end |