|
1 | 1 | # coding=utf-8
|
2 | 2 | import logging
|
3 | 3 | import re
|
| 4 | +from warnings import warn |
4 | 5 |
|
5 | 6 | from requests import HTTPError
|
6 | 7 |
|
@@ -917,12 +918,31 @@ def bulk_issue(self, issue_list, fields="*all"):
|
917 | 918 | return query_result, missing_issues
|
918 | 919 |
|
919 | 920 | 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 | + ) |
920 | 932 | params = {}
|
921 | 933 | if expand:
|
922 | 934 | params["expand"] = expand
|
923 |
| - url = "rest/api/2/issue/createmeta?projectKeys={}".format(project) |
| 935 | + url = self.resource_url("issue/createmeta?projectKeys={}".format(project)) |
924 | 936 | return self.get(url, params=params)
|
925 | 937 |
|
| 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 | + |
926 | 946 | def issue_editmeta(self, key):
|
927 | 947 | base_url = self.resource_url("issue")
|
928 | 948 | url = "{}/{}/editmeta".format(base_url, key)
|
|
0 commit comments