summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects
diff options
context:
space:
mode:
authorJohn L. Villalovos <john@sodarock.com>2022-10-19 09:35:32 -0700
committerJohn L. Villalovos <john@sodarock.com>2022-10-19 09:37:02 -0700
commit91f08f01356ca5e38d967700a5da053f05b6fab0 (patch)
tree23583794d4d8cf858229cc700ec9bc57380ac4d4 /gitlab/v4/objects
parentc676b43dc4a5dd7dc0797f5bcf7db830db7645e7 (diff)
downloadgitlab-91f08f01356ca5e38d967700a5da053f05b6fab0.tar.gz
fix: remove `project.approvals.set_approvals()` method
The `project.approvals.set_approvals()` method used the `/projects/:id/approvers` end point. That end point was removed from GitLab in the 13.11 release, on 2-Apr-2021 in commit 27dc2f2fe81249bbdc25f7bd8fe799752aac05e6 via merge commit e482597a8cf1bae8e27abd6774b684fb90491835. It was deprecated on 19-Aug-2019. See merge request: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/57473
Diffstat (limited to 'gitlab/v4/objects')
-rw-r--r--gitlab/v4/objects/merge_request_approvals.py32
1 files changed, 0 insertions, 32 deletions
diff --git a/gitlab/v4/objects/merge_request_approvals.py b/gitlab/v4/objects/merge_request_approvals.py
index 164f8d2..6b21844 100644
--- a/gitlab/v4/objects/merge_request_approvals.py
+++ b/gitlab/v4/objects/merge_request_approvals.py
@@ -50,38 +50,6 @@ class ProjectApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTManager):
def get(self, **kwargs: Any) -> ProjectApproval:
return cast(ProjectApproval, super().get(**kwargs))
- @exc.on_http_error(exc.GitlabUpdateError)
- def set_approvers(
- self,
- approver_ids: Optional[List[int]] = None,
- approver_group_ids: Optional[List[int]] = None,
- **kwargs: Any,
- ) -> Dict[str, Any]:
- """Change project-level allowed approvers and approver groups.
-
- Args:
- approver_ids: User IDs that can approve MRs
- approver_group_ids: Group IDs whose members can approve MRs
-
- Raises:
- GitlabAuthenticationError: If authentication is not correct
- GitlabUpdateError: If the server failed to perform the request
-
- Returns:
- A dict value of the result
- """
- approver_ids = approver_ids or []
- approver_group_ids = approver_group_ids or []
-
- if TYPE_CHECKING:
- assert self._parent is not None
- path = f"/projects/{self._parent.encoded_id}/approvers"
- data = {"approver_ids": approver_ids, "approver_group_ids": approver_group_ids}
- result = self.gitlab.http_put(path, post_data=data, **kwargs)
- if TYPE_CHECKING:
- assert isinstance(result, dict)
- return result
-
class ProjectApprovalRule(SaveMixin, ObjectDeleteMixin, RESTObject):
_id_attr = "id"