Commit fe59547ae5b272a183253c31e5273d52d0a02381

Authored by Valeriy Sizov
1 parent bd049e5e

API: create merge request

Showing 1 changed file with 11 additions and 1 deletions   Show diff stats
lib/api/merge_requests.rb
@@ -18,7 +18,17 @@ module Gitlab @@ -18,7 +18,17 @@ module Gitlab
18 18
19 #create merge_request 19 #create merge_request
20 post ":id/merge_requests" do 20 post ":id/merge_requests" do
21 - 21 + attrs = attributes_for_keys [:source_branch, :target_branch, :assignee_id, :title]
  22 + project = current_user.projects.find(params[:id])
  23 + merge_request = project.merge_requests.new(attrs)
  24 + merge_request.author = current_user
  25 +
  26 + if merge_request.save
  27 + merge_request.reload_code
  28 + present merge_request, with: Entities::MergeRequest
  29 + else
  30 + not_found!
  31 + end
22 end 32 end
23 33
24 #update merge_request 34 #update merge_request