
    DhH5                         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  S SKJrJrJrJrJr  \(       a6  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  S SK J!r!  S SK"J#r#   " S S\S   5      r$g)    )
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Authorization)CreditReversal)DebitReversal)InboundTransfer)OutboundPayment)OutboundTransfer)ReceivedCredit)ReceivedDebit)TransactionEntryc                   h   \ 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\5      r " S S\5      r " S S\5      r\\S'    \
\S'    \\S'    \\S'    \\S'    \\S      \S'    \\S'    \\   \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)S 4S- j5       r\S!\S'\S,   S)S 4S. j5       r\
\\S/.rS0r g1)2Transaction   zs
Transactions represent changes to a [FinancialAccount's](https://stripe.com/docs/api#financial_accounts) balance.
ztreasury.transactionOBJECT_NAMEc                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)Transaction.BalanceImpact%   cashinbound_pendingoutbound_pending N)__name__
__module____qualname____firstlineno__int__annotations____static_attributes__r"       _/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/treasury/_transaction.pyBalanceImpactr   %   s&    		 	 	r*   r,   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   Srg)Transaction.FlowDetails3   r   credit_reversalr   debit_reversalr   inbound_transferr   issuing_authorizationr   outbound_paymentr   outbound_transferr   received_creditr   received_debit	r0   r1   r2   r3   otherr4   r5   r6   r7   typer"   N)r#   r$   r%   r&   r	   r(   r
   r)   r"   r*   r+   FlowDetailsr.   3   s    !"233	 !11	 ##455	
  (88	 ##455	 $$677	 ""233	 !11	 

 
	
	r*   r;   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)Transaction.StatusTransitionsq   	posted_atvoid_atr"   N)r#   r$   r%   r&   r	   r'   r(   r)   r"   r*   r+   StatusTransitionsr=   q   s"    C= 	 #	r*   rA   c                       \ rS rSr% \S   \S'    \\   \S'    \\\      \S'    \\S'    \\   \S'    \\	S      \S	'    \\   \S
'    \\	S      \S'    \S   \S'   Sr
g)Transaction.ListParams{   z!Transaction.ListParamsCreated|intcreatedending_beforeexpandfinancial_accountlimit)rE   r?   order_bystarting_afteropenpostedvoidstatus'Transaction.ListParamsStatusTransitionsstatus_transitionsr"   N)r#   r$   r%   r&   r   r(   strr   r'   r
   r)   r"   r*   r+   
ListParamsrC   {   s    @AA	 #3''	 DI&&	 	 3	 g&<=>>	 $C((	 G$<=>>	 (5
 	
	r*   rT   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)Transaction.ListParamsCreated   gtgteltlter"   Nr#   r$   r%   r&   r   r'   r(   r)   r"   r*   r+   ListParamsCreatedrV      H    	 	 	 	r*   r]   c                   &    \ rS rSr% \S   \S'   Srg)rQ      z3Transaction.ListParamsStatusTransitionsPostedAt|intr?   r"   N)r#   r$   r%   r&   r   r(   r)   r"   r*   r+   ListParamsStatusTransitions'Transaction.ListParamsStatusTransitions   s    A
 	
	r*   ra   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)/Transaction.ListParamsStatusTransitionsPostedAt   rX   rY   rZ   r[   r"   Nr\   r"   r*   r+   #ListParamsStatusTransitionsPostedAtrd      r^   r*   rf   c                   ,    \ rS rSr% \\\      \S'   Srg)Transaction.RetrieveParams   rG   r"   N)	r#   r$   r%   r&   r   r   rS   r(   r)   r"   r*   r+   RetrieveParamsrh      s    DI&&	r*   rj   amountbalance_impactrE   currencydescriptionr   entriesrH   flowflow_detailsr8   	flow_typeidlivemodeobjectrL   rP   rR   paramsrC   returnc                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )*
Retrieves a list of Transaction objects.
getrv   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrorr:   r#   clsrv   results      r+   listTransaction.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)ry   rz   r{   Nr|   )_static_request_asyncr~   r   r   r   r:   r#   r   s      r+   
list_asyncTransaction.list_async-  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$rh   c                 8    U " U40 UD6nUR                  5         U$ )3
Retrieves the details of an existing Transaction.
)refreshr   rs   rv   instances       r+   retrieveTransaction.retrieveA  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)r   N)refresh_asyncr   s       r+   retrieve_asyncTransaction.retrieve_asyncL  s2      r$V$$$&&& 	's   (&()rl   rq   rR   r"   N)!r#   r$   r%   r&   __doc__r   r   r
   r(   r   r,   r;   rA   r   rT   r   r]   ra   rf   rj   r'   rS   r	   r   boolclassmethodr   r   r   r   r   _inner_class_typesr)   r"   r*   r+   r   r      s=   
 	 '"89:  <l <|L &^ &PI $i i $  K "! L M  j!3455  3- ;'' 	
 
 	G N *++ ,-- *)67	M	" & 67	M	" &  &'C D	   &'C D	  (#/r*   r   N)%stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   r	   typing_extensionsr
   r   r   r   r   stripe.issuing._authorizationr    stripe.treasury._credit_reversalr   stripe.treasury._debit_reversalr   !stripe.treasury._inbound_transferr   !stripe.treasury._outbound_paymentr   "stripe.treasury._outbound_transferr    stripe.treasury._received_creditr   stripe.treasury._received_debitr   "stripe.treasury._transaction_entryr   r   r"   r*   r+   <module>r      sW    + = 2 . + +  ;?=AAC?=C%m4 r*   