@@ -324,8 +324,7 @@ def get_all_application_roles(self):
324
324
:return:
325
325
"""
326
326
url = 'rest/api/2/applicationrole'
327
-
328
- return self .get (url )
327
+ return self .get (url ) or {}
329
328
330
329
def get_application_role (self , role_key ):
331
330
"""
@@ -334,8 +333,7 @@ def get_application_role(self, role_key):
334
333
:return:
335
334
"""
336
335
url = 'rest/api/2/applicationrole/{}' .format (role_key )
337
-
338
- return self .get (url )
336
+ return self .get (url ) or {}
339
337
340
338
def projects (self , included_archived = None ):
341
339
"""Returns all projects which are visible for the currently logged in user.
@@ -2498,4 +2496,45 @@ def health_check(self):
2498
2496
if not response :
2499
2497
# check as support tools
2500
2498
response = self .get ('rest/supportHealthCheck/1.0/check/' )
2501
- return response
2499
+ return response
2500
+
2501
+ # Audit Records
2502
+ def get_audit_records (self , offset = None , limit = None , filter = None , from_date = None , to_date = None ):
2503
+ """
2504
+ Returns auditing records filtered using provided parameters
2505
+ :param offset: the number of record from which search starts
2506
+ :param limit: maximum number of returned results (if is limit is <= 0 or > 1000,
2507
+ it will be set do default value: 1000)
2508
+ :param filter: string = text query; each record that will be returned
2509
+ must contain the provided text in one of its fields
2510
+ :param from: string - timestamp in past; 'from' must be less or equal 'to',
2511
+ otherwise the result set will be empty only records that
2512
+ where created in the same moment or after the 'from' timestamp will be provided in response
2513
+ :param to: string - timestamp in past; 'from' must be less or equal 'to',
2514
+ otherwise the result set will be empty only records that
2515
+ where created in the same moment or earlier than the 'to'
2516
+ timestamp will be provided in response
2517
+ :return:
2518
+ """
2519
+ params = {}
2520
+ if offset :
2521
+ params ["offset" ] = offset
2522
+ if limit :
2523
+ params ["limit" ] = limit
2524
+ if filter :
2525
+ params ["filter" ] = filter
2526
+ if from_date :
2527
+ params ["from" ] = from_date
2528
+ if to_date :
2529
+ params ["to" ] = to_date
2530
+ url = "rest/api/2/auditing/record"
2531
+ return self .get (url , params = params ) or {}
2532
+
2533
+ def post_audit_record (self , audit_record ):
2534
+ """
2535
+ Store a record in Audit Log
2536
+ :param audit_record: json with compat https://docs.atlassian.com/jira/REST/schema/audit-record#
2537
+ :return:
2538
+ """
2539
+ url = "rest/api/2/auditing/record"
2540
+ return self .post (url , data = audit_record )
0 commit comments