Source code for britecore_sdk.api.api_calls.v2.rules

"""BriteCore V2 rules API endpoint wrappers."""

from typing import Any, Unpack

from britecore_sdk.api.api_calls import (
    BritecoreAPIClient,
    RequestParameters,
    api_client,
)

API_CLIENT: BritecoreAPIClient = api_client

# --- Autogenerated spec wrappers ---


[docs] def get_event_types( **kwargs: Unpack[RequestParameters], ) -> Any: """Get Event Types. POST /api/v2/rules/get_event_types """ request_json: dict[str, Any] = {} filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/rules/get_event_types", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/rules/get_event_types" )
[docs] def get_rules_config( policy_type_id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Rules Config. POST /api/v2/rules/get_rules_config """ request_json: dict[str, Any] = {"policy_type_id": policy_type_id} filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/rules/get_rules_config", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/rules/get_rules_config" )
[docs] def list_rules_stp_results( params: dict[str, Any] | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """List Rules Stp Results. POST /api/v2/rules/list_rules_stp_results """ request_json: dict[str, Any] = { "params": params, } filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/rules/list_rules_stp_results", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/rules/list_rules_stp_results" )
[docs] def run( quote_id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Run. POST /api/v2/rules/run """ request_json: dict[str, Any] = {"quote_id": quote_id} filtered_json = {k: v for k, v in request_json.items() if v is not None} request_result = API_CLIENT.do_request( path="/api/v2/rules/run", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result(request_result, endpoint="/api/v2/rules/run")
__all__ = [ "get_event_types", "get_rules_config", "list_rules_stp_results", "run", ]