99import httpx
1010
1111from .. import _legacy_response
12- from ..types import book_transfer_list_params , book_transfer_create_params , book_transfer_reverse_params
12+ from ..types import (
13+ book_transfer_list_params ,
14+ book_transfer_retry_params ,
15+ book_transfer_create_params ,
16+ book_transfer_reverse_params ,
17+ )
1318from .._types import Body , Omit , Query , Headers , NotGiven , omit , not_given
1419from .._utils import maybe_transform , async_maybe_transform
1520from .._compat import cached_property
@@ -297,6 +302,45 @@ def list(
297302 model = BookTransferResponse ,
298303 )
299304
305+ def retry (
306+ self ,
307+ book_transfer_token : str ,
308+ * ,
309+ retry_token : str ,
310+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
311+ # The extra values given here take precedence over values defined on the client or passed to this method.
312+ extra_headers : Headers | None = None ,
313+ extra_query : Query | None = None ,
314+ extra_body : Body | None = None ,
315+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
316+ ) -> BookTransferResponse :
317+ """
318+ Retry a book transfer that has been declined
319+
320+ Args:
321+ retry_token: Globally unique identifier for the retry.
322+
323+ extra_headers: Send extra headers
324+
325+ extra_query: Add additional query parameters to the request
326+
327+ extra_body: Add additional JSON properties to the request
328+
329+ timeout: Override the client-level default timeout for this request, in seconds
330+ """
331+ if not book_transfer_token :
332+ raise ValueError (
333+ f"Expected a non-empty value for `book_transfer_token` but received { book_transfer_token !r} "
334+ )
335+ return self ._post (
336+ f"/v1/book_transfers/{ book_transfer_token } /retry" ,
337+ body = maybe_transform ({"retry_token" : retry_token }, book_transfer_retry_params .BookTransferRetryParams ),
338+ options = make_request_options (
339+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
340+ ),
341+ cast_to = BookTransferResponse ,
342+ )
343+
300344 def reverse (
301345 self ,
302346 book_transfer_token : str ,
@@ -612,6 +656,47 @@ def list(
612656 model = BookTransferResponse ,
613657 )
614658
659+ async def retry (
660+ self ,
661+ book_transfer_token : str ,
662+ * ,
663+ retry_token : str ,
664+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
665+ # The extra values given here take precedence over values defined on the client or passed to this method.
666+ extra_headers : Headers | None = None ,
667+ extra_query : Query | None = None ,
668+ extra_body : Body | None = None ,
669+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
670+ ) -> BookTransferResponse :
671+ """
672+ Retry a book transfer that has been declined
673+
674+ Args:
675+ retry_token: Globally unique identifier for the retry.
676+
677+ extra_headers: Send extra headers
678+
679+ extra_query: Add additional query parameters to the request
680+
681+ extra_body: Add additional JSON properties to the request
682+
683+ timeout: Override the client-level default timeout for this request, in seconds
684+ """
685+ if not book_transfer_token :
686+ raise ValueError (
687+ f"Expected a non-empty value for `book_transfer_token` but received { book_transfer_token !r} "
688+ )
689+ return await self ._post (
690+ f"/v1/book_transfers/{ book_transfer_token } /retry" ,
691+ body = await async_maybe_transform (
692+ {"retry_token" : retry_token }, book_transfer_retry_params .BookTransferRetryParams
693+ ),
694+ options = make_request_options (
695+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
696+ ),
697+ cast_to = BookTransferResponse ,
698+ )
699+
615700 async def reverse (
616701 self ,
617702 book_transfer_token : str ,
@@ -665,6 +750,9 @@ def __init__(self, book_transfers: BookTransfers) -> None:
665750 self .list = _legacy_response .to_raw_response_wrapper (
666751 book_transfers .list ,
667752 )
753+ self .retry = _legacy_response .to_raw_response_wrapper (
754+ book_transfers .retry ,
755+ )
668756 self .reverse = _legacy_response .to_raw_response_wrapper (
669757 book_transfers .reverse ,
670758 )
@@ -683,6 +771,9 @@ def __init__(self, book_transfers: AsyncBookTransfers) -> None:
683771 self .list = _legacy_response .async_to_raw_response_wrapper (
684772 book_transfers .list ,
685773 )
774+ self .retry = _legacy_response .async_to_raw_response_wrapper (
775+ book_transfers .retry ,
776+ )
686777 self .reverse = _legacy_response .async_to_raw_response_wrapper (
687778 book_transfers .reverse ,
688779 )
@@ -701,6 +792,9 @@ def __init__(self, book_transfers: BookTransfers) -> None:
701792 self .list = to_streamed_response_wrapper (
702793 book_transfers .list ,
703794 )
795+ self .retry = to_streamed_response_wrapper (
796+ book_transfers .retry ,
797+ )
704798 self .reverse = to_streamed_response_wrapper (
705799 book_transfers .reverse ,
706800 )
@@ -719,6 +813,9 @@ def __init__(self, book_transfers: AsyncBookTransfers) -> None:
719813 self .list = async_to_streamed_response_wrapper (
720814 book_transfers .list ,
721815 )
816+ self .retry = async_to_streamed_response_wrapper (
817+ book_transfers .retry ,
818+ )
722819 self .reverse = async_to_streamed_response_wrapper (
723820 book_transfers .reverse ,
724821 )
0 commit comments