@@ -251,7 +251,7 @@ def get_attachment(self, attachment_id: T_id) -> T_resp_json:
251
251
url = f"{ base_url } /{ attachment_id } "
252
252
return self .get (url )
253
253
254
- def download_issue_attachments (self , issue , path = None ):
254
+ def download_issue_attachments (self , issue : T_id , path : Optional [ str ] = None ) -> Optional [ str ] :
255
255
"""
256
256
Downloads all attachments from a Jira issue.
257
257
:param issue: The issue-key of the Jira issue
@@ -757,7 +757,7 @@ def add_custom_field_option(self, field_id: T_id, context_id: T_id, options: lis
757
757
Reference: https://docs.atlassian.com/software/jira/docs/api/REST/8.5.0/#api/2/dashboard
758
758
"""
759
759
760
- def get_dashboards (self , filter : str = "" , start : int = 0 , limit : int = 10 ):
760
+ def get_dashboards (self , filter : str = "" , start : int = 0 , limit : int = 10 ) -> Optional [ dict ] :
761
761
"""
762
762
Returns a list of all dashboards, optionally filtering them.
763
763
:param filter: OPTIONAL: an optional filter that is applied to the list of dashboards.
@@ -782,7 +782,7 @@ def get_dashboards(self, filter: str = "", start: int = 0, limit: int = 10):
782
782
url = self .resource_url ("dashboard" )
783
783
return self .get (url , params = params )
784
784
785
- def get_dashboard (self , dashboard_id : T_id ):
785
+ def get_dashboard (self , dashboard_id : T_id ) -> Optional [ dict ] :
786
786
"""
787
787
Returns a single dashboard
788
788
@@ -1568,7 +1568,7 @@ def issue_add_watcher(self, issue_key: str, user: str):
1568
1568
data = data ,
1569
1569
)
1570
1570
1571
- def issue_delete_watcher (self , issue_key , user = None , account_id = None ):
1571
+ def issue_delete_watcher (self , issue_key : str , user : Optional [ str ] = None , account_id : Optional [ str ] = None ):
1572
1572
"""
1573
1573
Stop watching issue
1574
1574
:param issue_key:
@@ -3474,11 +3474,11 @@ def jql(
3474
3474
3475
3475
def enhanced_jql (
3476
3476
self ,
3477
- jql ,
3478
- fields = "*all" ,
3479
- nextPageToken = None ,
3480
- limit = None ,
3481
- expand = None ,
3477
+ jql : str ,
3478
+ fields : Union [ str , List [ str ]] = "*all" ,
3479
+ nextPageToken : Optional [ str ] = None ,
3480
+ limit : Optional [ int ] = None ,
3481
+ expand : Optional [ str ] = None ,
3482
3482
):
3483
3483
"""
3484
3484
Get issues from jql search result with all related fields
@@ -3493,7 +3493,8 @@ def enhanced_jql(
3493
3493
3494
3494
if not self .cloud :
3495
3495
raise ValueError ("``enhanced_jql`` method is only available for Jira Cloud platform" )
3496
- params = {}
3496
+ params : dict = {}
3497
+
3497
3498
if nextPageToken is not None :
3498
3499
params ["nextPageToken" ] = str (nextPageToken )
3499
3500
if limit is not None :
@@ -3511,7 +3512,7 @@ def enhanced_jql(
3511
3512
3512
3513
def approximate_issue_count (
3513
3514
self ,
3514
- jql ,
3515
+ jql : str ,
3515
3516
):
3516
3517
"""
3517
3518
Get an approximate count of issues matching a JQL search string.
@@ -3595,10 +3596,10 @@ def jql_get_list_of_tickets(
3595
3596
3596
3597
def enhanced_jql_get_list_of_tickets (
3597
3598
self ,
3598
- jql ,
3599
- fields = "*all" ,
3600
- limit = None ,
3601
- expand = None ,
3599
+ jql : str ,
3600
+ fields : Union [ str , dict ] = "*all" ,
3601
+ limit : Optional [ int ] = None ,
3602
+ expand : Optional [ str ] = None ,
3602
3603
):
3603
3604
"""
3604
3605
Get issues from JQL search result with all related fields using nextPageToken pagination.
@@ -3616,7 +3617,7 @@ def enhanced_jql_get_list_of_tickets(
3616
3617
if not self .cloud :
3617
3618
raise ValueError ("``enhanced_jql_get_list_of_tickets`` is only available for Jira Cloud." )
3618
3619
3619
- params = {}
3620
+ params : dict = {}
3620
3621
if limit is not None :
3621
3622
params ["maxResults" ] = int (limit )
3622
3623
if fields is not None :
@@ -3968,7 +3969,15 @@ def set_permissionscheme_grant(self, permission_id: T_id, new_permission: str) -
3968
3969
url = f"{ base_url } /{ permission_id } /permission"
3969
3970
return self .post (url , data = new_permission )
3970
3971
3971
- def update_permissionscheme (self , permission_id , name , description = None , permissions = None , scope = None , expand = None ):
3972
+ def update_permissionscheme (
3973
+ self ,
3974
+ permission_id : str ,
3975
+ name : str ,
3976
+ description : Optional [str ] = None ,
3977
+ permissions : Optional [list [dict ]] = None ,
3978
+ scope : Optional [str ] = None ,
3979
+ expand : Optional [str ] = None ,
3980
+ ):
3972
3981
"""
3973
3982
Updates a permission scheme. Below are some important things to note when using this resource:
3974
3983
- If a permissions list is present in the request, then it is set in the permission scheme, overwriting all existing grants.
@@ -4001,7 +4010,7 @@ def update_permissionscheme(self, permission_id, name, description=None, permiss
4001
4010
"""
4002
4011
base_url = self .resource_url ("permissionscheme" )
4003
4012
url = f"{ base_url } /{ permission_id } "
4004
- data = {"name" : name }
4013
+ data : dict = {"name" : name }
4005
4014
if description is not None :
4006
4015
data ["description" ] = description
4007
4016
if permissions is not None :
0 commit comments