a
    g,                     @   s\   d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
mZmZ G dd ded ZdS )    )CreateableAPIResource)RequestOptions)ClassVarListOptionalcast)LiteralNotRequiredUnpackc                   @   s   e Zd ZU dZdZeed  ed< G dd deZ	e
e ed< ed ed< eed< eed	 d d
ddZeed	 d d
ddZdS )ConnectionTokenz
    A Connection Token is used by the Stripe Terminal SDK to connect to a reader.

    Related guide: [Fleet management](https://stripe.com/docs/terminal/fleet/locations)
    zterminal.connection_tokenOBJECT_NAMEc                   @   s*   e Zd ZU eee  ed< ee ed< dS )ConnectionToken.CreateParamsexpandlocationN)__name__
__module____qualname__r	   r   str__annotations__ r   r   o/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/stripe/terminal/_connection_token.pyCreateParams   s   
r   r   objectsecretr   )paramsreturnc                 K   s   t d| jd|  |dS )
        To connect to a reader the Stripe Terminal SDK needs to retrieve a short-lived connection token from Stripe, proxied through your server. On your backend, add an endpoint that creates and returns a connection token.
        r   postr   )r   Z_static_request	class_urlclsr   r   r   r   create+   s    zConnectionToken.createc                    s    t d| jd|  |dI dH S )r   r   r   r   N)r   Z_static_request_asyncr   r    r   r   r   create_async;   s    
zConnectionToken.create_asyncN)r   r   r   __doc__r   r   r   r   r   r   r   r   classmethodr
   r"   r#   r   r   r   r   r   	   s   

r   N)Zstripe._createable_api_resourcer   Zstripe._request_optionsr   typingr   r   r   r   Ztyping_extensionsr   r	   r
   r   r   r   r   r   <module>   s   