3131from app .blueprints .rest .parsing import parse_comma_separated_identifiers
3232from app .blueprints .rest .v2 .alerts_routes .comments import alerts_comments_blueprint
3333from app .iris_engine .access_control .iris_user import iris_current_user
34- from app .datamgmt .alerts . alerts_db import get_filtered_alerts
34+ from app .business .alerts import alerts_search
3535from app .models .authorization import Permissions
3636from app .schema .marshables import AlertSchema
3737from app .schema .marshables import IocSchema
@@ -50,7 +50,7 @@ class AlertsOperations:
5050 def __init__ (self ):
5151 self ._schema = AlertSchema ()
5252
53- def list (self ):
53+ def search (self ):
5454 page = request .args .get ('page' , 1 , type = int )
5555 per_page = request .args .get ('per_page' , 10 , type = int )
5656
@@ -91,31 +91,31 @@ def list(self):
9191 else :
9292 fields = None
9393
94- filtered_alerts = get_filtered_alerts (
95- start_date = request . args . get ( 'creation_start_date' ) ,
96- end_date = request .args .get ('creation_end_date ' ),
97- source_start_date = request .args .get ('source_start_date ' ),
98- source_end_date = request .args .get ('source_end_date ' ),
99- source_reference = request .args .get ('source_reference ' ),
100- title = request .args .get ('alert_title' ),
101- description = request .args .get ('alert_description' ),
102- status = request .args .get ('alert_status_id' , type = int ),
103- severity = request .args .get ('alert_severity_id' , type = int ),
104- owner = request .args .get ('alert_owner_id' , type = int ),
105- source = request .args .get ('alert_source' ),
106- tags = request .args .get ('alert_tags' ),
107- classification = request .args .get ('alert_classification_id ' , type = int ),
108- client = request .args .get ('alert_customer_id' ),
109- case_id = request .args .get ('case_id ' , type = int ),
110- alert_ids = alert_ids ,
111- page = page ,
112- per_page = per_page ,
113- sort = request .args .get ('sort' ),
114- custom_conditions = request .args .get ('custom_conditions ' ),
115- assets = alert_assets ,
116- iocs = alert_iocs ,
117- resolution_status = request . args . get ( 'alert_resolution_id' , type = int ) ,
118- current_user_id = iris_current_user . id
94+ filtered_alerts = alerts_search (
95+ iris_current_user . id ,
96+ request .args .get ('creation_start_date ' ),
97+ request .args .get ('creation_end_date ' ),
98+ request .args .get ('source_start_date ' ),
99+ request .args .get ('source_end_date ' ),
100+ request .args .get ('alert_title' ),
101+ request .args .get ('alert_description' ),
102+ request .args .get ('alert_status_id' , type = int ),
103+ request .args .get ('alert_severity_id' , type = int ),
104+ request .args .get ('alert_owner_id' , type = int ),
105+ request .args .get ('alert_source' ),
106+ request .args .get ('alert_tags' ),
107+ request .args .get ('case_id ' , type = int ),
108+ request .args .get ('alert_customer_id' ),
109+ request .args .get ('alert_classification_id ' , type = int ),
110+ alert_ids ,
111+ alert_assets ,
112+ alert_iocs ,
113+ request .args .get ('alert_resolution_id' , type = int ),
114+ request .args .get ('source_reference ' ),
115+ request . args . get ( 'custom_conditions' ) ,
116+ page ,
117+ per_page ,
118+ request . args . get ( 'sort' )
119119 )
120120
121121 if filtered_alerts is None :
@@ -218,7 +218,7 @@ def delete(self, identifier):
218218@alerts_blueprint .get ('' )
219219@ac_api_requires (Permissions .alerts_read )
220220def alerts_list_route () -> Response :
221- return alerts_operations .list ()
221+ return alerts_operations .search ()
222222
223223
224224@alerts_blueprint .post ('' )
0 commit comments