module Gitlab::Client::MergeRequestApprovals

def approve_merge_request(project, merge_request, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - MR approval configuration information about the project

Options Hash: (**options)
  • :sha(optional) (String) -- The HEAD of the MR

Parameters:
  • merge_request(required) (Integer) -- The IID of a merge request.
  • project(required) (Integer) -- The ID of a project.
def approve_merge_request(project, merge_request, options = {})
  post("/projects/#{url_encode project}/merge_requests/#{merge_request}/approve", body: options)
end

def edit_merge_request_approvals(project, merge_request, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - Updated MR approval configuration information about the merge request

Options Hash: (**options)
  • :approvals_required(required) (Integer) -- Approvals required before MR can be merged

Parameters:
  • merge_request(required) (Integer) -- The IID of a merge_request.
  • project(required) (Integer) -- The ID of a project.
def edit_merge_request_approvals(project, merge_request, options = {})
  post("/projects/#{url_encode project}/merge_requests/#{merge_request}/approvals", body: options)
end

def edit_merge_request_approvers(project, merge_request, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - MR approval configuration information about the project

Options Hash: (**options)
  • :approver_group_ids(optional) (Array) -- An array of Group IDs whose members can approve MRs
  • :approver_ids(optional) (Array) -- An array of User IDs that can approve MRs

Parameters:
  • merge_request(required) (Integer) -- The IID of a merge_request.
  • project(required) (Integer) -- The ID of a project.
def edit_merge_request_approvers(project, merge_request, options = {})
  put("/projects/#{url_encode project}/merge_requests/#{merge_request}/approvals", body: options)
end

def edit_project_approvers(project, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - MR approval configuration information about the project

Options Hash: (**options)
  • :approver_group_ids(optional) (Array) -- An array of Group IDs whose members can approve MRs
  • :approver_ids(optional) (Array) -- An array of User IDs that can approve MRs

Parameters:
  • project(required) (Integer) -- The ID of a project.
def edit_project_approvers(project, options = {})
  put("/projects/#{url_encode project}/approvals", body: options)
end

def edit_project_merge_request_approvals(project, options = {})

Returns:
  • (Gitlab::ObjectifiedHash) - MR approval configuration information about the project

Options Hash: (**options)
  • :disable_overriding_approvers_per_merge_request(optional) (Boolean) -- Allow/Disallow overriding approvers per MR
  • :reset_approvals_on_push(optional) (Boolean) -- Reset approvals on a new push
  • :approvals_before_merge(optional) (Integer) -- How many approvals are required before an MR can be merged

Parameters:
  • project(required) (Integer) -- The ID of a project.
def edit_project_merge_request_approvals(project, options = {})
  post("/projects/#{url_encode project}/approvals", body: options)
end

def merge_request_approvals(project, merge_request)

Returns:
  • (Gitlab::ObjectifiedHash) - MR approval configuration information about the merge request

Parameters:
  • merge_request(required) (Integer) -- The IID of a merge_request.
  • project(required) (Integer) -- The ID of a project.
def merge_request_approvals(project, merge_request)
  get("/projects/#{url_encode project}/merge_requests/#{merge_request}/approvals")
end

def project_merge_request_approvals(project)

Returns:
  • (Gitlab::ObjectifiedHash) - MR approval configuration information about the project

Parameters:
  • project (Integer) -- The ID of a project.
def project_merge_request_approvals(project)
  get("/projects/#{url_encode project}/approvals")
end

def unapprove_merge_request(project, merge_request)

Returns:
  • (void) - This API call returns an empty response body.

Parameters:
  • merge_request(required) (Integer) -- The IID of a merge request.
  • project(required) (Integer) -- The ID of a project.
def unapprove_merge_request(project, merge_request)
  post("/projects/#{url_encode project}/merge_requests/#{merge_request}/unapprove")
end