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

"""BriteCore V2 quote 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 add_flow_placeholder( field: str | None = None, Returns: str | None = None, flow_id: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Add Flow Placeholder. POST /api/v2/quote/add_flow_placeholder """ request_json: dict[str, Any] = { "-------": field, "Returns": Returns, "flow_id": flow_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/quote/add_flow_placeholder", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/add_flow_placeholder" )
[docs] def add_quote_wizard_flow( policy_type_id: Any | None = None, is_endorsement: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Add Quote Wizard Flow. POST /api/v2/quote/add_quote_wizard_flow """ request_json: dict[str, Any] = { "policy_type_id": policy_type_id, "is_endorsement": is_endorsement, } 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/quote/add_quote_wizard_flow", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/add_quote_wizard_flow" )
[docs] def add_wizard_flow_section( section_name: Any | None = None, flow_id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Add Wizard Flow Section. POST /api/v2/quote/add_wizard_flow_section """ request_json: dict[str, Any] = { "section_name": section_name, "flow_id": flow_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/quote/add_wizard_flow_section", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/add_wizard_flow_section" )
[docs] def batch_update_flow_sections( section_list: Any | None = None, flow_id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Batch Update Flow Sections. POST /api/v2/quote/batch_update_flow_sections """ request_json: dict[str, Any] = { "section_list": section_list, "flow_id": flow_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/quote/batch_update_flow_sections", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/batch_update_flow_sections" )
[docs] def create_flow_from_quote_flow( quote_flow_id: Any | None = None, admin: Any | None = None, endorsement: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Create Flow From Quote Flow. POST /api/v2/quote/create_flow_from_quote_flow """ request_json: dict[str, Any] = { "quote_flow_id": quote_flow_id, "admin": admin, "endorsement": endorsement, } 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/quote/create_flow_from_quote_flow", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/create_flow_from_quote_flow" )
[docs] def delete_quote_wizard_flow( id: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Delete Quote Wizard Flow. POST /api/v2/quote/delete_quote_wizard_flow """ request_json: dict[str, Any] = { "id": 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/quote/delete_quote_wizard_flow", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/delete_quote_wizard_flow" )
[docs] def get_flow_features( field: str | None = None, Returns: str | None = None, flow_id: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Flow Features. POST /api/v2/quote/get_flow_features """ request_json: dict[str, Any] = { "-------": field, "Returns": Returns, "flow_id": flow_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/quote/get_flow_features", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/get_flow_features" )
[docs] def get_flow_placeholders( field: str | None = None, Returns: str | None = None, flow_id: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Flow Placeholders. POST /api/v2/quote/get_flow_placeholders """ request_json: dict[str, Any] = { "-------": field, "Returns": Returns, "flow_id": flow_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/quote/get_flow_placeholders", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/get_flow_placeholders" )
[docs] def get_property_quote_integration_dependencies( integration_id: str | None = None, property_id: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Property Quote Integration Dependencies. POST /api/v2/quote/get_property_quote_integration_dependencies """ request_json: dict[str, Any] = { "integration_id": integration_id, "property_id": property_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/quote/get_property_quote_integration_dependencies", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/get_property_quote_integration_dependencies", )
[docs] def get_quote_wizard_flow( field: str | None = None, policy_type_id: str | None = None, Returns: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Quote Wizard Flow. POST /api/v2/quote/get_quote_wizard_flow """ request_json: dict[str, Any] = { "-------": field, "policy_type_id": policy_type_id, "Returns": Returns, } 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/quote/get_quote_wizard_flow", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/get_quote_wizard_flow" )
[docs] def get_quote_wizard_flows( include: str | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Quote Wizard Flows. POST /api/v2/quote/get_quote_wizard_flows """ request_json: dict[str, Any] = { "include": include, } 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/quote/get_quote_wizard_flows", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/get_quote_wizard_flows" )
[docs] def get_wizard_flow_sections( flow_id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Get Wizard Flow Sections. POST /api/v2/quote/get_wizard_flow_sections """ request_json: dict[str, Any] = { "flow_id": flow_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/quote/get_wizard_flow_sections", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/get_wizard_flow_sections" )
[docs] def patch_flow_definition( definition: Any | None = None, is_endorsement: Any | None = None, id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Patch Flow Definition. POST /api/v2/quote/patch_flow_definition """ request_json: dict[str, Any] = { "definition": definition, "is_endorsement": is_endorsement, "id": 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/quote/patch_flow_definition", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/patch_flow_definition" )
[docs] def patch_flow_feature_attribute( attr_dict: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Patch Flow Feature Attribute. POST /api/v2/quote/patch_flow_feature_attribute """ request_json: dict[str, Any] = { "attr_dict": attr_dict, } 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/quote/patch_flow_feature_attribute", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/patch_flow_feature_attribute" )
[docs] def patch_flow_features( feature_dict: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Patch Flow Features. POST /api/v2/quote/patch_flow_features """ request_json: dict[str, Any] = { "feature_dict": feature_dict, } 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/quote/patch_flow_features", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/patch_flow_features" )
[docs] def patch_placeholder( field: str | None = None, Returns: str | None = None, placeholder_dict: dict[str, Any] | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Patch Placeholder. POST /api/v2/quote/patch_placeholder """ request_json: dict[str, Any] = { "-------": field, "Returns": Returns, "placeholder_dict": placeholder_dict, } 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/quote/patch_placeholder", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/patch_placeholder" )
[docs] def remove_wizard_flow_section( section_name: Any | None = None, flow_id: Any | None = None, **kwargs: Unpack[RequestParameters], ) -> Any: """Remove Wizard Flow Section. POST /api/v2/quote/remove_wizard_flow_section """ request_json: dict[str, Any] = { "section_name": section_name, "flow_id": flow_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/quote/remove_wizard_flow_section", json=filtered_json, method="POST", **kwargs, ) return API_CLIENT.process_result( request_result, endpoint="/api/v2/quote/remove_wizard_flow_section" )
__all__ = [ "add_flow_placeholder", "add_quote_wizard_flow", "add_wizard_flow_section", "batch_update_flow_sections", "create_flow_from_quote_flow", "delete_quote_wizard_flow", "get_flow_features", "get_flow_placeholders", "get_property_quote_integration_dependencies", "get_quote_wizard_flow", "get_quote_wizard_flows", "get_wizard_flow_sections", "patch_flow_definition", "patch_flow_feature_attribute", "patch_flow_features", "patch_placeholder", "remove_wizard_flow_section", ]