a
    g                     @   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 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mZmZ erd dlm Z  G dd ded ed e	d ed Z!dS )    )CreateableAPIResource)DeletableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Filec                   @   s  e Zd ZU dZ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G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZ G d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$G d8d9 d9eZ%G d:d; d;eZ&G d<d= d=eZ'G d>d? d?eZ(G d@dA dAeZ)G dBdC dCeZ*G dDdE dEeZ+G dFdG dGeZ,G dHdI dIeZ-G dJdK dKeZ.G dLdM dMeZ/G dNdO dOeZ0G dPdQ dQeZ1G dRdS dSeZ2G dTdU dUeZ3G dVdW dWeZ4G dXdY dYeZ5G dZd[ d[eZ6G d\d] d]eZ7G d^d_ d_eZ8G d`da daeZ9G dbdc dceZ:G ddde deeZ;G dfdg dgeZ<G dhdi dieZ=G djdk dkeZ>G dldm dmeZ?G dndo doeZ@G dpdq dqeZAeBe	 edr< eCeds< eBeD edt< eDedu< eBeC edv< ed edw< eBe
 edx< eBe edy< eBe edz< eBe ed{< eBe ed|< eBed}  ed~< eEeFd d dddZGeEeFd d dddZHeEeCeFd d dddZIeJeKeCeFd d dddZLeJeFd d dddZLeMdeFd d dddZLeEeCeFd d dddZNeJeKeCeFd d dddZOeJeFd d dddZOeMdeFd d dddZOeEeFd ePd  dddZQeEeFd ePd  dddZReEeCeFd d dddZSeEeCeFd d dddZTeEeCeFd d dddZUeEeCeFd d dddZVe	e
eeeedZWdS )Configurationzd
    A Configurations object represents how features should be configured for terminal readers.
    zterminal.configurationOBJECT_NAMEc                   @   s   e Zd ZU eed  ed< dS )zConfiguration.BbposWiseposEr   splashscreenN__name__
__module____qualname__r   r   __annotations__ r   r   l/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/stripe/terminal/_configuration.pyBbposWiseposE'   s   
r!   c                   @   s   e Zd ZU ee ed< dS )zConfiguration.OfflineenabledN)r   r   r   r   boolr   r   r   r   r    Offline-   s   
r$   c                   @   s   e Zd ZU eed< eed< dS )zConfiguration.RebootWindowend_hour
start_hourNr   r   r   intr   r   r   r   r    RebootWindow3   s   
r)   c                   @   s   e Zd ZU eed  ed< dS )zConfiguration.StripeS700r   r   Nr   r   r   r   r    
StripeS700=   s   
r*   c                   @   s  e Zd ZU G dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZ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 ed!< ee ed"< ee ed#< ee ed$< ee ed%< ee	 ed&< ee
 ed'< ee ed(< ee ed)< ee ed*< ee ed+< ee ed,< ee ed-< ee ed.< ee ed/< ee ed0< eeeeee	e
