@@ -1232,7 +1232,7 @@ def get_issue_changelog(self, issue_key, start=None, limit=None):
1232
1232
return self .get (url , params = params )
1233
1233
else :
1234
1234
url = "{base_url}/{issue_key}?expand=changelog" .format (base_url = base_url , issue_key = issue_key )
1235
- return ( self .get (url ) or {}). get ("changelog" , params )
1235
+ return self ._get_response_content (url , fields = [ ("changelog" , params )] )
1236
1236
1237
1237
def issue_add_json_worklog (self , key , worklog ):
1238
1238
"""
@@ -1378,7 +1378,7 @@ def get_issue_labels(self, issue_key):
1378
1378
url = "{base_url}/{issue_key}?fields=labels" .format (base_url = base_url , issue_key = issue_key )
1379
1379
if self .advanced_mode :
1380
1380
return self .get (url )
1381
- return ( self .get (url ) or {}). get ("fields" ). get ("labels" )
1381
+ return self ._get_response_content (url , fields = [ ("fields" ,), ("labels" ,)] )
1382
1382
1383
1383
def update_issue (self , issue_key , update ):
1384
1384
"""
@@ -1776,6 +1776,7 @@ def create_or_update_issue_remote_links(
1776
1776
icon_url = None ,
1777
1777
icon_title = None ,
1778
1778
status_resolved = False ,
1779
+ application : dict = {},
1779
1780
):
1780
1781
"""
1781
1782
Add Remote Link to Issue, update url if global_id is passed
@@ -1787,6 +1788,7 @@ def create_or_update_issue_remote_links(
1787
1788
:param icon_url: str, OPTIONAL: Link to a 16x16 icon representing the type of the object in the remote system
1788
1789
:param icon_title: str, OPTIONAL: Text for the tooltip of the main icon describing the type of the object in the remote system
1789
1790
:param status_resolved: bool, OPTIONAL: if set to True, Jira renders the link strikethrough
1791
+ :param application: dict, OPTIONAL: Application description
1790
1792
"""
1791
1793
base_url = self .resource_url ("issue" )
1792
1794
url = "{base_url}/{issue_key}/remotelink" .format (base_url = base_url , issue_key = issue_key )
@@ -1802,6 +1804,8 @@ def create_or_update_issue_remote_links(
1802
1804
if icon_title :
1803
1805
icon_data ["title" ] = icon_title
1804
1806
data ["object" ]["icon" ] = icon_data
1807
+ if application :
1808
+ data ["application" ] = application
1805
1809
return self .post (url , data = data )
1806
1810
1807
1811
def get_issue_remote_link_by_id (self , issue_key , link_id ):
@@ -1919,12 +1923,14 @@ def set_issue_status_by_transition_id(self, issue_key, transition_id):
1919
1923
def get_issue_status (self , issue_key ):
1920
1924
base_url = self .resource_url ("issue" )
1921
1925
url = "{base_url}/{issue_key}?fields=status" .format (base_url = base_url , issue_key = issue_key )
1922
- return (((self .get (url ) or {}).get ("fields" ) or {}).get ("status" ) or {}).get ("name" ) or {}
1926
+ fields = [("fields" ,), ("status" ,), ("name" ,)]
1927
+ return self ._get_response_content (url , fields = fields ) or {}
1923
1928
1924
1929
def get_issue_status_id (self , issue_key ):
1925
1930
base_url = self .resource_url ("issue" )
1926
1931
url = "{base_url}/{issue_key}?fields=status" .format (base_url = base_url , issue_key = issue_key )
1927
- return (self .get (url ) or {}).get ("fields" ).get ("status" ).get ("id" )
1932
+ fields = [("fields" ,), ("status" ,), ("id" ,)]
1933
+ return self ._get_response_content (url , fields = fields )
1928
1934
1929
1935
def get_issue_transitions_full (self , issue_key , transition_id = None , expand = None ):
1930
1936
"""
@@ -2721,7 +2727,7 @@ def get_project_actors_for_role_project(self, project_key, role_id):
2721
2727
"""
2722
2728
base_url = self .resource_url ("project" )
2723
2729
url = "{base_url}/{projectIdOrKey}/role/{id}" .format (base_url = base_url , projectIdOrKey = project_key , id = role_id )
2724
- return ( self .get (url ) or {}). get ("actors" )
2730
+ return self ._get_response_content (url , fields = [ ("actors" ,)] )
2725
2731
2726
2732
def delete_project_actors (self , project_key , role_id , actor , actor_type = None ):
2727
2733
"""
@@ -3080,7 +3086,7 @@ def get_assignable_users_for_issue(self, issue_key, username=None, start=0, limi
3080
3086
def get_status_id_from_name (self , status_name ):
3081
3087
base_url = self .resource_url ("status" )
3082
3088
url = "{base_url}/{name}" .format (base_url = base_url , name = status_name )
3083
- return int (( self .get (url ) or {}). get ("id" ))
3089
+ return int (self ._get_response_content (url , fields = [ ("id" ,)] ))
3084
3090
3085
3091
def get_status_for_project (self , project_key ):
3086
3092
base_url = self .resource_url ("project" )
@@ -3181,7 +3187,7 @@ def get_issue_link_types(self):
3181
3187
a name and a label for the outward and inward link relationship.
3182
3188
"""
3183
3189
url = self .resource_url ("issueLinkType" )
3184
- return ( self .get (url ) or {}). get ("issueLinkTypes" )
3190
+ return self ._get_response_content (url , fields = [ ("issueLinkTypes" ,)] )
3185
3191
3186
3192
def get_issue_link_types_names (self ):
3187
3193
"""
@@ -3712,7 +3718,7 @@ def get_all_permissionschemes(self, expand=None):
3712
3718
params = {}
3713
3719
if expand :
3714
3720
params ["expand" ] = expand
3715
- return ( self .get (url , params = params ) or {}). get ("permissionSchemes" )
3721
+ return self ._get_response_content (url , params = params , fields = [ ("permissionSchemes" ,)] )
3716
3722
3717
3723
def get_permissionscheme (self , permission_id , expand = None ):
3718
3724
"""
@@ -3768,7 +3774,7 @@ def get_issue_security_schemes(self):
3768
3774
:return: list
3769
3775
"""
3770
3776
url = self .resource_url ("issuesecurityschemes" )
3771
- return self .get (url ). get ("issueSecuritySchemes" )
3777
+ return self ._get_response_content (url , fields = [ ("issueSecuritySchemes" ,)] )
3772
3778
3773
3779
def get_issue_security_scheme (self , scheme_id , only_levels = False ):
3774
3780
"""
@@ -3785,7 +3791,7 @@ def get_issue_security_scheme(self, scheme_id, only_levels=False):
3785
3791
url = "{base_url}/{scheme_id}" .format (base_url = base_url , scheme_id = scheme_id )
3786
3792
3787
3793
if only_levels is True :
3788
- return self .get (url ). get ("levels" )
3794
+ return self ._get_response_content (url , fields = [ ("levels" ,)] )
3789
3795
else :
3790
3796
return self .get (url )
3791
3797
0 commit comments