@@ -2685,10 +2685,11 @@ class ProjectMergeRequestApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTMan
26852685 _update_uses_post = True
26862686
26872687 @exc .on_http_error (exc .GitlabUpdateError )
2688- def set_approvers (self , approver_ids = None , approver_group_ids = None , ** kwargs ):
2688+ def set_approvers (self , approvals_required , approver_ids = None , approver_group_ids = None , ** kwargs ):
26892689 """Change MR-level allowed approvers and approver groups.
26902690
26912691 Args:
2692+ approvals_required (integer): The number of required approvals for this rule
26922693 approver_ids (list): User IDs that can approve MRs
26932694 approver_group_ids (list): Group IDs whose members can approve MRs
26942695
@@ -2699,8 +2700,12 @@ def set_approvers(self, approver_ids=None, approver_group_ids=None, **kwargs):
26992700 approver_ids = approver_ids or []
27002701 approver_group_ids = approver_group_ids or []
27012702
2702- path = "%s/%s/approvers" % (self ._parent .manager .path , self ._parent .get_id ())
2703- data = {"approver_ids" : approver_ids , "approver_group_ids" : approver_group_ids }
2703+ path = "%s/%s/approval_rules" % (self ._parent .manager .path , self ._parent .get_id ())
2704+ data = {
2705+ "approvals_required" : approvals_required ,
2706+ "rule_type" : "regular" ,
2707+ "user_ids" : approver_ids ,
2708+ "group_ids" : approver_group_ids }
27042709 self .gitlab .http_put (path , post_data = data , ** kwargs )
27052710
27062711
0 commit comments