Skip to content
This repository was archived by the owner on Dec 10, 2024. It is now read-only.

Commit 8f2dbc2

Browse files
authored
Merge pull request #1898 from castlesofplacebo/add-reset-approvals-of-a-merge-request
feat: add Reset approvals of a merge request method
2 parents 0968e9e + 0c85713 commit 8f2dbc2

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

merge_request_approvals.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,26 @@ func (s *MergeRequestApprovalsService) UnapproveMergeRequest(pid interface{}, mr
180180
return s.client.Do(req, nil)
181181
}
182182

183+
// ResetApprovalsOfMergeRequest clear all approvals of merge request on GitLab.
184+
// Available only for bot users based on project or group tokens.
185+
//
186+
// GitLab API docs:
187+
// https://docs.gitlab.com/ee/api/merge_request_approvals.html#reset-approvals-of-a-merge-request
188+
func (s *MergeRequestApprovalsService) ResetApprovalsOfMergeRequest(pid interface{}, mr int, options ...RequestOptionFunc) (*Response, error) {
189+
project, err := parseID(pid)
190+
if err != nil {
191+
return nil, err
192+
}
193+
u := fmt.Sprintf("projects/%s/merge_requests/%d/reset_approvals", PathEscape(project), mr)
194+
195+
req, err := s.client.NewRequest(http.MethodPut, u, nil, options)
196+
if err != nil {
197+
return nil, err
198+
}
199+
200+
return s.client.Do(req, nil)
201+
}
202+
183203
// ChangeMergeRequestApprovalConfigurationOptions represents the available
184204
// ChangeMergeRequestApprovalConfiguration() options.
185205
//

0 commit comments

Comments
 (0)