Method: Gitlab::Client::MergeRequestApprovals#update_merge_request_level_rule

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

#update_merge_request_level_rule(project, merge_request, appr_rule_id, options = {}) ⇒ Gitlab::ObjectifiedHash

Update merge request level rule

Important: Approvers and groups not in the users/groups parameters are removed Important: Updating a report_approver or code_owner rule is not allowed. These are system generated rules.

Examples:

Gitlab.update_merge_request_level_rule(1, 2, 69, {
  name: "devs",
  approvals_required: 2,
  user_ids: [3, 4],
  group_ids: [5, 6],
})

Parameters:

  • project(required) (Integer)

    The ID of a project.

  • merge_request(required) (Integer)

    The IID of a merge request.

  • appr_rule_id(required) (Integer)

    The ID of a approval rule

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

    a customizable set of options

Options Hash (options):

  • :name(required) (String)

    The name of the approval rule

  • :approvals_required(required) (Integer)

    The number of required approvals for this rule

  • :user_ids(optional) (Array)

    The ids of users as approvers

  • :group_ids(optional) (Array)

    The ids of groups as approvers

Returns:



206
207
208
# File 'lib/gitlab/client/merge_request_approvals.rb', line 206

def update_merge_request_level_rule(project, merge_request, appr_rule_id, options = {})
  put("/projects/#{url_encode project}/merge_requests/#{merge_request}/approval_rules/#{appr_rule_id}", body: options)
end