Commit fe59547ae5b272a183253c31e5273d52d0a02381
1 parent
bd049e5e
Exists in
master
and in
4 other branches
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 |