a
    !fk                     @   s   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 d dlmZ G dd	 d	ed	 ed	 ed	 Zd
S )    )CreateableAPIResourceDeletableAPIResourceListableAPIResource)
ListObject)RequestOptions)class_method_variant)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpack)
quote_plusc                	   @   s  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e ee ee ee ed d dddZeeed d dddZeeeed d dddZeed d dddZeded d dd dZed,ee ee ee ed! ed  d"d#d$Zeeed% d d&d'd(Zed)d* ZdS )-ApplePayDomainZapple_pay_domainOBJECT_NAMEc                   @   s"   e Zd ZU eed< ed ed< dS )ApplePayDomain.CreateParamsdomain_name	List[str]expandN)__name__
__module____qualname__str__annotations__r    r   r   f/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/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                   @   sJ   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< d	S )
ApplePayDomain.ListParamsr   r   Zending_beforer   r   intlimitZstarting_afterNr   r   r   r   r   r   r   r   r   
ListParams!   s   
r%   c                   @   s   e Zd ZU ed ed< dS )ApplePayDomain.RetrieveParamsr   r   Nr$   r   r   r   r   RetrieveParams4   s   
r'   createdr   idZlivemodeobjectTZdeletedNr   )api_keyidempotency_keystripe_versionstripe_accountparamsreturnc                 K   s    t d| d|  |||||S )z-
        Create an apple pay domain.
        r   post)r   _static_request	class_url)clsr+   r,   r-   r.   r/   r   r   r   createP   s    zApplePayDomain.creater   )sidr/   r0   c                 K   s*   d|   t|f }td| jd||dS )-
        Delete an apple pay domain.
        z%s/%sr   deleter/   )r3   r   r   r2   )r4   r6   r/   urlr   r   r   _cls_deletek   s
    zApplePayDomain._cls_deletec                 K   s   dS r7   Nr   )r6   r/   r   r   r   r8   x   s    zApplePayDomain.delete)r/   r0   c                 K   s   dS r<   r   selfr/   r   r   r   r8      s    r;   c                 K   s   | j d|  |dS )r7   r8   r9   )Z_request_and_refreshZinstance_urlr=   r   r   r   r8      s
    r!   )r+   r-   r.   r/   r0   c                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z)
        List apple pay domains.
        get)r+   r-   r.   r/   z%Expected list object from API, got %s)r2   r3   
isinstancer   	TypeErrortyper   )r4   r+   r-   r.   r/   resultr   r   r   list   s    
zApplePayDomain.listr&   )r)   r/   r0   c                 K   s   | |fi |}|   |S )z/
        Retrieve an apple pay domain.
        )refresh)r4   r)   r/   instancer   r   r   retrieve   s    zApplePayDomain.retrievec                 C   s   dS )Nz/v1/apple_pay/domainsr   )r4   r   r   r   r3      s    zApplePayDomain.class_url)NNNN)NNN)r   r   r   r   r   r   r   r   r   r    r%   r'   r"   r   boolr
   classmethodr   r5   r;   r   staticmethodr8   r   r   rD   rG   r3   r   r   r   r   r      s|   
       
r   N)Zstripe.api_resources.abstractr   r   r   Z stripe.api_resources.list_objectr   Zstripe.request_optionsr   Zstripe.utilr   typingr   r	   r
   r   r   Ztyping_extensionsr   r   r   urllib.parser   r   r   r   r   r   <module>   s   
