a
    g}                     @   st   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 G dd	 d	eZd
S )    )
ListObject)RequestOptions)StripeService)sanitize_id)Configuration)Listcast)LiteralNotRequired	TypedDictc                   @   s   e Zd 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 d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#G dAdB dBeZ$G dCdD dDeZ%G dEdF dFeZ&G dGdH dHeZ'G dIdJ dJeZ(G dKdL dLeZ)G dMdN dNeZ*G dOdP dPeZ+G dQdR dReZ,G dSdT dTeZ-G dUdV dVeZ.G dWdX dXeZ/G dYdZ dZeZ0G d[d\ d\eZ1G d]d^ d^eZ2G d_d` d`eZ3G dadb dbeZ4i i fe5dce6e7dddedfZ8i i fe5dce6e7dddgdhZ9i i fe5die6e7dddjdkZ:i i fe5die6e7dddldmZ;i i fe5dne6e7dddodpZ<i i fe5dne6e7dddqdrZ=i i fdse6e>e7 dtdudvZ?i i fdse6e>e7 dtdwdxZ@i i fdye6e7dtdzd{ZAi i fdye6e7dtd|d}ZBd~S )ConfigurationServicec                   @   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 )!ConfigurationService.CreateParams.ConfigurationService.CreateParamsBbposWiseposEbbpos_wisepos_eexpandnamez4Literal['']|ConfigurationService.CreateParamsOfflineoffline-ConfigurationService.CreateParamsRebootWindowreboot_window+ConfigurationService.CreateParamsStripeS700stripe_s700z4Literal['']|ConfigurationService.CreateParamsTippingtipping-ConfigurationService.CreateParamsVerifoneP400verifone_p400N__name__
__module____qualname__r
   __annotations__r   str r    r    t/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/stripe/terminal/_configuration_service.pyCreateParams   s&   
r"   c                   @   s   e Zd ZU ed ed< dS )r   Literal['']|strsplashscreenNr   r   r   r
   r   r    r    r    r!   CreateParamsBbposWiseposE9   s   
r&   c                   @   s   e Zd ZU eed< dS )z(ConfigurationService.CreateParamsOfflineenabledNr   r   r   boolr   r    r    r    r!   CreateParamsOffline?   s   
r*   c                   @   s   e Zd ZU eed< eed< dS )r   end_hour
start_hourNr   r   r   intr   r    r    r    r!   CreateParamsRebootWindowE   s   
r/   c                   @   s   e Zd ZU ed ed< dS )r   r#   r$   Nr%   r    r    r    r!   CreateParamsStripeS700O   s   
r0   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(ConfigurationService.CreateParamsTipping+ConfigurationService.CreateParamsTippingAudaud+ConfigurationService.CreateParamsTippingCadcad+ConfigurationService.CreateParamsTippingChfchf+ConfigurationService.CreateParamsTippingCzkczk+ConfigurationService.CreateParamsTippingDkkdkk+ConfigurationService.CreateParamsTippingEureur+ConfigurationService.CreateParamsTippingGbpgbp+ConfigurationService.CreateParamsTippingHkdhkd+ConfigurationService.CreateParamsTippingJpyjpy+ConfigurationService.CreateParamsTippingMyrmyr+ConfigurationService.CreateParamsTippingNoknok+ConfigurationService.CreateParamsTippingNzdnzd+ConfigurationService.CreateParamsTippingPlnpln+ConfigurationService.CreateParamsTippingSeksek+ConfigurationService.CreateParamsTippingSgdsgd+ConfigurationService.CreateParamsTippingUsdusdNr%   r    r    r    r!   CreateParamsTippingU   s"   
rQ   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r1   fixed_amountspercentagessmart_tip_thresholdNr   r   r   r
   r   r.   r   r    r    r    r!   CreateParamsTippingAud   s   
rV   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r3   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingCad   s   
rW   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r5   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingChf   s   
rX   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r7   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingCzk   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 )r9   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingDkk   s   
rZ   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )r;   rR   rS   rT   NrU   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 )r=   rR   rS   rT   NrU   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 )r?   rR   rS   rT   NrU   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 )rA   rR   rS   rT   NrU   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 )rC   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingMyr  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 )rE   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingNok#  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 )rG   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingNzd1  s   
ra   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rI   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingPln?  s   
rb   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rK   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingSekM  s   
rc   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rM   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingSgd[  s   
rd   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )rO   rR   rS   rT   NrU   r    r    r    r!   CreateParamsTippingUsdi  s   
re   c                   @   s   e Zd ZU ed ed< dS )r   r#   r$   Nr%   r    r    r    r!   CreateParamsVerifoneP400w  s   
rf   c                   @   s   e Zd ZdS )!ConfigurationService.DeleteParamsN)r   r   r   r    r    r    r!   DeleteParams}  s   rh   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 )ConfigurationService.ListParamsZending_beforer   Zis_account_defaultlimitZstarting_afterN)	r   r   r   r
   r   r   r   r)   r.   r    r    r    r!   
ListParams  s   
rk   c                   @   s   e Zd ZU eee  ed< dS )#ConfigurationService.RetrieveParamsr   N)r   r   r   r
   r   r   r   r    r    r    r!   RetrieveParams  s   
