
    <@g                     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	 d dl
mZmZ d dlmZmZmZ  G d d	e      Zy
)    )
ListObject)RequestOptions)StripeService)sanitize_id)ReceivedDebit)Listcast)LiteralNotRequired	TypedDictc            	           e Zd 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 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)ReceivedDebitServicec                   ~    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<   y)	ReceivedDebitService.ListParamsending_beforeexpandfinancial_accountlimitstarting_after)failed	succeededstatusN)	__name__
__module____qualname__r   str__annotations__r   intr
        f/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/treasury/_received_debit_service.py
ListParamsr      sq    "3''	 DI&&	 	 3	 $C((	 G$9:;;	r    r"   c                   $    e Zd ZU eee      ed<   y)#ReceivedDebitService.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 ReceivedDebits.
        get/v1/treasury/received_debitsapibase_addressr&   r'   )r	   r   r   _requestselfr&   r'   s      r!   listzReceivedDebitService.list-   s9     }%MM."  	
 		
r    c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r*   r+   r,   r-   r.   N)r	   r   r   _request_asyncr1   s      r!   
list_asynczReceivedDebitService.list_async@   sI      }%%%." &  	
 		
s   +86
	8idr$   c                 |    t        t        | j                  ddj                  t	        |            d||            S )
        Retrieves the details of an existing ReceivedDebit by passing the unique ReceivedDebit ID from the ReceivedDebit list
        r+   !/v1/treasury/received_debits/{id}r7   r-   r.   )r	   r   r0   formatr   r2   r7   r&   r'   s       r!   retrievezReceivedDebitService.retrieveS   sF     MM3::k"o:N"  	
 		
r    c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r9   r+   r:   r;   r-   r.   N)r	   r   r5   r<   r   r=   s       r!   retrieve_asyncz#ReceivedDebitService.retrieve_asyncg   sV      %%3::k"o:N" &  	
 		
s   =A
A
 	A
N)r   r   r   r   r"   r%   r   r   r   r3   r6   r   r>   r@   r   r    r!   r   r      s    Y 4  #%
1
  
 
M	"	
, #%
1
  
 
M	"	
, 9;"$	

 6
  	

 

. 9;"$	

 6
  	

 

r    r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.treasury._received_debitr   typingr   r	   typing_extensionsr
   r   r   r   r   r    r!   <module>rH      s-    + 2 0 $ 9  = =m
= m
r    