
    <@gV                     ~    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dlmZmZmZ  G d d	e      Zy
)    )
ListObject)RequestOptions)StripeService)sanitize_id)DebitReversal)DictListcast)LiteralNotRequired	TypedDictc            	           e Zd Z G d de      Z G d de      Z G d de      Zi fddd	ed
ee	   fdZ
i fddd	ed
ee	   fdZi fddd	ed
e	fdZi fddd	ed
e	fdZi i fdeddd	ed
e	fdZi i fdeddd	ed
e	fdZy)DebitReversalServicec                   L    e Zd ZU eee      ed<   	 eeeef      ed<   	 eed<   y)!DebitReversalService.CreateParamsexpandmetadatareceived_debitN)__name__
__module____qualname__r   r	   str__annotations__r        f/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/treasury/_debit_reversal_service.pyCreateParamsr      s=    DI&&	 d38n--	 	r   r   c                       e Zd ZU ee   ed<   	 eee      ed<   	 eed<   	 ee   ed<   	 ee   ed<   	 eed      ed<   	 ee   ed<   	 eed	      ed
<   y)DebitReversalService.ListParamsending_beforer   financial_accountlimitr   )lostwon
resolutionstarting_after)canceled	completed
processingstatusN)	r   r   r   r   r   r   r	   intr   r   r   r   
ListParamsr      s    "3''	 DI&&	 	 3	 $C((	   677	 $C((	 G$IJKK	r   r,   c                   $    e Zd ZU eee      ed<   y)#DebitReversalService.RetrieveParamsr   N)r   r   r   r   r	   r   r   r   r   r   RetrieveParamsr.   =   s    DI&&	r   r/   paramsr   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )3
        Returns a list of DebitReversals.
        get/v1/treasury/debit_reversalsapibase_addressr0   r1   )r
   r   r   _requestselfr0   r1   s      r   listzDebitReversalService.listC   s9     }%MM."  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r4   r5   r6   r7   r8   N)r
   r   r   _request_asyncr;   s      r   
list_asynczDebitReversalService.list_asyncV   sI      }%%%." &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S )N
        Reverses a ReceivedDebit and creates a DebitReversal object.
        postr6   r7   r8   )r
   r   r:   r;   s      r   createzDebitReversalService.createi   s4     MM."  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)rB   rC   r6   r7   r8   N)r
   r   r?   r;   s      r   create_asyncz!DebitReversalService.create_async|   sD      %%." &  	
 		
s   $1/
	1debit_reversalr.   c                 |    t        t        | j                  ddj                  t	        |            d||            S )3
        Retrieves a DebitReversal object.
        r5   -/v1/treasury/debit_reversals/{debit_reversal}rG   r7   r8   )r
   r   r:   formatr   r<   rG   r0   r1   s       r   retrievezDebitReversalService.retrieve   sO     MM?FF#.~#> G  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rI   r5   rJ   rK   r7   r8   N)r
   r   r?   rL   r   rM   s       r   retrieve_asyncz#DebitReversalService.retrieve_async   s_      %%?FF#.~#> G  # &  
 	
s   =A
A
 	A
N)r   r   r   r   r   r,   r/   r   r   r   r=   r@   rD   rF   r   rN   rP   r   r   r   r   r      s/   y  Y  D  #%
1
  
 
M	"	
, #%
1
  
 
M	"	
, #%
3
  
 
	
, #%
3
  
 
	
, 9;"$	

 6
  	

 

2 9;"$	

 6
  	

 

r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.treasury._debit_reversalr   typingr   r	   r
   typing_extensionsr   r   r   r   r   r   r   <module>rX      s0    + 2 0 $ 9 # # = =m
= m
r   