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

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