rm   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 )!ConfigurationService.UpdateParamsz:Literal['']|ConfigurationService.UpdateParamsBbposWiseposEr   r   r   z4Literal['']|ConfigurationService.UpdateParamsOffliner   z9Literal['']|ConfigurationService.UpdateParamsRebootWindowr   z7Literal['']|ConfigurationService.UpdateParamsStripeS700r   z4Literal['']|ConfigurationService.UpdateParamsTippingr   z9Literal['']|ConfigurationService.UpdateParamsVerifoneP400r   Nr   r    r    r    r!   UpdateParams  s*   
ro   c                   @   s   e Zd ZU ed ed< dS )z.ConfigurationService.UpdateParamsBbposWiseposEr#   r$   Nr%   r    r    r    r!   UpdateParamsBbposWiseposE  s   
rp   c                   @   s   e Zd ZU eed< dS )z(ConfigurationService.UpdateParamsOffliner'   Nr(   r    r    r    r!   UpdateParamsOffline  s   
rq   c                   @   s   e Zd ZU eed< eed< dS )z-ConfigurationService.UpdateParamsRebootWindowr+   r,   Nr-   r    r    r    r!   UpdateParamsRebootWindow  s   
rr   c                   @   s   e Zd ZU ed ed< dS )z+ConfigurationService.UpdateParamsStripeS700r#   r$   Nr%   r    r    r    r!   UpdateParamsStripeS700  s   
rs   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(ConfigurationService.UpdateParamsTipping+ConfigurationService.UpdateParamsTippingAudr2   +ConfigurationService.UpdateParamsTippingCadr4   +ConfigurationService.UpdateParamsTippingChfr6   +ConfigurationService.UpdateParamsTippingCzkr8   +ConfigurationService.UpdateParamsTippingDkkr:   +ConfigurationService.UpdateParamsTippingEurr<   +ConfigurationService.UpdateParamsTippingGbpr>   +ConfigurationService.UpdateParamsTippingHkdr@   +ConfigurationService.UpdateParamsTippingJpyrB   +ConfigurationService.UpdateParamsTippingMyrrD   +ConfigurationService.UpdateParamsTippingNokrF   +ConfigurationService.UpdateParamsTippingNzdrH   +ConfigurationService.UpdateParamsTippingPlnrJ   +ConfigurationService.UpdateParamsTippingSekrL   +ConfigurationService.UpdateParamsTippingSgdrN   +ConfigurationService.UpdateParamsTippingUsdrP   Nr%   r    r    r    r!   UpdateParamsTipping  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingAud(  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingCad6  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingChfD  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingCzkR  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingDkk`  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 )ry   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingEurn  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 )rz   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingGbp|  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{   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingHkd  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|   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingJpy  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}   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingMyr  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~   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingNok  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingNzd  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingPln  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingSek  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingSgd  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   rR   rS   rT   NrU   r    r    r    r!   UpdateParamsTippingUsd  s   
r   c                   @   s   e Zd ZU ed ed< dS )z-ConfigurationService.UpdateParamsVerifoneP400r#   r$   Nr%   r    r    r    r!   UpdateParamsVerifoneP400  s   
r   rg   )configurationparamsoptionsreturnc              	   C   s&   t t| jddjt|dd||dS )1
        Deletes a Configuration object.
        delete+/v1/terminal/configurations/{configuration}r   apiZbase_addressr   r   r   r   _requestformatr   selfr   r   r   r    r    r!   r     s    	zConfigurationService.deletec              	      s,   t t| jddjt|dd||dI dH S )r   r   r   r   r   r   Nr   r   _request_asyncr   r   r   r    r    r!   delete_async$  s    	
z!ConfigurationService.delete_asyncrl   c              	   C   s&   t t| jddjt|dd||dS )3
        Retrieves a Configuration object.
        getr   r   r   r   r   r   r    r    r!   retrieve:  s    	zConfigurationService.retrievec              	      s,   t t| jddjt|dd||dI dH S )r   r   r   r   r   r   Nr   r   r    r    r!   retrieve_asyncP  s    	
z#ConfigurationService.retrieve_asyncrn   c              	   C   s&   t t| jddjt|dd||dS )5
        Updates a new Configuration object.
        postr   r   r   r   r   r   r    r    r!   updatef  s    	zConfigurationService.updatec              	      s,   t t| jddjt|dd||dI dH S )r   r   r   r   r   r   Nr   r   r    r    r!   update_async|  s    	
z!ConfigurationService.update_asyncri   )r   r   r   c              	   C   s   t tt | jddd||dS ):
        Returns a list of Configuration objects.
        r   /v1/terminal/configurationsr   r   )r   r   r   r   r   r   r   r    r    r!   list  s    zConfigurationService.listc              	      s$   t tt | jddd||dI dH S )r   r   r   r   r   N)r   r   r   r   r   r    r    r!   
list_async  s    
zConfigurationService.list_asyncr   c              	   C   s   t t| jddd||dS )5
        Creates a new Configuration object.
        r   r   r   r   )r   r   r   r   r    r    r!   create  s    zConfigurationService.createc              	      s    t t| jddd||dI dH S )r   r   r   r   r   N)r   r   r   r   r    r    r!   create_async  s    
z!ConfigurationService.create_asyncN)Cr   r   r   r   r"   r&   r*   r/   r0   rQ   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rh   rk   rm   ro   rp   rq   rr   rs   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      s   ,
B.
B	r   N)Zstripe._list_objectr   Zstripe._request_optionsr   Zstripe._stripe_servicer   Zstripe._utilr   Zstripe.terminal._configurationr   typingr   r   Ztyping_extensionsr	   r
   r   r   r    r    r    r!   <module>   s   