
    Ai                         d dl mZ d dlmZ d dlmZmZ d dlmZ er$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  G d de      Zy)    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)
ListObject)RequestOptions)Transaction)TransactionListParams)TransactionRetrieveParams)TransactionUpdateParamsc            	           e Zd Z	 	 dded   ded   ddfdZ	 	 dded   ded   ddfd	Z	 	 dd
eded   ded   ddfdZ	 	 dd
eded   ded   ddfdZ	 	 dd
eded   ded   ddfdZ		 	 dd
eded   ded   ddfdZ
y)TransactionServiceNparamsr   optionsr	   returnListObject[Transaction]c           
      B    t        d| j                  ddd||            S )
        Returns a list of Issuing Transaction objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        r   get/v1/issuing/transactionsapibase_addressr   r   )r   _requestselfr   r   s      V/var/www/html/immo/lib/python3.12/site-packages/stripe/issuing/_transaction_service.pylistzTransactionService.list   s4     %MM*"  	
 		
    c           
      ^   K   t        d| j                  ddd||       d{         S 7 w)r   r   r   r   r   r   N)r   _request_asyncr   s      r   
list_asynczTransactionService.list_async+   sD      %%%*" &  	
 		
s    -+
	-transactionr   r
   c                 t    t        d| j                  ddj                  t        |            d||            S ):
        Retrieves an Issuing Transaction object.
        r
   r   &/v1/issuing/transactions/{transaction}r$   r   r   r   r   formatr   r   r$   r   r   s       r   retrievezTransactionService.retrieve>   sO     MM8?? +K 8 @  #  
 	
r    c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r&   r
   r   r'   r(   r   r   Nr   r"   r*   r   r+   s       r   retrieve_asyncz!TransactionService.retrieve_asyncT   s_      %%8?? +K 8 @  # &  
 	
   9AA
	Ar   c                 t    t        d| j                  ddj                  t        |            d||            S )
        Updates the specified Issuing Transaction object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        r
   postr'   r(   r   r   r)   r+   s       r   updatezTransactionService.updatej   sO     MM8?? +K 8 @  #  
 	
r    c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r2   r
   r3   r'   r(   r   r   Nr.   r+   s       r   update_asynczTransactionService.update_async   s_      %%8?? +K 8 @  # &  
 	
r0   )NN)__name__
__module____qualname__r   r   r#   strr,   r/   r4   r6    r    r   r   r      sh    59.2
01
 *+
 
#	
* 59.2
01
 *+
 
#	
, 9=.2	

 45
 *+	

 

2 9=.2	

 45
 *+	

 

2 7;.2	

 23
 *+	

 

2 7;.2	

 23
 *+	

 

r    r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._list_objectr   stripe._request_optionsr	   stripe.issuing._transactionr
   .stripe.params.issuing._transaction_list_paramsr   2stripe.params.issuing._transaction_retrieve_paramsr   0stripe.params.issuing._transaction_update_paramsr   r   r;   r    r   <module>rF      s<    1 $ ! +.67
}
 }
r    