From 93e8d426c5efc21b73627110ebed08b82a7031ce Mon Sep 17 00:00:00 2001 From: Valeriy Sizov Date: Sun, 21 Oct 2012 19:48:56 +0300 Subject: [PATCH] API: merge request: post comment call --- lib/api/entities.rb | 5 +++++ lib/api/merge_requests.rb | 12 ++++++++++++ 2 files changed, 17 insertions(+) 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