
    Ch                     v    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  S SKJrJr   " S S	\5      rg
)    )
ListObject)RequestOptions)StripeService)sanitize_id)CreditBalanceTransaction)Listcast)NotRequired	TypedDictc            	           \ rS rS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 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)CreditBalanceTransactionService   c                       \ rS rSr% \\   \S'    \\S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g	)
*CreditBalanceTransactionService.ListParams   credit_grantcustomerending_beforeexpandlimitstarting_after N)
__name__
__module____qualname____firstlineno__r
   str__annotations__r   int__static_attributes__r       u/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/billing/_credit_balance_transaction_service.py
ListParamsr      sj    !#&&	 	 #3''	 DI&&	 3	 $C((	r!   r#   c                   ,    \ rS rSr% \\\      \S'   Srg).CreditBalanceTransactionService.RetrieveParams'   r   r   N)	r   r   r   r   r
   r   r   r   r    r   r!   r"   RetrieveParamsr%   '   s    DI&&	r!   r'   paramsr   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )1
Retrieve a list of credit balance transactions.
get'/v1/billing/credit_balance_transactionsapibase_addressr(   r)   )r	   r   r   _requestselfr(   r)   s      r"   list$CreditBalanceTransactionService.list-   s:     /0MM9"  	
 		
r!   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)r,   r-   r.   r/   r0   N)r	   r   r   _request_asyncr3   s      r"   
list_async*CreditBalanceTransactionService.list_async@   sI      /0%%9" &  	
 		
s   (53
	5idr%   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ ))
Retrieves a credit balance transaction.
r-   ,/v1/billing/credit_balance_transactions/{id}r;   r/   r0   )r	   r   r2   formatr   r4   r;   r(   r)   s       r"   retrieve(CreditBalanceTransactionService.retrieveS   sN     $MM>EE"2 F  #  
 	
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)r=   r-   r>   r?   r/   r0   N)r	   r   r8   r@   r   rA   s       r"   retrieve_async.CreditBalanceTransactionService.retrieve_asynci   s]      $%%>EE"2 F  # &  
 	
s   7AA
	Ar   N)r   r   r   r   r   r#   r'   r   r   r   r5   r9   r   rB   rE   r    r   r!   r"   r   r      s    Y 4  #%
<
  
 
,	-	
, #%
<
  
 
,	-	
, DF"$	

 A
  	

 
"
2 DF"$	

 A
  	

 
"
 
r!   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   *stripe.billing._credit_balance_transactionr   typingr   r	   typing_extensionsr
   r   r   r   r!   r"   <module>rN      s*    + 2 0 $ O  4q
m q
r!   