
    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JrJr  S SKJrJrJr   " S S	\5      rg
)    )
ListObject)RequestOptions)StripeService)sanitize_id)CreditReversal)DictListcast)LiteralNotRequired	TypedDictc            	          \ rS rSr " S S\5      r " S S\5      r " S S\5      r0 4SS	S
\S\	\
   4S jjr0 4SS	S
\S\	\
   4S jjr0 4SSS
\S\
4S jjr0 4SSS
\S\
4S jjr0 0 4S\SSS
\S\
4S jjr0 0 4S\SSS
\S\
4S jjrSrg)CreditReversalService   c                   T    \ rS rSr% \\\      \S'    \\\\4      \S'    \\S'   Sr	g)"CreditReversalService.CreateParams   expandmetadatareceived_credit N)
__name__
__module____qualname____firstlineno__r   r	   str__annotations__r   __static_attributes__r       k/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/treasury/_credit_reversal_service.pyCreateParamsr      s=    DI&&	 d38n--	 	r   r!   c                       \ rS rSr% \\   \S'    \\\      \S'    \\S'    \\   \S'    \\   \S'    \\   \S'    \\	S      \S	'   S
r
g) CreditReversalService.ListParams   ending_beforer   financial_accountlimitr   starting_after)canceledposted
processingstatusr   N)r   r   r   r   r   r   r   r	   intr   r   r   r   r    
ListParamsr#      s    "3''	 DI&&	 	 3	 %S))	 $C((	 G$FGHH	r   r.   c                   ,    \ rS rSr% \\\      \S'   Srg)$CreditReversalService.RetrieveParams9   r   r   N)	r   r   r   r   r   r	   r   r   r   r   r   r    RetrieveParamsr0   9   s    DI&&	r   r2   paramsr#   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )$
Returns a list of CreditReversals.
get/v1/treasury/credit_reversalsapibase_addressr3   r4   )r
   r   r   _requestselfr3   r4   s      r    listCreditReversalService.list?   s9     ~&MM/"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)r7   r8   r9   r:   r;   N)r
   r   r   _request_asyncr>   s      r    
list_async CreditReversalService.list_asyncR   sH      ~&%%/" &  	
 		
s   (53
	5r   c                 D    [        [        U R                  SSSUUS95      $ )@
Reverses a ReceivedCredit and creates a CreditReversal object.
postr9   r:   r;   )r
   r   r=   r>   s      r    createCreditReversalService.createe   s4     MM/"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)rG   rH   r9   r:   r;   N)r
   r   rC   r>   s      r    create_async"CreditReversalService.create_asyncx   sC      %%/" &  	
 		
s   !.,
	.credit_reversalr0   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Retrieves the details of an existing CreditReversal by passing the unique CreditReversal ID from either the CreditReversal creation request or CreditReversal list
r8   //v1/treasury/credit_reversals/{credit_reversal}rN   r:   r;   )r
   r   r=   formatr   r?   rN   r3   r4   s       r    retrieveCreditReversalService.retrieve   sO     MMAHH$/$@ I  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rP   r8   rQ   rR   r:   r;   N)r
   r   rC   rS   r   rT   s       r    retrieve_async$CreditReversalService.retrieve_async   s^      %%AHH$/$@ I  # &  
 	
s   7AA
	Ar   N)r   r   r   r   r   r!   r.   r2   r   r   r   r@   rD   rI   rL   r   rU   rX   r   r   r   r    r   r      s3   y Y <  #%
2
  
 
N	#	
, #%
2
  
 
N	#	
, #%
4
  
 
	
, #%
4
  
 
	
, :<"$	

 7
  	

 

2 :<"$	

 7
  	

 

 
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr    stripe.treasury._credit_reversalr   typingr   r	   r
   typing_extensionsr   r   r   r   r   r   r    <module>ra      s0    + 2 0 $ ; # # = =i
M i
r   