"""BriteCore V2 disputes 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 create_dispute(
dispute: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Create Dispute.
POST /api/v2/disputes/create_dispute
"""
request_json: dict[str, Any] = {"dispute": dispute}
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/disputes/create_dispute",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/disputes/create_dispute"
)
[docs]
def delete_dispute(
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Delete Dispute.
POST /api/v2/disputes/delete_dispute
"""
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/disputes/delete_dispute",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/disputes/delete_dispute"
)
[docs]
def list_disputes(
claim_id: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""List Disputes.
POST /api/v2/disputes/list_disputes
"""
request_json: dict[str, Any] = {"claim_id": claim_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/disputes/list_disputes",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/disputes/list_disputes"
)
[docs]
def update_dispute(
dispute: Any | None = None,
**kwargs: Unpack[RequestParameters],
) -> Any:
"""Update Dispute.
POST /api/v2/disputes/update_dispute
"""
request_json: dict[str, Any] = {"dispute": dispute}
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/disputes/update_dispute",
json=filtered_json,
method="POST",
**kwargs,
)
return API_CLIENT.process_result(
request_result, endpoint="/api/v2/disputes/update_dispute"
)
__all__ = [
"create_dispute",
"delete_dispute",
"list_disputes",
"update_dispute",
]