o
    Bi                     @   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	 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
 d
ed
 ed
 ed
 ZdS )    )CreateableAPIResource)DeletableAPIResource)
ListObject)ListableAPIResource)RequestOptions)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpackc                   @   sP  e Zd ZU dZeed  ed< G dd deZG dd deZ	G dd deZ
G d	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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/d0Zededed. dd fd1d2Zed3d4 Z d5S )6ApplePayDomainapple_pay_domainOBJECT_NAMEc                   @   s&   e Zd ZU eed< eee  ed< dS )ApplePayDomain.CreateParamsdomain_nameexpandN)__name__
__module____qualname__str__annotations__r   r
    r   r   X/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_apple_pay_domain.pyCreateParams   s   
 r   c                   @   s   e Zd ZdS )ApplePayDomain.DeleteParamsN)r   r   r   r   r   r   r   DeleteParams   s    r    c                   @   sT   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< dS )ApplePayDomain.ListParamsr   ending_beforer   limitstarting_afterN)r   r   r   r   r   r   r
   intr   r   r   r   
ListParams   s   
 r&   c                   @   s   e Zd ZU eee  ed< dS )ApplePayDomain.RetrieveParamsr   N)r   r   r   r   r
   r   r   r   r   r   r   RetrieveParams1   s   
 r(   createdr   idlivemodeobjectTdeleted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   r   r   createM   s   zApplePayDomain.createc                    s"   t d| jd|  |dI dH S )r0   r   r1   r2   N)r   _static_request_asyncr4   r5   r   r   r   create_async]   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   deleter2   )r4   r   r   r3   r6   r:   r.   urlr   r   r   _cls_deletem   s   zApplePayDomain._cls_deletec                 K      dS r;   Nr   r:   r.   r   r   r   r=   ~   s   zApplePayDomain.deletec                 K   rA   rB   r   selfr.   r   r   r   r=      s   r@   c                 K   s   | j d|  |dS )r;   r=   r2   )_request_and_refreshinstance_urlrD   r   r   r   r=      s
   c                    s2   d|   t|f }td| jd||dI dH S )r;   r<   r   r=   r2   N)r4   r   r   r8   r>   r   r   r   _cls_delete_async   s   
z ApplePayDomain._cls_delete_asyncc                       dS rB   r   rC   r   r   r   delete_async   s   zApplePayDomain.delete_asyncc                    rI   rB   r   rD   r   r   r   rJ      s   rH   c                    s   | j d|  |dI dH S )r;   r=   r2   N)_request_and_refresh_asyncrG   rD   r   r   r   rJ      s   r!   c                 K   s4   | j d|  |d}t|tstdt|j |S ))
        List apple pay domains.
        getr2   %Expected list object from API, got %s)r3   r4   
isinstancer   	TypeErrortyper   r6   r.   resultr   r   r   list   s   
zApplePayDomain.listc                    s<   | j d|  |dI dH }t|tstdt|j |S )rL   rM   r2   NrN   )r8   r4   rO   r   rP   rQ   r   rR   r   r   r   
list_async   s   
zApplePayDomain.list_asyncr'   c                 K   s   | |fi |}|   |S )/
        Retrieve an apple pay domain.
        )refreshr6   r*   r.   instancer   r   r   retrieve   s   zApplePayDomain.retrievec                    s$   | |fi |}|  I dH  |S )rV   N)refresh_asyncrX   r   r   r   retrieve_async  s   zApplePayDomain.retrieve_asyncc                 C   rA   )Nz/v1/apple_pay/domainsr   )r6   r   r   r   r4     s   zApplePayDomain.class_urlN)!r   r   r   r   r	   r   r   r   r   r    r&   r(   r%   r   boolr   classmethodr   r7   r9   r@   r   staticmethodr=   r   rH   rJ   r   rT   rU   rZ   r\   r4   r   r   r   r   r      s   
 

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   r   <module>   s   
