
    Dh                          S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJrJrJrJrJr  S SKJrJrJrJr  \(       a  S S	KJr   " S
 S\S   \S   5      rg)    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarDictListOptionalcast)LiteralNotRequiredUnpackTYPE_CHECKING)Transactionc                   x   \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\	5      r " S	 S
\5      r " S S\5      r " S S\5      r\\S'    \\S'    \\S'    \\   \S'    \\   \S'    \\S'    \\
   \S'    \\S'    \\\4   \S'    \S   \S'    \S   \S'    \\S'    \S   \S'    \\S'   \\S      \S '    \S!\S"   S#S 4S$ j5       r\S!\S"   S#S 4S% j5       r\S!\S&   S#\S    4S' j5       r\S!\S&   S#\S    4S( j5       r\S\S!\S)   S#S 4S* j5       r\S\S!\S)   S#S 4S+ j5       r\
\S,.rS-r g.)/DebitReversal   z
You can reverse some [ReceivedDebits](https://stripe.com/docs/api#received_debits) depending on their network and source flow. Reversing a ReceivedDebit leads to the creation of a new object known as a DebitReversal.
ztreasury.debit_reversalOBJECT_NAMEc                   &    \ rS rSr% \\   \S'   Srg)DebitReversal.LinkedFlows   issuing_dispute N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r       b/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/treasury/_debit_reversal.pyLinkedFlowsr      s    !#&	r#   r%   c                   &    \ rS rSr% \\   \S'   Srg)DebitReversal.StatusTransitions"   completed_atr   N)r   r   r   r   r   intr!   r"   r   r#   r$   StatusTransitionsr'   "   s    sm#	r#   r+   c                   T    \ rS rSr% \\\      \S'    \\\\4      \S'    \\S'   Sr	g)DebitReversal.CreateParams(   expandmetadatareceived_debitr   N)
r   r   r   r   r   r   r    r!   r
   r"   r   r#   r$   CreateParamsr-   (   s=    DI&&	 d38n--	 	r#   r2   c                       \ rS rSr% \\   \S'    \\\      \S'    \\S'    \\   \S'    \\   \S'    \\	S      \S'    \\   \S	'    \\	S
      \S'   Sr
g)DebitReversal.ListParams6   ending_beforer/   financial_accountlimitr1   )lostwon
resolutionstarting_after)canceled	completed
processingstatusr   N)r   r   r   r   r   r    r!   r   r*   r   r"   r   r#   r$   
ListParamsr4   6   s    "3''	 DI&&	 	 3	 $C((	   677	 $C((	 G$IJKK	r#   rA   c                   ,    \ rS rSr% \\\      \S'   Srg)DebitReversal.RetrieveParamsX   r/   r   N)	r   r   r   r   r   r   r    r!   r"   r   r#   r$   RetrieveParamsrC   X   s    DI&&	r#   rE   amountcreatedcurrencyr7   hosted_regulatory_receipt_urlidlinked_flowslivemoder0   )achcardnetworkobjectr1   )failedr?   	succeededr@   status_transitionsr   transactionparamsr-   returnc           	      T    [        SU R                  SU R                  5       US95      $ )>
Reverses a ReceivedDebit and creates a DebitReversal object.
r   postrU   )r   _static_request	class_urlclsrU   s     r$   createDebitReversal.create   s6        
 	
r#   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)rX   r   rY   rZ   N)r   _static_request_asyncr\   r]   s     r$   create_asyncDebitReversal.create_async   sC      ++ ,  
 	
s   )64
	6r4   c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )#
Returns a list of DebitReversals.
getrZ   %Expected list object from API, got %s)r[   r\   
isinstancer   	TypeErrortyper   r^   rU   results      r$   listDebitReversal.list   s`     $$MMO % 

 &*--7<((* 
 r#   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)rf   rg   rZ   Nrh   )rb   r\   ri   r   rj   rk   r   rl   s      r$   
list_asyncDebitReversal.list_async   sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$rC   c                 8    U " U40 UD6nUR                  5         U$ )#
Retrieves a DebitReversal object.
)refreshr^   rJ   rU   instances       r$   retrieveDebitReversal.retrieve   s$     r$V$r#   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)rt   N)refresh_asyncrv   s       r$   retrieve_asyncDebitReversal.retrieve_async   s2      r$V$$$&&& 	's   (&()rK   rS   r   N)!r   r   r   r   __doc__r   r	   r   r!   r   r%   r+   r   r2   rA   rE   r*   r    r   boolr
   r   classmethodr   r_   rc   r   rn   rq   rx   r|   _inner_class_typesr"   r   r#   r$   r   r      sm   
 	" '";<= l L ~  ^  D  K L M  }$ $,C=0 	G ;'' N 38n ]## -..  788 *)/-899 
:;
	
 
 
:;
	
 
 89	O	$ & 89	O	$ &  &'E F	   &'E F	  $/r#   r   N)stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr	   r
   r   r   r   typing_extensionsr   r   r   r   stripe.treasury._transactionr   r   r   r#   r$   <module>r      sH    B 4 * = 2 . 7 7 I I8i/*(ir#   