o
    Bi                     @   sd   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZ G dd deZd	S )
    )EphemeralKey)RequestOptions)StripeService)sanitize_id)Listcast)NotRequired	TypedDictc                	   @   s   e Zd ZG dd deZG dd deZi i fdeddded	efd
dZ	i i fdeddded	efddZ
i i fddded	efddZi i fddded	efddZdS )EphemeralKeyServicec                   @   sV   e Zd ZU ee ed< 	 eee  ed< 	 ee ed< 	 ee ed< 	 ee ed< dS ) EphemeralKeyService.CreateParamscustomerexpandissuing_cardnonceverification_sessionN)__name__
__module____qualname__r   str__annotations__r    r   r   ]/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_ephemeral_key_service.pyCreateParams   s   
 r   c                   @   s   e Zd ZU eee  ed< dS ) EphemeralKeyService.DeleteParamsr   N)r   r   r   r   r   r   r   r   r   r   r   DeleteParams"   s   
 r   keyparamsr   optionsreturnc              	   C   s&   t t| jddjt|dd||dS )I
        Invalidates a short-lived API key for a given resource.
        delete/v1/ephemeral_keys/{key}r   apibase_addressr   r   )r   r   _requestformatr   selfr   r   r   r   r   r   r    (   s   	zEphemeralKeyService.deletec              	      s.   t t| jddjt|dd||dI dH S )r   r    r!   r"   r#   r$   N)r   r   _request_asyncr'   r   r(   r   r   r   delete_async<   s   	
z EphemeralKeyService.delete_asyncr   c              	   C   s   t t| jddd||dS )E
        Creates a short-lived API key for a given resource.
        post/v1/ephemeral_keysr#   r$   )r   r   r&   r)   r   r   r   r   r   createP   s   zEphemeralKeyService.createc              	      s"   t t| jddd||dI dH S )r,   r-   r.   r#   r$   N)r   r   r*   r/   r   r   r   create_asyncc   s   
z EphemeralKeyService.create_asyncN)r   r   r   r	   r   r   r   r   r   r    r+   r0   r1   r   r   r   r   r
      sV    	


r
   N)stripe._ephemeral_keyr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   r	   r
   r   r   r   r   <module>   s   