eeeeeeeeed1Zd2S )3zConfiguration.Tippingc                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Audfixed_amountspercentagessmart_tip_thresholdNr   r   r   r   r   r(   r   r   r   r   r    AudD   s   
r/   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Cadr+   r,   r-   Nr.   r   r   r   r    CadR   s   
r0   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Chfr+   r,   r-   Nr.   r   r   r   r    Chf`   s   
r1   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Czkr+   r,   r-   Nr.   r   r   r   r    Czkn   s   
r2   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Dkkr+   r,   r-   Nr.   r   r   r   r    Dkk|   s   
r3   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Eurr+   r,   r-   Nr.   r   r   r   r    Eur   s   
r4   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Gbpr+   r,   r-   Nr.   r   r   r   r    Gbp   s   
r5   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Hkdr+   r,   r-   Nr.   r   r   r   r    Hkd   s   
r6   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Jpyr+   r,   r-   Nr.   r   r   r   r    Jpy   s   
r7   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Myrr+   r,   r-   Nr.   r   r   r   r    Myr   s   
r8   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Nokr+   r,   r-   Nr.   r   r   r   r    Nok   s   
r9   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Nzdr+   r,   r-   Nr.   r   r   r   r    Nzd   s   
r:   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Plnr+   r,   r-   Nr.   r   r   r   r    Pln   s   
r;   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Sekr+   r,   r-   Nr.   r   r   r   r    Sek   s   
r<   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Sgdr+   r,   r-   Nr.   r   r   r   r    Sgd  s   
r=   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Usdr+   r,   r-   Nr.   r   r   r   r    Usd  s   
r>   audcadchfczkdkkeurgbphkdjpymyrnoknzdplnseksgdusd)r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   N)r   r   r   r   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   r   _inner_class_typesr   r   r   r    TippingC   sb   
rP   c                   @   s   e Zd ZU eed  ed< dS )zConfiguration.VerifoneP400r   r   Nr   r   r   r   r    VerifoneP400G  s   
rQ   c                   @   sr   e Zd ZU ed ed< eee  ed< ee ed< ed ed< ed ed< ed	 ed
< ed ed< ed ed< dS )Configuration.CreateParams'Configuration.CreateParamsBbposWiseposEbbpos_wisepos_eexpandnamez-Literal['']|Configuration.CreateParamsOfflineoffline&Configuration.CreateParamsRebootWindowreboot_window$Configuration.CreateParamsStripeS700stripe_s700z-Literal['']|Configuration.CreateParamsTippingtipping&Configuration.CreateParamsVerifoneP400verifone_p400Nr   r   r   r   r   r   strr   r   r   r    CreateParamsM  s   
ra   c                   @   s   e Zd ZU ed ed< dS )rS   Literal['']|strr   Nr   r   r   r   r   r   r   r   r    CreateParamsBbposWiseposEo  s   
rd   c                   @   s   e Zd ZU eed< dS )z!Configuration.CreateParamsOffliner"   Nr   r   r   r#   r   r   r   r   r    CreateParamsOfflineu  s   
rf   c                   @   s   e Zd ZU eed< eed< dS )rX   r%   r&   Nr'   r   r   r   r    CreateParamsRebootWindow{  s   
rg   c                   @   s   e Zd ZU ed ed< dS )rZ   rb   r   Nrc   r   r   r   r    CreateParamsStripeS700  s   
rh   c                   @   s   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
< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed < d!S )"z!Configuration.CreateParamsTipping$Configuration.CreateParamsTippingAudr?   $Configuration.CreateParamsTippingCadr@   $Configuration.CreateParamsTippingChfrA   $Configuration.CreateParamsTippingCzkrB   $Configuration.CreateParamsTippingDkkrC   $Configuration.CreateParamsTippingEurrD   $Configuration.CreateParamsTippingGbprE   $Configuration.CreateParamsTippingHkdrF   $Configuration.CreateParamsTippingJpyrG   $Configuration.CreateParamsTippingMyrrH   $Configuration.CreateParamsTippingNokrI   $Configuration.CreateParamsTippingNzdrJ   $Configuration.CreateParamsTippingPlnrK   $Configuration.CreateParamsTippingSekrL   $Configuration.CreateParamsTippingSgdrM   $Configuration.CreateParamsTippingUsdrN   Nrc   r   r   r   r    CreateParamsTipping  s"   
ry   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )ri   r+   r,   r-   Nr   r   r   r   r   r(   r   r   r   r   r    CreateParamsTippingAud  s   
r{   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rj   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingCad  s   
r|   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rk   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingChf  s   
r}   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rl   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingCzk  s   
r~   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rm   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingDkk  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rn   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingEur  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )ro   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingGbp!  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rp   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingHkd/  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rq   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingJpy=  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rr   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingMyrK  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rs   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingNokY  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rt   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingNzdg  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )ru   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingPlnu  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rv   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingSek  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rw   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingSgd  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rx   r+   r,   r-   Nrz   r   r   r   r    CreateParamsTippingUsd  s   
r   c                   @   s   e Zd ZU ed ed< dS )r]   rb   r   Nrc   r   r   r   r    CreateParamsVerifoneP400  s   
r   c                   @   s   e Zd ZdS )Configuration.DeleteParamsN)r   r   r   r   r   r   r    DeleteParams  s   r   c                   @   sN   e Zd ZU ee ed< eee  ed< ee ed< ee ed< ee ed< dS )Configuration.ListParamsZending_beforerU   is_account_defaultlimitZstarting_afterN)	r   r   r   r   r`   r   r   r#   r(   r   r   r   r    
ListParams  s   
r   c                   @   sr   e Zd ZU ed ed< eee  ed< ee ed< ed ed< ed ed< ed	 ed
< ed ed< ed ed< dS )Configuration.ModifyParamsz3Literal['']|Configuration.ModifyParamsBbposWiseposErT   rU   rV   z-Literal['']|Configuration.ModifyParamsOfflinerW   z2Literal['']|Configuration.ModifyParamsRebootWindowrY   z0Literal['']|Configuration.ModifyParamsStripeS700r[   z-Literal['']|Configuration.ModifyParamsTippingr\   z2Literal['']|Configuration.ModifyParamsVerifoneP400r^   Nr_   r   r   r   r    ModifyParams  s"   
r   c                   @   s   e Zd ZU ed ed< dS )z'Configuration.ModifyParamsBbposWiseposErb   r   Nrc   r   r   r   r    ModifyParamsBbposWiseposE  s   
r   c                   @   s   e Zd ZU eed< dS )z!Configuration.ModifyParamsOffliner"   Nre   r   r   r   r    ModifyParamsOffline  s   
r   c                   @   s   e Zd ZU eed< eed< dS )z&Configuration.ModifyParamsRebootWindowr%   r&   Nr'   r   r   r   r    ModifyParamsRebootWindow  s   
r   c                   @   s   e Zd ZU ed ed< dS )z$Configuration.ModifyParamsStripeS700rb   r   Nrc   r   r   r   r    ModifyParamsStripeS700  s   
r   c                   @   s   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
< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed< ed ed < d!S )"z!Configuration.ModifyParamsTipping$Configuration.ModifyParamsTippingAudr?   $Configuration.ModifyParamsTippingCadr@   $Configuration.ModifyParamsTippingChfrA   $Configuration.ModifyParamsTippingCzkrB   $Configuration.ModifyParamsTippingDkkrC   $Configuration.ModifyParamsTippingEurrD   $Configuration.ModifyParamsTippingGbprE   $Configuration.ModifyParamsTippingHkdrF   $Configuration.ModifyParamsTippingJpyrG   $Configuration.ModifyParamsTippingMyrrH   $Configuration.ModifyParamsTippingNokrI   $Configuration.ModifyParamsTippingNzdrJ   $Configuration.ModifyParamsTippingPlnrK   $Configuration.ModifyParamsTippingSekrL   $Configuration.ModifyParamsTippingSgdrM   $Configuration.ModifyParamsTippingUsdrN   Nrc   r   r   r   r    ModifyParamsTipping  s"   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingAudT  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingCadb  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingChfp  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingCzk~  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingDkk  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingEur  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingGbp  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingHkd  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingJpy  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingMyr  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingNok  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingNzd  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingPln  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingSek
  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingSgd  s   
