@@ -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