
    +h                         d dl 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mZ d dlmZ  G d d	ed	         Zy
)    )api_requestorutil)DeletableAPIResource)RequestOptions)class_method_variant)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpackTYPE_CHECKING)
quote_plusc                   N   e Zd ZU dZeed      ed<   er G d de      Z	e
ed<   	 e
ed<   	 eed<   	 eed<   	 ed   ed	<   	 ee   ed
<   	 ededed   dd fd       Zeededed   dd fd              Zeded   dd fd       Z ed      ded   dd fd       Ze	 	 	 	 dd       Zy)EphemeralKeyephemeral_keyOBJECT_NAMEc                       e Zd ZU ed   ed<   y)EphemeralKey.DeleteParamsz	List[str]expandN)__name__
__module____qualname__r   __annotations__     U/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/ephemeral_key.pyDeleteParamsr      s    ,,r   r    createdexpiresidlivemodeobjectsecretsidparamsr   returnc                 z    | j                         dt        |      }t        d| j                  d||            S )I
        Invalidates a short-lived API key for a given resource.
        /r   deleter(   )	class_urlr   r   _static_request)clsr'   r(   urls       r   _cls_deletezEphemeralKey._cls_delete/   s=     *S/:#f=
 	
r   c                      yr+   Nr   )r'   r(   s     r   r-   zEphemeralKey.delete<   s     	r   c                      yr5   r   selfr(   s     r   r-   zEphemeralKey.deleteF   s     	r   r3   c                 F    | j                  d| j                         |      S )r+   r-   r.   )_request_and_refreshinstance_urlr7   s     r   r-   zEphemeralKey.deleteO   s.     (( ) 
 	
r   Nc                     |t        d      t        j                  |||      }| j                         }t	        j
                  |      }|j                  d|||      \  }	}t	        j                  |	|||      S )Nz;stripe_version must be specified to create an ephemeral key)api_versionaccountpost)
ValueErrorr   APIRequestorr/   r   populate_headersrequestconvert_to_stripe_object)
r1   api_keyidempotency_keystripe_versionstripe_accountr(   	requestorr2   headersresponses
             r   createzEphemeralKey.create\   s     ! 
 "..
	 mmo''8%--fc67K',,g~~
 	
r   )NNNN)r   r   r   r   r   r   r   r   r   r    intstrboolr
   classmethodr   r3   r   staticmethodr-   r   rL   r   r   r   r   r      s_   6EK'/23E	> 	 L L 	G N O$$ SM 



!'(C!D

	

 

 "#>?	   :;	  -(

:;

	

 )

  
 
r   r   N)striper   r   stripe.api_resources.abstractr   stripe.request_optionsr   stripe.utilr   typingr   r	   r
   r   r   typing_extensionsr   r   r   r   urllib.parser   r   r   r   r   <module>rY      s6    ' > 1 , ; ; I I #h
'7 h
r   