
    +h                         d dl mZmZ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mZmZ d dlmZmZmZmZ d dlmZ  G d d	ed	   ed	   ed	         Zy
)    )CreateableAPIResourceDeletableAPIResourceListableAPIResource)
ListObject)RequestOptions)class_method_variant)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpackTYPE_CHECKING)
quote_plusc                   L   e Zd ZU dZeed      ed<   er, 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'dee   dee   dee   de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(dee   dee   dee   ded"   de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d   ed<   y)ApplePayDomain.CreateParamsdomain_name	List[str]expandN)__name__
__module____qualname__str__annotations__r        X/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/apple_pay_domain.pyCreateParamsr      s    ,,r"   r$   c                       e Zd Zy)ApplePayDomain.DeleteParamsN)r   r   r   r!   r"   r#   DeleteParamsr&      s    r"   r'   c                   d    e Zd ZU ed   ed<   ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y	)
ApplePayDomain.ListParamsr   r   ending_beforer   r   intlimitstarting_afterNr   r   r   r   r    r!   r"   r#   
ListParamsr)   "   sS    $U++&u--  ,, u%% (..r"   r/   c                       e Zd ZU ed   ed<   y)ApplePayDomain.RetrieveParamsr   r   Nr.   r!   r"   r#   RetrieveParamsr1   5   s    ,,r"   r2   createdr   idlivemodeobjectTdeletedNapi_keyidempotency_keystripe_versionstripe_accountparamsr   returnc                 `    t        d| j                  d| j                         |||||            S )z-
        Create an apple pay domain.
        r   post)r   _static_request	class_url)clsr8   r9   r:   r;   r<   s         r#   createzApplePayDomain.createQ   s=     
 	
r"   sidr&   c                 z    | j                         dt        |      }t        d| j                  d||            S )-
        Delete an apple pay domain.
        /r   deleter<   )rA   r   r   r@   )rB   rD   r<   urls       r#   _cls_deletezApplePayDomain._cls_deletej   s=     *S/:#f=
 	
r"   c                      yrF   Nr!   )rD   r<   s     r#   rH   zApplePayDomain.deletew   s     	r"   c                      yrM   r!   selfr<   s     r#   rH   zApplePayDomain.delete   s     	r"   rK   c                 F    | j                  d| j                         |      S )rF   rH   rI   )_request_and_refreshinstance_urlrO   s     r#   rH   zApplePayDomain.delete   s.     (( ) 
 	
r"   r)   c                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |S )z)
        List apple pay domains.
        get)r8   r:   r;   r<   z%Expected list object from API, got %s)r@   rA   
isinstancer   	TypeErrortyper   )rB   r8   r:   r;   r<   results         r#   listzApplePayDomain.list   sf     $$MMO)) % 
 &*-7<((* 
 r"   r1   c                 8     | |fi |}|j                          |S )z/
        Retrieve an apple pay domain.
        )refresh)rB   r4   r<   instances       r#   retrievezApplePayDomain.retrieve   s$     r$V$r"   c                      y)Nz/v1/apple_pay/domainsr!   )rB   s    r#   rA   zApplePayDomain.class_url   s    &r"   )NNNN)NNN)r   r   r   r   r	   r   r    r   r   r$   r'   r/   r2   r+   r   boolr   classmethodr   rC   rK   r   staticmethodrH   r   r   rZ   r^   rA   r!   r"   r#   r   r      s   
 :LK'"456K	> 		> 		 	&	^ 	 L G N &'' gdm$$  "&)-(,(,
#
 "#
 !	

 !
 67
 

 
0 



!'(E!F

	

 

 "#@A	   <=	  -(

<=

	

 )

  "&(,(,	# ! !	
 45 
$	% 6  &'F G	  ' 'r"   r   N)stripe.api_resources.abstractr   r   r    stripe.api_resources.list_objectr   stripe.request_optionsr   stripe.utilr   typingr	   r
   r   r   r   typing_extensionsr   r   r   r   urllib.parser   r   r!   r"   r#   <module>rj      sP    
 8 1 , ; ; I I #p'*+)*()p'r"   