a
    !f                     @   s   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 d dlmZ G dd	 d	ed	 Zd
S )    )api_requestorutil)DeletableAPIResource)RequestOptions)class_method_variant)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpack)
quote_plusc                   @   s   e Zd ZU dZeed  ed< G d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e
ed d dddZeee
ed d dddZeed d dddZeded d dddZedddZdS )EphemeralKeyZephemeral_keyOBJECT_NAMEc                   @   s   e Zd ZU ed ed< dS )EphemeralKey.DeleteParamsz	List[str]expandN)__name__
__module____qualname__r   __annotations__ r   r   c/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/ephemeral_key.pyDeleteParams   s   
r   createdexpiresidZlivemodeobjectsecretr   )sidparamsreturnc                 K   s*   d|   t|f }td| jd||dS )I
        Invalidates a short-lived API key for a given resource.
        z%s/%sr   deleter!   )	class_urlr   r
   Z_static_request)clsr    r!   urlr   r   r   _cls_delete.   s
    zEphemeralKey._cls_deletec                 K   s   dS r#   Nr   )r    r!   r   r   r   r$   ;   s    zEphemeralKey.delete)r!   r"   c                 K   s   dS r*   r   selfr!   r   r   r   r$   E   s    r)   c                 K   s   | j d|  |dS )r#   r$   r%   )Z_request_and_refreshZinstance_urlr+   r   r   r   r$   N   s
    Nc           
      K   sV   |d u rt dtj|||d}|  }t|}|d|||\}	}t|	|||S )Nz;stripe_version must be specified to create an ephemeral key)api_versionaccountpost)
ValueErrorr   ZAPIRequestorr&   r   Zpopulate_headersrequestZconvert_to_stripe_object)
r'   Zapi_keyZidempotency_keyZstripe_versionZstripe_accountr!   Z	requestorr(   headersresponser   r   r   create[   s    	
zEphemeralKey.create)NNNN)r   r   r   r   r   r   r   r   r   intstrboolr	   classmethodr   r)   r   staticmethodr$   r   r4   r   r   r   r   r      s>   
    r   N)Zstriper   r   Zstripe.api_resources.abstractr   Zstripe.request_optionsr   Zstripe.utilr   typingr   r   r	   r
   r   Ztyping_extensionsr   r   r   urllib.parser   r   r   r   r   r   <module>   s   