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 |