@@ -1160,11 +1160,22 @@ def issue_fields(self, key):
1160
1160
issue = self .get ("{base_url}/{key}" .format (base_url = base_url , key = key ))
1161
1161
return issue ["fields" ]
1162
1162
1163
- def update_issue_field (self , key , fields = "*all" ):
1163
+ def update_issue_field (self , key , fields = "*all" , notify_users = True ):
1164
+ """
1165
+ Update an issue's fields.
1166
+ :param key: str Issue id or issye key
1167
+ :param fields: dict with target fields as keys and new contents as values
1168
+ :param notify_users: bool OPTIONAL if True, use project's default notification scheme to notify users via email.
1169
+ if False, do not send any email notifications. (only works with admin privilege)
1170
+
1171
+ Reference: https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-rest-api-2-issue-issueidorkey-put
1172
+ """
1164
1173
base_url = self .resource_url ("issue" )
1174
+ params = {"notifyUsers" : "true" if notify_users else "false" }
1165
1175
return self .put (
1166
1176
"{base_url}/{key}" .format (base_url = base_url , key = key ),
1167
1177
data = {"fields" : fields },
1178
+ params = params ,
1168
1179
)
1169
1180
1170
1181
def bulk_update_issue_field (self , key_list , fields = "*all" ):
@@ -1465,13 +1476,14 @@ def issue_add_comment(self, issue_key, comment, visibility=None):
1465
1476
data ["visibility" ] = visibility
1466
1477
return self .post (url , data = data )
1467
1478
1468
- def issue_edit_comment (self , issue_key , comment_id , comment , visibility = None ):
1479
+ def issue_edit_comment (self , issue_key , comment_id , comment , visibility = None , notify_users = True ):
1469
1480
"""
1470
1481
Updates an existing comment
1471
1482
:param issue_key: str
1472
1483
:param comment_id: int
1473
1484
:param comment: str
1474
1485
:param visibility: OPTIONAL
1486
+ :param notify_users: bool OPTIONAL
1475
1487
:return:
1476
1488
"""
1477
1489
base_url = self .resource_url ("issue" )
@@ -1481,7 +1493,8 @@ def issue_edit_comment(self, issue_key, comment_id, comment, visibility=None):
1481
1493
data = {"body" : comment }
1482
1494
if visibility :
1483
1495
data ["visibility" ] = visibility
1484
- return self .put (url , data = data )
1496
+ params = {"notifyUsers" : "true" if notify_users else "false" }
1497
+ return self .put (url , data = data , params = params )
1485
1498
1486
1499
def get_issue_remotelinks (self , issue_key , global_id = None , internal_id = None ):
1487
1500
"""
0 commit comments