
    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
)    )RequestOptions)StripeService)sanitize_id)Transaction)TransactionLineItemService)DictListcast)LiteralNotRequired	TypedDictc            	       J  ^  \ rS rSrU 4S jr " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r	 " S S\5      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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SrU =r$ )TransactionService   c                 X   > [         TU ]  U5        [        U R                  5      U l        g )N)super__init__r   
_requestor
line_items)self	requestor	__class__s     b/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/tax/_transaction_service.pyr   TransactionService.__init__   s     #4T__E    c                   r    \ rS rSr% \\S'    \\\      \S'    \\\\4      \S'    \\	   \S'    \\S'   Sr
g)	.TransactionService.CreateFromCalculationParams   calculationexpandmetadata	posted_at	reference N)__name__
__module____qualname____firstlineno__str__annotations__r   r	   r   int__static_attributes__r$   r   r   CreateFromCalculationParamsr      s[    	 DI&&	 d38n--	 s##	 	r   r-   c                       \ rS rSr% \\\      \S'    \\   \S'    \\S      \S'    \\	\\4      \S'    \
S   \S'    \\S	'    \\S
'    \S   \S'   Srg)'TransactionService.CreateReversalParams)   r    flat_amount/TransactionService.CreateReversalParamsLineItemr   r!   )fullpartialmodeoriginal_transactionr#   3TransactionService.CreateReversalParamsShippingCostshipping_costr$   N)r%   r&   r'   r(   r   r	   r)   r*   r+   r   r   r,   r$   r   r   CreateReversalParamsr/   )   s    DI&&	 !%%	  BC
 	
	 d38n--	 '((	 "!	 	 #A
 	
	r   r9   c                   r    \ rS rSr% \\S'    \\S'    \\\\4      \S'    \\S'    \\   \S'    \\S'   Sr	g	)
r2   O   amount
amount_taxr!   original_line_itemquantityr#   r$   N)
r%   r&   r'   r(   r+   r*   r   r   r)   r,   r$   r   r   CreateReversalParamsLineItem/TransactionService.CreateReversalParamsLineItemO   s]    	 	 d38n--	  	 c""	 	r   r@   c                   ,    \ rS rSr% \\S'    \\S'   Srg)r7   i   r<   r=   r$   N)r%   r&   r'   r(   r+   r*   r,   r$   r   r    CreateReversalParamsShippingCost3TransactionService.CreateReversalParamsShippingCosti   s    	 	r   rD   c                   ,    \ rS rSr% \\\      \S'   Srg)!TransactionService.RetrieveParamss   r    r$   N)	r%   r&   r'   r(   r   r	   r)   r*   r,   r$   r   r   RetrieveParamsrG   s   s    DI&&	r   rI   transactionparamsrG   optionsreturnc                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )%
Retrieves a Tax Transaction object.
get"/v1/tax/transactions/{transaction}rJ   apibase_addressrK   rL   )r
   r   _requestformatr   r   rJ   rK   rL   s       r   retrieveTransactionService.retrievey   sN     MM4;; +K 8 <  #  
 	
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)rO   rP   rQ   rR   rS   rT   N)r
   r   _request_asyncrW   r   rX   s       r   retrieve_async!TransactionService.retrieve_async   s]      %%4;; +K 8 <  # &  
 	
s   7AA
	Ar   c                 D    [        [        U R                  SSSUUS95      $ )v
Creates a Tax Transaction from a calculation, if that calculation hasn't expired. Calculations expire after 90 days.
post,/v1/tax/transactions/create_from_calculationrS   rT   r
   r   rV   r   rK   rL   s      r   create_from_calculation*TransactionService.create_from_calculation   s4     MM>"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r`   ra   rb   rS   rT   Nr
   r   r\   rd   s      r   create_from_calculation_async0TransactionService.create_from_calculation_async   sC      %%>" &  	
 		
   !.,
	.r/   c                 D    [        [        U R                  SSSUUS95      $ )?
Partially or fully reverses a previously created Transaction.
ra   $/v1/tax/transactions/create_reversalrS   rT   rc   rd   s      r   create_reversal"TransactionService.create_reversal   s4     MM6"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)rm   ra   rn   rS   rT   Nrh   rd   s      r   create_reversal_async(TransactionService.create_reversal_async   sC      %%6" &  	
 		
rk   )r   )r%   r&   r'   r(   r   r   r-   r9   r@   rD   rI   r)   r   r   rY   r]   re   ri   ro   rr   r,   __classcell__)r   s   @r   r   r      sI   Fi ,$y $Ly 49   79"$	

 4
  	

 

2 79"$	

 4
  	

 

2 #%
@
  
 
	
, #%
@
  
 
	
, #%
9
  
 
	
, #%
9
  
 
	
 
r   r   N)stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.tax._transactionr   )stripe.tax._transaction_line_item_servicer   typingr   r	   r
   typing_extensionsr   r   r   r   r$   r   r   <module>r|      s4    3 0 $ / $ # = =a
 a
r   