Skip to content

Commit 3e816fc

Browse files
Ry-DSgonchik
authored andcommitted
Add new createmeta functions to comply with Jira 9 API (#1031)
* Add new functions to replace deprecated stuff * run black * remove typing and use resource_url * run black
1 parent fc0d083 commit 3e816fc

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

atlassian/jira.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# coding=utf-8
22
import logging
33
import re
4+
from warnings import warn
45

56
from requests import HTTPError
67

@@ -917,12 +918,31 @@ def bulk_issue(self, issue_list, fields="*all"):
917918
return query_result, missing_issues
918919

919920
def issue_createmeta(self, project, expand="projects.issuetypes.fields"):
921+
"""
922+
This function is deprecated.
923+
See https://confluence.atlassian.com/jiracore/createmeta-rest-endpoint-to-be-removed-975040986.html
924+
for further details.
925+
"""
926+
warn(
927+
"This function will fail from Jira 9+. "
928+
"Use issue_createmeta_issuetypes or issue_createmeta_fieldtypes instead.",
929+
DeprecationWarning,
930+
stacklevel=2,
931+
)
920932
params = {}
921933
if expand:
922934
params["expand"] = expand
923-
url = "rest/api/2/issue/createmeta?projectKeys={}".format(project)
935+
url = self.resource_url("issue/createmeta?projectKeys={}".format(project))
924936
return self.get(url, params=params)
925937

938+
def issue_createmeta_issuetypes(self, project):
939+
url = self.resource_url("issue/createmeta/{}/issuetypes".format(project))
940+
return self.get(url)
941+
942+
def issue_createmeta_fieldtypes(self, project, issue_type_id):
943+
url = self.resource_url("issue/createmeta/{}/issuetypes/{}".format(project, issue_type_id))
944+
return self.get(url)
945+
926946
def issue_editmeta(self, key):
927947
base_url = self.resource_url("issue")
928948
url = "{}/{}/editmeta".format(base_url, key)

0 commit comments

Comments
 (0)