Commit 961cb285b08aed0281bc9a6e4634388ecc8e914c

Authored by Nihad Abbasov
1 parent c946bf88

API: restore broken merge request commenting

Showing 2 changed files with 20 additions and 15 deletions   Show diff stats
lib/api/entities.rb
... ... @@ -75,5 +75,10 @@ module Gitlab
75 75 expose :author, using: Entities::UserBasic
76 76 expose :updated_at, :created_at
77 77 end
  78 +
  79 + class MRNote < Grape::Entity
  80 + expose :note
  81 + expose :author, using: Entities::UserBasic
  82 + end
78 83 end
79 84 end
... ...
lib/api/merge_requests.rb
... ... @@ -4,9 +4,9 @@ module Gitlab
4 4 before { authenticate! }
5 5  
6 6 resource :projects do
7   -
  7 +
8 8 # List merge requests
9   - #
  9 + #
10 10 # Parameters:
11 11 # id (required) - The ID or code name of a project
12 12 #
... ... @@ -15,24 +15,24 @@ module Gitlab
15 15 #
16 16 get ":id/merge_requests" do
17 17 authorize! :read_merge_request, user_project
18   -
  18 +
19 19 present paginate(user_project.merge_requests), with: Entities::MergeRequest
20 20 end
21   -
  21 +
22 22 # Show MR
23   - #
  23 + #
24 24 # Parameters:
25 25 # id (required) - The ID or code name of a project
26 26 # merge_request_id (required) - The ID of MR
27   - #
  27 + #
28 28 # Example:
29 29 # GET /projects/:id/merge_request/:merge_request_id
30 30 #
31 31 get ":id/merge_request/:merge_request_id" do
32 32 merge_request = user_project.merge_requests.find(params[:merge_request_id])
33   -
  33 +
34 34 authorize! :read_merge_request, merge_request
35   -
  35 +
36 36 present merge_request, with: Entities::MergeRequest
37 37 end
38 38  
... ... @@ -45,17 +45,17 @@ module Gitlab
45 45 # target_branch (required) - The target branch
46 46 # assignee_id - Assignee user ID
47 47 # title (required) - Title of MR
48   - #
  48 + #
49 49 # Example:
50 50 # POST /projects/:id/merge_requests
51 51 #
52 52 post ":id/merge_requests" do
53 53 authorize! :write_merge_request, user_project
54   -
  54 +
55 55 attrs = attributes_for_keys [:source_branch, :target_branch, :assignee_id, :title]
56 56 merge_request = user_project.merge_requests.new(attrs)
57 57 merge_request.author = current_user
58   -
  58 +
59 59 if merge_request.save
60 60 merge_request.reload_code
61 61 present merge_request, with: Entities::MergeRequest
... ... @@ -80,9 +80,9 @@ module Gitlab
80 80 put ":id/merge_request/:merge_request_id" do
81 81 attrs = attributes_for_keys [:source_branch, :target_branch, :assignee_id, :title, :closed]
82 82 merge_request = user_project.merge_requests.find(params[:merge_request_id])
83   -
  83 +
84 84 authorize! :modify_merge_request, merge_request
85   -
  85 +
86 86 if merge_request.update_attributes attrs
87 87 merge_request.reload_code
88 88 merge_request.mark_as_unchecked
... ... @@ -98,7 +98,7 @@ module Gitlab
98 98 # id (required) - The ID or code name of a project
99 99 # merge_request_id (required) - ID of MR
100 100 # note (required) - Text of comment
101   - # Examples:
  101 + # Examples:
102 102 # POST /projects/:id/merge_request/:merge_request_id/comments
103 103 #
104 104 post ":id/merge_request/:merge_request_id/comments" do
... ... @@ -107,7 +107,7 @@ module Gitlab
107 107 note.author = current_user
108 108  
109 109 if note.save
110   - present note, with: Entities::Note
  110 + present note, with: Entities::MRNote
111 111 else
112 112 not_found!
113 113 end
... ...