
    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 d dlmZ  G d de      Zy)    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)
ListObject)RequestOptions)
Cardholder)CardholderCreateParams)CardholderListParams)CardholderRetrieveParams)CardholderUpdateParamsc            	       <   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d
ded   ddfdZ	 dd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)CardholderServiceNparamsr   optionsr	   returnListObject[Cardholder]c           
      B    t        d| j                  ddd||            S )
        Returns a list of Issuing Cardholder objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        r   get/v1/issuing/cardholdersapibase_addressr   r   r   _requestselfr   r   s      U/var/www/html/immo/lib/python3.12/site-packages/stripe/issuing/_cardholder_service.pylistzCardholderService.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CardholderService.list_async.   sD      $%%)" &  	
 		
    -+
	-r   r
   c           
      B    t        d| j                  ddd||            S )S
        Creates a new Issuing Cardholder object that can be issued cards.
        r
   postr   r   r   r   r   s      r    createzCardholderService.createA   s4     MM)"  	
 		
r"   c           
      ^   K   t        d| j                  ddd||       d{         S 7 w)r)   r
   r*   r   r   r   Nr$   r   s      r    create_asynczCardholderService.create_asyncT   sD      %%)" &  	
 		
r'   
cardholderr   c                 t    t        d| j                  ddj                  t        |            d||            S )9
        Retrieves an Issuing Cardholder object.
        r
   r   $/v1/issuing/cardholders/{cardholder}r.   r   r   r   r   formatr   r   r.   r   r   s       r    retrievezCardholderService.retrieveg   sN     MM6==*:6 >  #  
 	
r"   c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r0   r
   r   r1   r2   r   r   Nr   r%   r4   r   r5   s       r    retrieve_asyncz CardholderService.retrieve_async}   s^      %%6==*:6 >  # &  
 	
   9AA
	Ar   c                 t    t        d| j                  ddj                  t        |            d||            S )
        Updates the specified Issuing Cardholder object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
        r
   r*   r1   r2   r   r   r3   r5   s       r    updatezCardholderService.update   sN     MM6==*:6 >  #  
 	
r"   c                    K   t        d| j                  ddj                  t        |            d||       d{         S 7 w)r<   r
   r*   r1   r2   r   r   Nr8   r5   s       r    update_asynczCardholderService.update_async   s^      %%6==*:6 >  # &  
 	
r:   )NN)N)__name__
__module____qualname__r   r!   r&   r+   r-   strr6   r9   r=   r?    r"   r    r   r      s    48.2
/0
 *+
 
"	
* 48.2
/0
 *+
 
"	
, /3
(
 *+
 
	
, /3
(
 *+
 
	
, 8<.2	

 34
 *+	

 

2 8<.2	

 34
 *+	

 

2 6:.2	

 12
 *+	

 

2 6:.2	

 12
 *+	

 

r"   r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._list_objectr   stripe._request_optionsr	   stripe.issuing._cardholderr
   /stripe.params.issuing._cardholder_create_paramsr   -stripe.params.issuing._cardholder_list_paramsr   1stripe.params.issuing._cardholder_retrieve_paramsr   /stripe.params.issuing._cardholder_update_paramsr   r   rD   r"   r    <module>rP      sA    1 $ ! +.65
c
 c
r"   