From 3cbf45eb944a0a478af12e3d8e45d9914059d994 Mon Sep 17 00:00:00 2001 From: Patrick Talbert Date: Fri, 8 Nov 2024 11:15:37 +0100 Subject: [PATCH] Add project_securitylevels method This adds a method to retrieve the project/{}/securitylevel endpoint. Signed-off-by: Patrick Talbert --- jira/client.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/jira/client.py b/jira/client.py index 36dc2fea9..859155711 100644 --- a/jira/client.py +++ b/jira/client.py @@ -3365,6 +3365,23 @@ def project_components(self, project: str) -> list[Component]: ] return components + @translate_resource_args + def project_securitylevels(self, project: str | int) -> list[SecurityLevel]: + """Get a list of securitylevel Resources for the current user on a project. + + Args: + project (Union[str, int]): ID or key of the project to get securitylevels of + + Returns: + List[SecurityLevel] + """ + r_json = self._get_json("project/" + str(project) + "/securitylevel") + security_levels = [ + SecurityLevel(self._options, self._session, raw_securitylevel_json) + for raw_securitylevel_json in r_json["levels"] + ] + return security_levels + @translate_resource_args def project_versions(self, project: str) -> list[Version]: """Get a list of version Resources present on a project.