@@ -242,18 +242,37 @@ def create_request_comment(self, issue_id_or_key, body, public=True):
242
242
243
243
return self .post (path = url , data = data , headers = self .experimental_headers )
244
244
245
- def get_request_comments (self , issue_id_or_key ):
245
+ def get_request_comments (self , issue_id_or_key , start = 0 , limit = 50 , public = True , internal = True ):
246
246
"""
247
247
Get all comments in issue
248
248
249
249
:param issue_id_or_key: str
250
+ :param start: OPTIONAL: int
251
+ :param limit: OPTIONAL: int
252
+ :param public: OPTIONAL: bool
253
+ :param internal: OPTIONAL: bool
250
254
:return: Issue comments
251
255
"""
256
+ url = "rest/servicedeskapi/request/{}/comment" .format (issue_id_or_key )
257
+ params = {}
258
+ if start is not None :
259
+ params ["start" ] = int (start )
260
+ if limit is not None :
261
+ params ["limit" ] = int (limit )
262
+ if public is not None :
263
+ params ["public" ] = bool (public )
264
+ if internal is not None :
265
+ params ["internal" ] = bool (internal )
252
266
253
- return self .get (
254
- "rest/servicedeskapi/request/{}/comment" .format (issue_id_or_key ),
255
- headers = self .experimental_headers ,
256
- )
267
+ response = self .get (url , params = params , headers = self .experimental_headers )
268
+ if self .advanced_mode :
269
+ return response
270
+ return (response or {}).get ("values" )
271
+
272
+ # return self.get(
273
+ # "rest/servicedeskapi/request/{}/comment".format(issue_id_or_key),
274
+ # headers=self.experimental_headers,
275
+ # )
257
276
258
277
def get_request_comment_by_id (self , issue_id_or_key , comment_id ):
259
278
"""
0 commit comments