o
    Bi                     @   st   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	 d dl
mZmZ d dlmZmZmZ G dd	 d	eZd
S )    )
ListObject)RequestOptions)StripeService)sanitize_id)Request)Listcast)LiteralNotRequired	TypedDictc                	   @   s   e Zd ZG dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	i i fddde
dee fddZi i fddde
dee fddZi fddde
defddZi f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eddde
defddZd S )!RequestServicec                   @   sN   e Zd ZU eee  ed< 	 eed< 	 eed  ed< 	 ded< 	 eed< dS )	RequestService.CreateParamsexpandpayment_method)card_cvccard_expirycard_numbercardholder_namereplacements"RequestService.CreateParamsRequestrequesturlN)__name__
__module____qualname__r
   r   str__annotations__r	    r   r   b/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/forwarding/_request_service.pyCreateParams   s   
 r   c                   @   s,   e Zd ZU ee ed< 	 eed  ed< dS )r   body(RequestService.CreateParamsRequestHeaderheadersN)r   r   r   r
   r   r   r   r   r   r   r   CreateParamsRequest'   s
   
 r#   c                   @   s    e Zd ZU eed< 	 eed< dS )r!   namevalueN)r   r   r   r   r   r   r   r   r   CreateParamsRequestHeader1   s
   
 r&   c                   @   sV   e Zd ZU ed ed< 	 ee ed< 	 eee  ed< 	 ee ed< 	 ee ed< dS )RequestService.ListParams RequestService.ListParamsCreatedcreatedending_beforer   limitstarting_afterN)r   r   r   r
   r   r   r   intr   r   r   r   
ListParams;   s   
 r.   c                   @   sD   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )r(   gtgteltlteN)r   r   r   r
   r-   r   r   r   r   r   ListParamsCreatedQ   s   
 r3   c                   @   s   e Zd ZU eee  ed< dS )RequestService.RetrieveParamsr   N)r   r   r   r
   r   r   r   r   r   r   r   RetrieveParamsc   s   
 r5   paramsr'   optionsreturnc              	   C   s   t tt | jddd||dS )6
        Lists all ForwardingRequest objects.
        get/v1/forwarding/requestsapibase_addressr6   r7   )r   r   r   _requestselfr6   r7   r   r   r   listi   s   zRequestService.listc              	      s&   t tt | jddd||dI dH S )r9   r:   r;   r<   r=   N)r   r   r   _request_asyncr@   r   r   r   
list_async|   s   
zRequestService.list_asyncr   c              	   C   s   t t| jddd||dS )5
        Creates a ForwardingRequest object.
        postr;   r<   r=   )r   r   r?   r@   r   r   r   create   s   zRequestService.createc              	      s"   t t| jddd||dI dH S )rE   rF   r;   r<   r=   N)r   r   rC   r@   r   r   r   create_async   s   
zRequestService.create_asyncidr4   c              	   C   s&   t t| jddjt|dd||dS )7
        Retrieves a ForwardingRequest object.
        r:   /v1/forwarding/requests/{id}rI   r<   r=   )r   r   r?   formatr   rA   rI   r6   r7   r   r   r   retrieve   s   	zRequestService.retrievec              	      s.   t t| jddjt|dd||dI dH S )rJ   r:   rK   rL   r<   r=   N)r   r   rC   rM   r   rN   r   r   r   retrieve_async   s   	
zRequestService.retrieve_asyncN)r   r   r   r   r   r#   r&   r.   r3   r5   r   r   r   rB   rD   rG   rH   r   rO   rP   r   r   r   r   r      s~    






r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.forwarding._requestr   typingr   r   typing_extensionsr	   r
   r   r   r   r   r   r   <module>   s   