
    <@g                         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mZmZ d dlmZmZmZ  G d	 d
ed
   ed
   ed
         Zy)    )CreateableAPIResource)DeletableAPIResource)
ListObject)ListableAPIResource)RequestOptions)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpackc                      e Zd ZU dZeed      ed<    G d de      Z G d de      Z	 G d de      Z
 G d	 d
e      Zeed<   	 eed<   eed<   	 eed<   	 ed   ed<   	 eed      ed<   	 eded   dd fd       Zeded   dd fd       Zededed   dd fd       Zeededed   dd fd              Zeded   dd fd       Z ed      ded   dd fd       Zededed   dd fd       Zeededed   dd fd              Zeded   dd fd        Z ed!      ded   dd fd"       Zeded#   ded    fd$       Zeded#   ded    fd%       Zededed&   dd fd'       Zededed&   dd fd(       Zed)        Z y*)+ApplePayDomainapple_pay_domainOBJECT_NAMEc                   .    e Zd ZU eed<   eee      ed<   y)ApplePayDomain.CreateParamsdomain_nameexpandN)__name__
__module____qualname__str__annotations__r   r        W/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_apple_pay_domain.pyCreateParamsr      s    DI&&	r    r"   c                       e Zd Zy)ApplePayDomain.DeleteParamsN)r   r   r   r   r    r!   DeleteParamsr$      s    r    r%   c                   j    e Zd ZU ee   ed<   ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y)ApplePayDomain.ListParamsr   ending_beforer   limitstarting_afterN)r   r   r   r   r   r   r   intr   r    r!   
ListParamsr'      sW     %%"3''	 DI&&	 3	 $C((	r    r,   c                   $    e Zd ZU eee      ed<   y)ApplePayDomain.RetrieveParamsr   N)r   r   r   r   r   r   r   r   r    r!   RetrieveParamsr.   1   s    DI&&	r    r/   createdr   idlivemodeobjectTdeletedparamsr   returnc                 Z    t        d| j                  d| j                         |            S )-
        Create an apple pay domain.
        r   postr5   )r   _static_request	class_urlclsr5   s     r!   createzApplePayDomain.createM   s6        
 	
r    c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r8   r   r9   r:   N)r   _static_request_asyncr<   r=   s     r!   create_asynczApplePayDomain.create_async]   sD      ++ ,  
 	
s   ,97
	9sidr$   c                 z    | j                         dt        |      }t        d| j                  d||            S )-
        Delete an apple pay domain.
        /r   deleter:   )r<   r	   r   r;   r>   rC   r5   urls       r!   _cls_deletezApplePayDomain._cls_deletem   sE     +c*:;   
 	
r    c                      yrE   Nr   rC   r5   s     r!   rG   zApplePayDomain.delete~   s     	r    c                      yrL   r   selfr5   s     r!   rG   zApplePayDomain.delete   s     	r    rJ   c                 F    | j                  d| j                         |      S )rE   rG   r:   )_request_and_refreshinstance_urlrO   s     r!   rG   zApplePayDomain.delete   s.     (( ) 
 	
r    c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)rE   rF   r   rG   r:   N)r<   r	   r   rA   rH   s       r!   _cls_delete_asyncz ApplePayDomain._cls_delete_async   sS      +c*:;++ ,  
 	
s   <A	A
	A	c                    K   ywrL   r   rM   s     r!   delete_asynczApplePayDomain.delete_async   s      	   c                    K   ywrL   r   rO   s     r!   rW   zApplePayDomain.delete_async   s      	rX   rU   c                 b   K   | j                  d| j                         |       d{   S 7 w)rE   rG   r:   N)_request_and_refresh_asyncrS   rO   s     r!   rW   zApplePayDomain.delete_async   s<      44 5 
 
 	
 
s   &/-/r'   c                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S ))
        List apple pay domains.
        getr:   %Expected list object from API, got %s)r;   r<   
isinstancer   	TypeErrortyper   r>   r5   results      r!   listzApplePayDomain.list   s]     $$MMO % 

 &*-7<((* 
 r    c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r]   r^   r:   Nr_   )rA   r<   r`   r   ra   rb   r   rc   s      r!   
list_asynczApplePayDomain.list_async   sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r.   c                 8     | |fi |}|j                          |S )/
        Retrieve an apple pay domain.
        )refreshr>   r1   r5   instances       r!   retrievezApplePayDomain.retrieve   s$     r$V$r    c                 T   K    | |fi |}|j                          d{    |S 7 w)ri   N)refresh_asyncrk   s       r!   retrieve_asynczApplePayDomain.retrieve_async  s3      r$V$$$&&& 	's   (&(c                      y)Nz/v1/apple_pay/domainsr   )r>   s    r!   r<   zApplePayDomain.class_url  s    &r    N)!r   r   r   r   r
   r   r   r   r"   r%   r,   r/   r+   r   boolr   classmethodr   r?   rB   rJ   r   staticmethodrG   r   rU   rW   r   re   rg   rm   rp   r<   r   r    r!   r   r      sT   
 :LK'"456K~ ~ ^ &  L G N &'' gdm$$ 
;<
	
 
 
;<
	
 
 

!'(E!F
	
 
  "#@A	   <=	  -(

<=

	

 )

 

!'(E!F
	
 
  "#@A	   <=	  -.

<=

	

 /

 9:	$	% & 9:	$	% &  &'F G	   &'F G	  ' 'r    r   N)stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._utilr   r	   typingr
   r   r   r   r   typing_extensionsr   r   r   r   r   r    r!   <module>r}      sM    B ? * = 2 : ; ; : :B'*+)*()B'r    