Skip to content

Commit 2eae1fd

Browse files
committed
finished purge api
1 parent 8b03818 commit 2eae1fd

1 file changed

Lines changed: 31 additions & 1 deletion

File tree

ThreadFixProApi/Networks/_utils/_purge.py

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,34 @@ def __init__(self, host, api_key, verify_ssl, timeout, headers, user_agent, cert
2121
the private key and the certificate) or as a tuple of both file’s path
2222
:param debug: Prints requests and responses, useful for debugging.
2323
"""
24-
super().__init__(host, api_key, verify_ssl, timeout, headers, user_agent, cert, debug)
24+
super().__init__(host, api_key, verify_ssl, timeout, headers, user_agent, cert, debug)
25+
26+
def queue_scan_for_purge(self, scan_id):
27+
"""
28+
Queues a scan to be purged
29+
:param scan_id: ID of scan to be purged
30+
"""
31+
return super().request('DELETE', f'/api/purge/scans/{scan_id}')
32+
33+
def queue_scans_for_purge(self, scan_ids):
34+
"""
35+
Queues a set of scans to be purged
36+
:param scan_ids: IDs of scans to be purged
37+
"""
38+
params = { 'resources' : scan_ids }
39+
return super().request('DELETE', f'/api/purge/scans', params=params)
40+
41+
def queue_asset_for_purge(self, asset_id):
42+
"""
43+
Queues an asset to be purged
44+
:param asset_id: ID of asset to be purged
45+
"""
46+
return super().request('DELETE', f'/api/purge/assets/{asset_id}')
47+
48+
def queue_assets_for_purge(self, asset_ids):
49+
"""
50+
Queues a set of assets to be purged
51+
:param asset_ids: IDs of assets to be purged
52+
"""
53+
params = { 'resources' : asset_ids }
54+
return super().request('DELETE', f'/api/purge/assets', params=params)

0 commit comments

Comments
 (0)