55from craftgate .request .fraud_add_card_fingerprint_to_list_request import FraudAddCardFingerprintToListRequest
66from craftgate .request .fraud_value_list_request import FraudValueListRequest
77from craftgate .request .search_fraud_checks_request import SearchFraudChecksRequest
8+ from craftgate .request .search_fraud_rule_request import SearchFraudRuleRequest
89from craftgate .request .update_fraud_check_request import UpdateFraudCheckRequest
910from craftgate .request_options import RequestOptions
1011from craftgate .response .fraud_all_value_lists_response import FraudAllValueListsResponse
1112from craftgate .response .fraud_check_list_response import FraudCheckListResponse
13+ from craftgate .response .fraud_rule_response import FraudRuleResponse
1214from craftgate .response .fraud_value_list_response import FraudValueListResponse
1315from craftgate .utils .request_query_params_builder import RequestQueryParamsBuilder
1416
@@ -30,6 +32,18 @@ def search_fraud_checks(self, request: SearchFraudChecksRequest) -> FraudCheckLi
3032 response_type = FraudCheckListResponse
3133 )
3234
35+ def search_fraud_rules (self , request : SearchFraudRuleRequest ) -> FraudRuleResponse :
36+ query = RequestQueryParamsBuilder .build_query_params (request )
37+ path = "/fraud/v1/rules" + query
38+ headers = self ._create_headers (None , path )
39+ return self ._http_client .request (
40+ method = "GET" ,
41+ url = self .request_options .base_url + path ,
42+ headers = headers ,
43+ body = None ,
44+ response_type = FraudCheckListResponse
45+ )
46+
3347 def update_fraud_check_status (self , id : int , fraud_check_status : FraudCheckStatus ) -> None :
3448 path = "/fraud/v1/fraud-checks/{}/check-status" .format (id )
3549 body = UpdateFraudCheckRequest (check_status = fraud_check_status )
0 commit comments