
    <@g#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	 d dl
mZmZmZ d dlmZmZmZ  G d d	e      Zy
)    )Dispute)
ListObject)RequestOptions)StripeService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	          e Z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 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 G d de      Z G d de      Z G d de      Zi i fdddedee   fdZi i fdddedee   fd 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 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 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y+),DisputeServicec                   $    e Zd ZU eee      ed<   y)DisputeService.CloseParamsexpandN__name__
__module____qualname__r   r	   str__annotations__     V/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_dispute_service.pyCloseParamsr          DI&&	r   r   c                       e Zd ZU ee   ed<   	 ed   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y	)
DisputeService.ListParamschargez$DisputeService.ListParamsCreated|intcreatedending_beforer   limitpayment_intentstarting_afterN)r   r   r   r   r   r   r	   intr   r   r   
ListParamsr      s    C  	 CDD	 #3''	 DI&&	 3	 $C((	 $C((	r   r'   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y) DisputeService.ListParamsCreatedgtgteltlteN)r   r   r   r   r&   r   r   r   r   ListParamsCreatedr)   1   sH    	 	 	 	r   r.   c                   $    e Zd ZU eee      ed<   y)DisputeService.RetrieveParamsr   Nr   r   r   r   RetrieveParamsr0   C   r   r   r1   c                   Z    e Zd ZU ed   ed<   	 eee      ed<   	 ed   ed<   	 ee   ed<   y)DisputeService.UpdateParams#DisputeService.UpdateParamsEvidenceevidencer   zLiteral['']|Dict[str, str]metadatasubmitN)r   r   r   r   r   r	   r   boolr   r   r   UpdateParamsr3   I   sN    CDD	 DI&&	 :;;	 D!!	r   r9   c                      e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed	<   	 ee   ed
<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r4   access_activity_logbilling_addresscancellation_policycancellation_policy_disclosurecancellation_rebuttalcustomer_communicationcustomer_email_addresscustomer_namecustomer_purchase_ipcustomer_signatureduplicate_charge_documentationduplicate_charge_explanationduplicate_charge_idz?Literal['']|DisputeService.UpdateParamsEvidenceEnhancedEvidenceenhanced_evidenceproduct_descriptionreceiptrefund_policyrefund_policy_disclosurerefund_refusal_explanationservice_dateservice_documentationshipping_addressshipping_carriershipping_dateshipping_documentationshipping_tracking_numberuncategorized_fileuncategorized_textN)r   r   r   r   r   r   r   r   r   UpdateParamsEvidencez#DisputeService.UpdateParamsEvidence[   s   (--	 %S))	 )--	 )4C(88	  +3//	 !,C 00	 !,C 00	 #3''	 *#..	 (,,	 )4C(88	 '2#&66	 )--	 'M
 	
	 )--	 S!!	 #3''	 #.c"22	 %0$44	 "#&&	  +3//	 &c**	 &c**	 #3''	 !,C 00	 #.c"22	 (,,	 (,,	r   rW   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)3DisputeService.UpdateParamsEvidenceEnhancedEvidenceJDisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3visa_compelling_evidence_3ADisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompliancevisa_complianceNr   r   r   r   r   r   r   r   $UpdateParamsEvidenceEnhancedEvidencerY      s.    $/X%
 	
	 %O
 	
	r   r_   c                   6    e Zd ZU ed   ed<   	 eed      ed<   y)rZ   ]DisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3DisputedTransactiondisputed_transactiondDisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3PriorUndisputedTransactionprior_undisputed_transactionsN)r   r   r   r   r   r	   r   r   r   ;UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3zJDisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3   s8     *k
 	
	 (3v(
 	

	r   re   c                       e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 eed      ed<   	 ed   ed	<   	 ed
   ed<   y)ra   Literal['']|strcustomer_account_idcustomer_device_fingerprintcustomer_device_idrA   rC   )merchandiseservicesmerchandise_or_servicesrI   lDisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3DisputedTransactionShippingAddressrP   N)r   r   r   r   r   r   r   r   r   NUpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3DisputedTransactionz]DisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3DisputedTransaction   s     )):;;	 &11B%CC	 ((9::	 !,,= >>	 **;<<	 "--."
 	
	 )):;;	 &z
 	
	r   ro   c                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	rn   rg   citycountryline1line2postal_codestateNr^   r   r   r   ]UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3DisputedTransactionShippingAddresszlDisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3DisputedTransactionShippingAddress  t     +,,	 .//	 ,--	 ,--	 !!233	 ,--	r   rw   c                       e Zd ZU eed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   y)rc   r    rg   rh   ri   rj   rA   rC   rI   sDisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3PriorUndisputedTransactionShippingAddressrP   N)r   r   r   r   r   r   r   r   r   UUpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3PriorUndisputedTransactionzdDisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3PriorUndisputedTransaction3  s     	 )):;;	 &11B%CC	 ((9::	 !,,= >>	 **;<<	 )):;;	 & B
 	
	r   r{   c                   x    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)	rz   rg   rq   rr   rs   rt   ru   rv   Nr^   r   r   r   dUpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3PriorUndisputedTransactionShippingAddresszsDisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaCompellingEvidence3PriorUndisputedTransactionShippingAddressY  rx   r   r}   c                       e Zd ZU ee   ed<   y)r\   fee_acknowledgedN)r   r   r   r   r8   r   r   r   r   2UpdateParamsEvidenceEnhancedEvidenceVisaCompliancezADisputeService.UpdateParamsEvidenceEnhancedEvidenceVisaComplianceu  s    %d++	r   r   paramsr   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )2
        Returns a list of your disputes.
        get/v1/disputesapibase_addressr   r   )r
   r   r   _requestselfr   r   s      r   listzDisputeService.list{  s9     wMM"  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r
   r   r   _request_asyncr   s      r   
list_asynczDisputeService.list_async  sI      w%%" &  	
 		
s   +86
	8disputer0   c                 |    t        t        | j                  ddj                  t	        |            d||            S ):
        Retrieves the dispute with the given ID.
        r   /v1/disputes/{dispute}r   r   r   r
   r   r   formatr   r   r   r   r   s       r   retrievezDisputeService.retrieve  sG     MM(//G8L/M"  	
 		
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr
   r   r   r   r   r   s       r   retrieve_asynczDisputeService.retrieve_async  sW      %%(//G8L/M" &  	
 		
   =A
A
 	A
r3   c                 |    t        t        | j                  ddj                  t	        |            d||            S )N  
        When you get a dispute, contacting your customer is always the best first step. If that doesn't work, you can submit evidence to help us resolve the dispute in your favor. You can do this in your [dashboard](https://dashboard.stripe.com/disputes), but if you prefer, you can use the API to submit evidence programmatically.

        Depending on your dispute type, different evidence fields will give you a better chance of winning your dispute. To figure out which evidence fields to provide, see our [guide to dispute types](https://stripe.com/docs/disputes/categories).
        postr   r   r   r   r   r   s       r   updatezDisputeService.update  sG     MM(//G8L/M"  	
 		
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   update_asynczDisputeService.update_async  sW      %%(//G8L/M" &  	
 		
r   r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )  
        Closing the dispute for a charge indicates that you do not have any evidence to submit and are essentially dismissing the dispute, acknowledging it as lost.

        The status of the dispute will change from needs_response to lost. Closing a dispute is irreversible.
        r   /v1/disputes/{dispute}/closer   r   r   r   r   s       r   closezDisputeService.close  sN     MM.55'0 6  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s       r   close_asynczDisputeService.close_async  s^      %%.55'0 6  # &  
 	
r   N)r   r   r   r   r   r'   r.   r1   r9   rW   r_   re   ro   rw   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s6   i Y <I $ y $ry rhy $&&P8$$L8Y  /1"$
+
  
 
G		
* /1"$
+
  
 
G		
, 35"$	

 0
  	

 

. 35"$	

 0
  	

 

. 13"$	

 .
  	

 

2 13"$	

 .
  	

 

2 02"$	

 -
  	

 

6 02"$	

 -
  	

 

r   r   N)stripe._disputer   stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   typingr   r	   r
   typing_extensionsr   r   r   r   r   r   r   <module>r      s0    $ * 2 0 $ # # = =W
] W
r   