
    Ai                         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 d dlmZmZmZ erd dlmZ  G d ded   ed         Zy	)
    )CreateableAPIResource)DeletableAPIResource)class_method_variantsanitize_id)ClassVarOptionalcastoverload)LiteralUnpackTYPE_CHECKING)EphemeralKeyDeleteParamsc                      e Zd ZU dZeed      ed<   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	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        Zy)EphemeralKeyephemeral_keyOBJECT_NAME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       H/var/www/html/immo/lib/python3.12/site-packages/stripe/_ephemeral_key.py_cls_deletezEphemeralKey._cls_delete-   sE     +c*:;   
 	
    c                      yr   N r   r   s     r&   r   zEphemeralKey.delete>   s     	r(   c                      yr*   r+   selfr   s     r&   r   zEphemeralKey.deleteH   s     	r(   r'   c                 F    | j                  d| j                         |      S )r   r   r    )_request_and_refreshinstance_urlr.   s     r&   r   zEphemeralKey.deleteQ   s.     (( ) 
 	
r(   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r   r   r   r   r    N)r!   r   r	   _static_request_asyncr#   s       r&   _cls_delete_asynczEphemeralKey._cls_delete_async^   sS      +c*:;++ ,  
 	
s   <A	A
	A	c                    K   ywr*   r+   r,   s     r&   delete_asynczEphemeralKey.delete_asynco   s      	   c                    K   ywr*   r+   r.   s     r&   r7   zEphemeralKey.delete_asyncy   s      	r8   r5   c                 b   K   | j                  d| j                         |       d{   S 7 w)r   r   r    N)_request_and_refresh_asyncr2   r.   s     r&   r7   zEphemeralKey.delete_async   s<      44 5 
 
 	
 
s   &/-/c                     |j                  d      t        d      | j                         }| j                  d||d      S )Nstripe_versionz;stripe_version must be specified to create an ephemeral keypostapi)r   base_address)get
ValueErrorr!   r"   )r$   r   r%   s      r&   createzEphemeralKey.create   sS    ::&'/M  mmo""	 # 
 	
r(   N)__name__
__module____qualname__r   r   r   __annotations__intstrboolr   classmethodr   r'   r
   staticmethodr   r   r5   r7   rC   r+   r(   r&   r   r      s	    7FK'/23EL L 	G N O$$ SM 

!'(B!C
	
 
  "#=>	   9:	  -(

9:

	

 )

 

!'(B!C
	
 
  "#=>	   9:	  -.

9:

	

 /

 
 
r(   r   N)stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._utilr   r   typingr   r   r	   r
   typing_extensionsr   r   r   *stripe.params._ephemeral_key_delete_paramsr   r   r+   r(   r&   <module>rS      sA    B ? : 5 5 < <
M
.)(M
r(   