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