"""BriteCore V2 coverages 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_coverage(
coverage: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Add Coverage.
POST /api/v2/coverages/add_coverage
"""
request_json: dict[str, Any] = {"coverage": coverage}
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/coverages/add_coverage",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/add_coverage"
)
[docs]
def add_coverages(
coverages: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Add Coverages.
POST /api/v2/coverages/add_coverages
"""
request_json: dict[str, Any] = {"coverages": coverages}
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/coverages/add_coverages",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/add_coverages"
)
[docs]
def add_sub_lines(
sublines: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Add Sub Lines.
POST /api/v2/coverages/add_sub_lines
"""
request_json: dict[str, Any] = {"sublines": sublines}
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/coverages/add_sub_lines",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/add_sub_lines"
)
[docs]
def delete_coverage(
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Delete Coverage.
POST /api/v2/coverages/delete_coverage
"""
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/coverages/delete_coverage",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/delete_coverage"
)
[docs]
def delete_sub_line(
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Delete Sub Line.
POST /api/v2/coverages/delete_sub_line
"""
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/coverages/delete_sub_line",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/delete_sub_line"
)
[docs]
def list_all_coverages(
**kwargs: Unpack[RequestParameters],
) -> Any:
"""List All Coverages.
POST /api/v2/coverages/list_all_coverages
"""
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/coverages/list_all_coverages",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/list_all_coverages"
)
[docs]
def list_coverages(
property_id: Any | None = None,
quote_id: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""List Coverages.
POST /api/v2/coverages/list_coverages
"""
request_json: dict[str, Any] = {
"property_id": property_id,
"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/coverages/list_coverages",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/list_coverages"
)
[docs]
def list_sub_lines(
property_id: Any | None = None,
quote_id: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""List Sub Lines.
POST /api/v2/coverages/list_sub_lines
"""
request_json: dict[str, Any] = {
"property_id": property_id,
"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/coverages/list_sub_lines",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/list_sub_lines"
)
[docs]
def update_coverage(
coverage: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Update Coverage.
POST /api/v2/coverages/update_coverage
"""
request_json: dict[str, Any] = {"coverage": coverage}
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/coverages/update_coverage",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/update_coverage"
)
[docs]
def update_coverages(
coverages: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Update Coverages.
POST /api/v2/coverages/update_coverages
"""
request_json: dict[str, Any] = {"coverages": coverages}
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/coverages/update_coverages",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/update_coverages"
)
[docs]
def update_revision_billing_schedule(
policy_id: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Update Revision Billing Schedule.
POST /api/v2/coverages/update_revision_billing_schedule
"""
request_json: dict[str, Any] = {"policy_id": policy_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/coverages/update_revision_billing_schedule",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/coverages/update_revision_billing_schedule"
)
__all__ = [
"add_coverage",
"add_coverages",
"add_sub_lines",
"delete_coverage",
"delete_sub_line",
"list_all_coverages",
"list_coverages",
"list_sub_lines",
"update_coverage",
"update_coverages",
"update_revision_billing_schedule",
]