
    _j                         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 d dlmZmZmZ erd dlmZ d d	lmZ d d
lmZ d dlmZ  G d ded         ed         ed                   ZdS )    )CreateableAPIResource)DeletableAPIResource)
ListObject)ListableAPIResource)class_method_variantsanitize_id)ClassVarOptionalcastoverload)LiteralUnpackTYPE_CHECKING)ApplePayDomainCreateParams)ApplePayDomainDeleteParams)ApplePayDomainListParams)ApplePayDomainRetrieveParamsc                      e Zd ZU dZeed                  ed<   eed<   	 eed                  ed<   	 e	ed<   e	ed<   	 e
ed<   	 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d"S )#ApplePayDomainapple_pay_domainOBJECT_NAMEcreatedTdeleteddomain_nameidlivemodeobjectparamsr   returnc                 r    t          d|                     d|                                 |                    S )-
        Create an apple pay domain.
        r   postr   )r   _static_request	class_urlclsr   s     \/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/_apple_pay_domain.pycreatezApplePayDomain.create6   sB         
 
 	
    c                    K   t          d|                     d|                                 |           d{V           S )r!   r   r"   r#   N)r   _static_request_asyncr%   r&   s     r(   create_asynczApplePayDomain.create_asyncF   sd       ++ ,        
 
 	
r*   sidr   c                     |                                  dt          |          }t          d|                     d||                    S )-
        Delete an apple pay domain.
        /r   deleter#   )r%   r   r   r$   r'   r.   r   urls       r(   _cls_deletezApplePayDomain._cls_deleteV   s[     +c*:*:*:;    
 
 	
r*   c                     dS r0   N r.   r   s     r(   r2   zApplePayDomain.deleteg   s	     	r*   c                     dS r7   r8   selfr   s     r(   r2   zApplePayDomain.deleteq   s	     	r*   r5   c                 V    |                      d|                                 |          S )r0   r2   r#   )_request_and_refreshinstance_urlr;   s     r(   r2   zApplePayDomain.deletez   s6     (( ) 
 
 	
r*   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r0   r1   r   r2   r#   N)r%   r   r   r,   r3   s       r(   _cls_delete_asyncz ApplePayDomain._cls_delete_async   s}       +c*:*:*:;++ ,        
 
 	
r*   c                 
   K   dS r7   r8   r9   s     r(   delete_asynczApplePayDomain.delete_async   s       	r*   c                 
   K   dS r7   r8   r;   s     r(   rC   zApplePayDomain.delete_async   s       	r*   rA   c                 f   K   |                      d|                                 |           d{V S )r0   r2   r#   N)_request_and_refresh_asyncr?   r;   s     r(   rC   zApplePayDomain.delete_async   sX       44 5 
 
 
 
 
 
 
 
 	
r*   r   c                     |                      d|                                 |          }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type__name__r'   r   results      r(   listzApplePayDomain.list   sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r*   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )rH   rI   r#   NrJ   )r,   r%   rK   r   rL   rM   rN   rO   s      r(   
list_asynczApplePayDomain.list_async   s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r*   r   c                 @     | |fi |}|                                  |S )/
        Retrieve an apple pay domain.
        )refreshr'   r   r   instances       r(   retrievezApplePayDomain.retrieve   s2     3r$$V$$r*   c                 P   K    | |fi |}|                                  d{V  |S )rU   N)refresh_asyncrW   s       r(   retrieve_asynczApplePayDomain.retrieve_async   sH       3r$$V$$$$&&&&&&&&&r*   c                     dS )Nz/v1/apple_pay/domainsr8   )r'   s    r(   r%   zApplePayDomain.class_url   s    &&r*   N)rN   
__module____qualname__r   r	   r   __annotations__intr
   strboolclassmethodr   r)   r-   r5   r   staticmethodr2   r   rA   rC   r   rQ   rS   rY   r\   r%   r8   r*   r(   r   r      s        
 :LK'"456KKKLLL gdm$$$$ GGG NNN &'''' 
:;
	
 
 
 [
 
:;
	
 
 
 [
 

!'(D!E
	
 
 
 [
  "#?@	   \ X ;<	   X -((

;<

	

 

 

 )(

 

!'(D!E
	
 
 
 [
  "#?@	   \ X ;<	   X -..

;<

	

 

 

 /.

 89	$	%   [& 89	$	%   [&  &'E F	   [  &'E F	   [ ' ' [' ' 'r*   r   N)stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._utilr   r   typingr	   r
   r   r   typing_extensionsr   r   r   -stripe.params._apple_pay_domain_create_paramsr   -stripe.params._apple_pay_domain_delete_paramsr   +stripe.params._apple_pay_domain_list_paramsr   /stripe.params._apple_pay_domain_retrieve_paramsr   r   r8   r*   r(   <module>rq      s   B A A A A A ? ? ? ? ? ? * * * * * * = = = = = = : : : : : : : : 5 5 5 5 5 5 5 5 5 5 5 5 < < < < < < < < < <                     
^' ^' ^' ^' ^'*+)*()^' ^' ^' ^' ^'r*   