diff --git a/lib/api/entities.rb b/lib/api/entities.rb index 8c405f29..5804e943 100644 --- a/lib/api/entities.rb +++ b/lib/api/entities.rb @@ -69,5 +69,10 @@ module Gitlab :title, :closed, :merged expose :author, :assignee, using: Entities::UserBasic end + + class Note < Grape::Entity + expose :author, using: Entities::UserBasic + expose :note + end end end diff --git a/lib/api/merge_requests.rb b/lib/api/merge_requests.rb index 14d9d92a..1fd153d4 100644 --- a/lib/api/merge_requests.rb +++ b/lib/api/merge_requests.rb @@ -52,6 +52,18 @@ module Gitlab end end + #post comment to merge request + post ":id/merge_request/:merge_request_id/comments" do + merge_request = user_project.merge_requests.find(params[:merge_request_id]) + note = merge_request.notes.new(note: params[:note], project_id: user_project.id) + note.author = current_user + if note.save + present note, with: Entities::Note + else + not_found! + end + end + end end end