o
    rN)j                     @   s   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r2d dlmZ G dd ded ed Zd	S )
    )CreateableAPIResource)DeletableAPIResource)class_method_variantsanitize_id)ClassVarOptionalcastoverload)LiteralUnpackTYPE_CHECKING)EphemeralKeyDeleteParamsc                   @   sr  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dZeed	ed
ed dd fddZed
ed dd fddZedd
ed dd fddZed	ed
ed dd fddZeed	ed
ed dd fddZed
ed dd fddZedd
ed dd fddZed ddZed ddZdS )!EphemeralKeyephemeral_keyOBJECT_NAMEcreatedexpiresidlivemodeobjectsecretsidparamsr   returnc                 K   s*   d|   t|f }td| jd||dS )I
        Invalidates a short-lived API key for a given resource.
        %s/%sr   deleter   )	class_urlr   r   _static_requestclsr   r   url r#   v/var/www/html/finance.cargoinsureonline.com/_shared/backend-venv/lib/python3.10/site-packages/stripe/_ephemeral_key.py_cls_delete-   s   zEphemeralKey._cls_deletec                 K      dS r   Nr#   r   r   r#   r#   r$   r   >   s   zEphemeralKey.deletec                 K   r&   r'   r#   selfr   r#   r#   r$   r   H   s   r%   c                 K   s   | j d|  |dS )r   r   r   )_request_and_refreshinstance_urlr)   r#   r#   r$   r   Q   s
   c                    s2   d|   t|f }td| jd||dI dH S )r   r   r   r   r   N)r   r   r   _static_request_asyncr    r#   r#   r$   _cls_delete_async^   s   
zEphemeralKey._cls_delete_asyncc                       dS r'   r#   r(   r#   r#   r$   delete_asynco   s   zEphemeralKey.delete_asyncc                    r/   r'   r#   r)   r#   r#   r$   r0   y   s   r.   c                    s   | j d|  |dI dH S )r   r   r   N)_request_and_refresh_asyncr,   r)   r#   r#   r$   r0      s   c                 K   s6   | ddu rtd|  }td| jd||ddS zE
        Creates a short-lived API key for a given resource.
        stripe_versionNz;stripe_version must be specified to create an ephemeral keyr   postapi)r   base_address)get
ValueErrorr   r   r   r!   r   r"   r#   r#   r$   create   s   zEphemeralKey.createc                    s>   | ddu rtd|  }td| jd||ddI dH S r2   )r7   r8   r   r   r-   r9   r#   r#   r$   create_async   s   
zEphemeralKey.create_asyncN)r   r   )__name__
__module____qualname__r   r   r
   __annotations__intstrboolr   classmethodr   r%   r	   staticmethodr   r   r.   r0   r:   r;   r#   r#   r#   r$   r      s   
 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#   r$   <module>   s   
