o
    i                     @   s   d dl mZ d dlmZ d dlmZmZ d dlmZ er@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 G dd deZdS )    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)
ListObject)RequestOptions)DebitReversalCreateParams)DebitReversalListParams)DebitReversalRetrieveParams)DebitReversalc                	   @   s   e Zd Z	dddded ddfdd	Z	dddded ddfd
dZ	dddded ddfddZ	dddded ddfddZ		ddeded ded ddfddZ			ddeded ded ddfddZ
dS )DebitReversalServiceNparamsr
   optionsr   returnListObject[DebitReversal]c              	   C      t d| jddd||dS )3
        Returns a list of DebitReversals.
        r   get/v1/treasury/debit_reversalsapibase_addressr   r   r   _requestselfr   r    r   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/treasury/_debit_reversal_service.pylist      zDebitReversalService.listc              	      "   t d| jddd||dI dH S )r   r   r   r   r   r   Nr   _request_asyncr   r   r   r   
list_async+      
zDebitReversalService.list_asyncr	   r   c              	   C   r   )N
        Reverses a ReceivedDebit and creates a DebitReversal object.
        r   postr   r   r   r   r   r   r   r   create>   r    zDebitReversalService.createc              	      r!   )r&   r   r'   r   r   r   Nr"   r   r   r   r   create_asyncQ   r%   z!DebitReversalService.create_asyncdebit_reversalr   c              	   C   s&   t d| jddjt|dd||dS )3
        Retrieves a DebitReversal object.
        r   r   -/v1/treasury/debit_reversals/{debit_reversal}r*   r   r   )r   r   formatr   r   r*   r   r   r   r   r   retrieved   s   	zDebitReversalService.retrievec              	      s.   t d| jddjt|dd||dI dH S )r+   r   r   r,   r-   r   r   N)r   r#   r.   r   r/   r   r   r   retrieve_asyncz   s   	
z#DebitReversalService.retrieve_async)N)NN)__name__
__module____qualname__r   r   r$   r(   r)   strr0   r1   r   r   r   r   r      sn    




r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._list_objectr   stripe._request_optionsr   4stripe.params.treasury._debit_reversal_create_paramsr	   2stripe.params.treasury._debit_reversal_list_paramsr
   6stripe.params.treasury._debit_reversal_retrieve_paramsr   stripe.treasury._debit_reversalr   r   r   r   r   r   <module>   s   