Ë
    <@‹g*#  ã                   ó~   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dlmZmZmZ  G d„ d	e«      Zy
)é    )ÚRequestOptions)ÚStripeService)Úsanitize_id)ÚTransaction)ÚTransactionLineItemService)ÚDictÚListÚcast)ÚLiteralÚNotRequiredÚ	TypedDictc            	       ó(  ‡ — e Zd Zˆ fd„Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d	e«      Z G d
„ de«      Z	i i fde
dddedefd„Zi i fde
dddedefd„Zi fdddedefd„Zi fdddedefd„Zi fdddedefd„Zi fdddedefd„Zˆ xZS )ÚTransactionServicec                 óX   •— t         ‰| �  |«       t        | j                  «      | _        y )N)ÚsuperÚ__init__r   Ú
_requestorÚ
line_items)ÚselfÚ	requestorÚ	__class__s     €ú^/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/tax/_transaction_service.pyr   zTransactionService.__init__   s    ø€ Ü‰Ñ˜Ô#Ü4°T·_±_ÓEˆ�ó    c                   ój   — e Zd ZU eed<   	 eee      ed<   	 eeeef      ed<   	 ee   ed<   	 eed<   y)ú.TransactionService.CreateFromCalculationParamsÚcalculationÚexpandÚmetadataÚ	posted_atÚ	referenceN)	Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   r	   r   Úint© r   r   ÚCreateFromCalculationParamsr      s[   … ØÓð	ð ˜D ™IÑ&Ó&ð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð ˜sÑ#Ó#ð	ð ‹ð	r   r(   c                   ó¦   — e Zd ZU eee      ed<   	 ee   ed<   	 eed      ed<   	 eeeef      ed<   	 e	d   ed<   	 eed<   	 eed	<   	 ed
   ed<   y)ú'TransactionService.CreateReversalParamsr   Úflat_amountú/TransactionService.CreateReversalParamsLineItemr   r   )ÚfullÚpartialÚmodeÚoriginal_transactionr    ú3TransactionService.CreateReversalParamsShippingCostÚshipping_costN)
r!   r"   r#   r   r	   r$   r%   r&   r   r   r'   r   r   ÚCreateReversalParamsr*   )   s¢   … Ø˜D ™IÑ&Ó&ð	ð ! Ñ%Ó%ð	ð  ØÐBÑCñ
ó 	
ð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð Ð'Ñ(Ó(ð	ð "Ó!ð	ð ‹ð	ð #ØAñ
ó 	
ð	r   r3   c                   ój   — e Zd ZU eed<   	 eed<   	 eeeef      ed<   	 eed<   	 ee   ed<   	 eed<   y)r,   ÚamountÚ
amount_taxr   Úoriginal_line_itemÚquantityr    N)r!   r"   r#   r&   r%   r   r   r$   r'   r   r   ÚCreateReversalParamsLineItemz/TransactionService.CreateReversalParamsLineItemO   s]   … Ø‹ð	ð ‹ð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð  Óð	ð ˜cÑ"Ó"ð	ð ‹ð	r   r9   c                   ó$   — e Zd ZU eed<   	 eed<   y)r1   r5   r6   N)r!   r"   r#   r&   r%   r'   r   r   Ú CreateReversalParamsShippingCostz3TransactionService.CreateReversalParamsShippingCosti   s   … Ø‹ð	ð ‹ð	r   r;   c                   ó$   — e Zd ZU eee      ed<   y)ú!TransactionService.RetrieveParamsr   N)r!   r"   r#   r   r	   r$   r%   r'   r   r   ÚRetrieveParamsr=   s   s   … Ø˜D ™IÑ&Ó&ð	r   r>   ÚtransactionÚparamsr=   ÚoptionsÚreturnc                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )ú5
        Retrieves a Tax Transaction object.
        Úgetú"/v1/tax/transactions/{transaction}©r?   Úapi©Úbase_addressr@   rA   )r
   r   Ú_requestÚformatr   ©r   r?   r@   rA   s       r   ÚretrievezTransactionService.retrievey   sN   € ô ÜØ�M‰MØØ4×;Ñ;Ü +¨KÓ 8ð <ó ð #ØØð ó ó
ð 	
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rD   rE   rF   rG   rH   rI   N)r
   r   Ú_request_asyncrL   r   rM   s       r   Úretrieve_asyncz!TransactionService.retrieve_async�   s^   è ø€ ô ÜØ×%Ñ%ØØ4×;Ñ;Ü +¨KÓ 8ð <ó ð #ØØð &ó ÷ ó
ð 	
ðús   ‚=A
¿A
Á 	A
r   c           
      óJ   — t        t        | j                  ddd||¬«      «      S )ú†
        Creates a Tax Transaction from a calculation, if that calculation hasn't expired. Calculations expire after 90 days.
        Úpostú,/v1/tax/transactions/create_from_calculationrH   rI   ©r
   r   rK   ©r   r@   rA   s      r   Úcreate_from_calculationz*TransactionService.create_from_calculation¥   s4   € ô ÜØ�M‰MØØ>Ø"ØØð ó ó	
ð 		
r   c           
   ƒ   óf   K  — t        t        | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)rS   rT   rU   rH   rI   N©r
   r   rP   rW   s      r   Úcreate_from_calculation_asyncz0TransactionService.create_from_calculation_async¸   sD   è ø€ ô ÜØ×%Ñ%ØØ>Ø"ØØð &ó ÷ ó	
ð 		
ðúó   ‚$1¦/
§	1r*   c           
      óJ   — t        t        | j                  ddd||¬«      «      S )úO
        Partially or fully reverses a previously created Transaction.
        rT   ú$/v1/tax/transactions/create_reversalrH   rI   rV   rW   s      r   Úcreate_reversalz"TransactionService.create_reversalË   s4   € ô ÜØ�M‰MØØ6Ø"ØØð ó ó	
ð 		
r   c           
   ƒ   óf   K  — t        t        | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)r^   rT   r_   rH   rI   NrZ   rW   s      r   Úcreate_reversal_asyncz(TransactionService.create_reversal_asyncÞ   sD   è ø€ ô ÜØ×%Ñ%ØØ6Ø"ØØð &ó ÷ ó	
ð 		
ðúr\   )r!   r"   r#   r   r   r(   r3   r9   r;   r>   r$   r   r   rN   rQ   rX   r[   r`   rb   Ú__classcell__)r   s   @r   r   r      sD  ø„ ô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>rk      s4   ðõ 3Ý 0Ý $Ý /õ÷ $Ñ #ß =Ñ =ôa
˜õ a
r   