Method: Gitlab::Client::MergeRequests#create_merge_request_discussion

Defined in:
lib/gitlab/client/merge_requests.rb

#create_merge_request_discussion(project, merge_request_id, options = {}) ⇒ Gitlab::ObjectifiedHash

Create new merge request discussion

Examples:

Gitlab.create_merge_request_discussion(5, 1, body: 'discuss')
Gitlab.create_merge_request_discussion('gitlab', 1, body: 'discuss')

Parameters:

  • project (Integer, String)

    The ID or name of a project.

  • id (Integer)

    The ID of a merge request.

  • options (Hash) (defaults to: {})

    A customizable set of options.

    • :body (String) The content of a discussion

    • :created_at (String) Date time string, ISO 8601 formatted, e.g. 2016-03-11T03:45:40Z

    • :position (Hash) Position when creating a diff note

      • :base_sha (String) Base commit SHA in the source branch

      • :start_sha (String) SHA referencing commit in target branch

      • :head_sha (String) SHA referencing HEAD of this merge request

      • :position_type (String) Type of the position reference’, allowed values: ‘text’ or ‘image’

      • :new_path (String) File path after change

      • :new_line (Integer) Line number after change (for ‘text’ diff notes)

      • :old_path (String) File path before change

      • :old_line (Integer) Line number before change (for ‘text’ diff notes)

      • :width (Integer) Width of the image (for ‘image’ diff notes)

      • :height (Integer) Height of the image (for ‘image’ diff notes)

      • :x (Integer) X coordinate (for ‘image’ diff notes)

      • :y (Integer) Y coordinate (for ‘image’ diff notes)

Returns:



282
283
284
# File 'lib/gitlab/client/merge_requests.rb', line 282

def create_merge_request_discussion(project, merge_request_id, options = {})
  post("/projects/#{url_encode project}/merge_requests/#{merge_request_id}/discussions", body: options)
end