"""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",
]