module Gitlab::Client::MergeRequestApprovals
def approve_merge_request(project, merge_request, options = {})
-
(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 = {})
-
(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 = {})
-
(Gitlab::ObjectifiedHash)
- MR approval configuration information about the project
Options Hash:
(**options)
-
:approver_group_ids(required,
(Array
) -- nil if none) An array of Group IDs whose members can approve MRs -
:approver_ids(required,
(Array
) -- nil if none) 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}/approvers", body: options) end
def edit_project_approvers(project, options = {})
-
(Gitlab::ObjectifiedHash)
- MR approval configuration information about the project
Options Hash:
(**options)
-
:approver_group_ids(required,
(Array
) -- nil if none) An array of Group IDs whose members can approve MRs -
:approver_ids(required,
(Array
) -- nil if none) 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}/approvers", body: options) end
def edit_project_merge_request_approvals(project, options = {})
-
(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)
-
(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)
-
(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, options = {})
-
(void)
- This API call returns an empty response body.
Options Hash:
(**options)
-
:sudo(optional)
(String
) -- The username of the user you want to remove the approval for
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, options = {}) post("/projects/#{url_encode project}/merge_requests/#{merge_request}/unapprove", body: options) end