o
    i                     @   s   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rPd dlmZ d d	lmZ d d
lmZ d dlmZ G d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                   @   s  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dZed
ed dd fddZede	d
ed dd fddZeede	d
ed dd fddZed
ed dd fddZedd
ed dd fddZede	d
ed dd fddZeede	d
ed dd fddZed
ed dd fddZedd
ed dd fd dZed
ed! ded  fd"d#Zed
ed! ded  fd$d%Zede	d
ed& dd fd'd(Zede	d
ed& dd fd)d*Zed+d, Zd-S ).ApplePayDomainapple_pay_domainOBJECT_NAMEcreatedTdeleteddomain_nameidlivemodeobjectparamsr   returnc                 K   s   t d| jd|  |dS )-
        Create an apple pay domain.
        r   postr   )r
   _static_request	class_urlclsr    r%   x/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/_apple_pay_domain.pycreate6   s   zApplePayDomain.createc                    s"   t d| jd|  |dI dH S )r   r   r   r    N)r
   _static_request_asyncr"   r#   r%   r%   r&   create_asyncF   s   
zApplePayDomain.create_asyncsidr   c                 K   s*   d|   t|f }td| jd||dS )-
        Delete an apple pay domain.
        %s/%sr   deleter    )r"   r   r
   r!   r$   r*   r   urlr%   r%   r&   _cls_deleteV   s   zApplePayDomain._cls_deletec                 K      dS r+   Nr%   r*   r   r%   r%   r&   r-   g   s   zApplePayDomain.deletec                 K   r1   r2   r%   selfr   r%   r%   r&   r-   q   s   r0   c                 K   s   | j d|  |dS )r+   r-   r    )_request_and_refreshinstance_urlr4   r%   r%   r&   r-   z   s
   c                    s2   d|   t|f }td| jd||dI dH S )r+   r,   r   r-   r    N)r"   r   r
   r(   r.   r%   r%   r&   _cls_delete_async   s   
z ApplePayDomain._cls_delete_asyncc                       dS r2   r%   r3   r%   r%   r&   delete_async   s   zApplePayDomain.delete_asyncc                    r9   r2   r%   r4   r%   r%   r&   r:      s   r8   c                    s   | j d|  |dI dH S )r+   r-   r    N)_request_and_refresh_asyncr7   r4   r%   r%   r&   r:      s   r   c                 K   s4   | j d|  |d}t|tstdt|j |S ))
        List apple pay domains.
        getr    %Expected list object from API, got %s)r!   r"   
isinstancer   	TypeErrortype__name__r$   r   resultr%   r%   r&   list   s   
zApplePayDomain.listc                    s<   | j d|  |dI dH }t|tstdt|j |S )r<   r=   r    Nr>   )r(   r"   r?   r   r@   rA   rB   rC   r%   r%   r&   
list_async   s   
zApplePayDomain.list_asyncr   c                 K   s   | |fi |}|   |S )/
        Retrieve an apple pay domain.
        )refreshr$   r   r   instancer%   r%   r&   retrieve   s   zApplePayDomain.retrievec                    s$   | |fi |}|  I dH  |S )rG   N)refresh_asyncrI   r%   r%   r&   retrieve_async   s   zApplePayDomain.retrieve_asyncc                 C   r1   )Nz/v1/apple_pay/domainsr%   )r$   r%   r%   r&   r"      s   zApplePayDomain.class_urlN)rB   
__module____qualname__r   r   r   __annotations__intr	   strboolclassmethodr   r'   r)   r0   r   staticmethodr-   r   r8   r:   r   rE   rF   rK   rM   r"   r%   r%   r%   r&   r      s   
 

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   r%   r%   r%   r&   <module>   s"   
