
    +h                     h    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mZ  G d ded         Zy)    )CreateableAPIResource)RequestOptions)ClassVarListOptionalcast)LiteralNotRequiredUnpackTYPE_CHECKINGc                       e Zd ZU dZdZeed      ed<   er G d de	      Z
ee   ed<   	 ed   ed<   	 eed<   	 e	 	 	 	 dd
ee   dee   dee   dee   ded   dd fd       Zy	)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                   0    e Zd ZU ed   ed<   	 ed   ed<   y)ConnectionToken.CreateParamsz	List[str]expandstrlocationN)__name__
__module____qualname__r
   __annotations__     a/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/terminal/connection_token.pyCreateParamsr      s$    ,, "%((r   r   r   objectsecretNapi_keyidempotency_keystripe_versionstripe_accountparamsr   returnc                 `    t        d| j                  d| j                         |||||            S )z
        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   _static_request	class_url)clsr   r    r!   r"   r#   s         r   createzConnectionToken.create,   s=     
 	
r   )NNNN)r   r   r   __doc__r   r   r	   r   r   r   r   r   r   classmethodr   r*   r   r   r   r   r   	   s     	$ +, $ 	> 	 sm /00 K  "&)-(,(,
#
 "#
 !	

 !
 78
 

 
r   r   N)stripe.api_resources.abstractr   stripe.request_optionsr   typingr   r   r   r   typing_extensionsr	   r
   r   r   r   r   r   r   <module>r1      s-    @ 1 1 1 I I:
+,=> :
r   