r   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r   r+   r,   r-   Nrz   r   r   r   r    ModifyParamsTippingUsd&  s   
r   c                   @   s   e Zd ZU ed ed< dS )z&Configuration.ModifyParamsVerifoneP400rb   r   Nrc   r   r   r   r    ModifyParamsVerifoneP4004  s   
r   c                   @   s   e Zd ZU eee  ed< dS )Configuration.RetrieveParamsrU   N)r   r   r   r   r   r`   r   r   r   r   r    RetrieveParams:  s   
r   rT   idr   ZlivemoderV   objectrW   rY   r[   r\   r^   TZdeletedrR   )paramsreturnc                 K   s   t d| jd|  |dS )5
        Creates a new Configuration object.
        r   postr   )r   _static_request	class_urlclsr   r   r   r    create_  s    zConfiguration.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_asynco  s    
zConfiguration.create_asyncr   )sidr   r   c                 K   s*   d|   t|f }td| jd||dS )1
        Deletes a Configuration object.
        %s/%sr   deleter   r   r   r   r   r   r   r   urlr   r   r    _cls_delete  s    zConfiguration._cls_deletec                 K   s   dS r   Nr   r   r   r   r   r    r     s    zConfiguration.deletec                 K   s   dS r   r   selfr   r   r   r    r     s    r   c                 K   s   | j d|  |dS )r   r   r   )Z_request_and_refreshinstance_urlr   r   r   r    r     s
    c                    s0   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Configuration._cls_delete_asyncc                    s   dS r   r   r   r   r   r    delete_async  s    zConfiguration.delete_asyncc                    s   dS r   r   r   r   r   r    r     s    r   c                    s   | j d|  |dI dH S )r   r   r   N)Z_request_and_refresh_asyncr   r   r   r   r    r     s
    r   c                 K   s4   | j d|  |d}t|ts0tdt|j |S ):
        Returns a list of Configuration objects.
        getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrortyper   r   r   resultr   r   r    list  s    
zConfiguration.listc                    s:   | j d|  |dI dH }t|ts6tdt|j |S )r   r   r   Nr   )r   r   r   r   r   r   r   r   r   r   r    
list_async  s    
zConfiguration.list_asyncr   )r   r   r   c                 K   s*   d|   t|f }td| jd||dS )5
        Updates a new Configuration object.
        r   r   r   r   r   r   r   r   r   r   r   r    modify	  s    zConfiguration.modifyc                    s0   d|   t|f }td| jd||dI dH S )r   r   r   r   r   Nr   r   r   r   r    modify_async  s    
zConfiguration.modify_asyncr   c                 K   s   | |fi |}|   |S )3
        Retrieves a Configuration object.
        )refreshr   r   r   instancer   r   r    retrieve+  s    zConfiguration.retrievec                    s"   | |fi |}|  I dH  |S )r   N)Zrefresh_asyncr   r   r   r    retrieve_async6  s    zConfiguration.retrieve_async)rT   rW   rY   r[   r\   r^   N)Xr   r   r   __doc__r   r   r   r   r   r!   r$   r)   r*   rP   rQ   r   ra   r   rd   rf   rg   rh   ry   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r`   r#   classmethodr   r   r   r   r   staticmethodr   r
   r   r   r   r   r   r   r   r   r   rO   r   r   r   r    r      s"  

  "
B*
B
r   N)"Zstripe._createable_api_resourcer   Zstripe._deletable_api_resourcer   Zstripe._expandable_fieldr   Zstripe._list_objectr   Zstripe._listable_api_resourcer   Zstripe._request_optionsr   Zstripe._stripe_objectr   Zstripe._updateable_api_resourcer	   Zstripe._utilr
   r   typingr   r   r   r   r   Ztyping_extensionsr   r   r   r   r   Zstripe._filer   r   r   r   r   r    <module>   s$   
