
    <@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
)    )
ListObject)RequestOptions)StripeService)sanitize_id)Dispute)DictListcast)LiteralNotRequired	TypedDictc            	       Z   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 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/ d0e      Z G d1 d2e      Zi i fd3d4d5ed6ee   fd7Z i i fd3d4d5ed6ee   fd8Z!i i fd3d9d5ed6efd:Z"i i fd3d9d5ed6efd;Z#i i fd<e$d3d=d5ed6efd>Z%i i fd<e$d3d=d5ed6efd?Z&i i fd<e$d3d@d5ed6efdAZ'i i fd<e$d3d@d5ed6efdBZ(i i fd<e$d3dCd5ed6efdDZ)i i fd<e$d3dCd5ed6efdEZ*yF)GDisputeServicec                       e Zd ZU ee   ed<   	 ed   ed<   	 eee      ed<   	 eeeef      ed<   	 ee   ed<   	 ed   ed<   y	)
DisputeService.CreateParamsamount#DisputeService.CreateParamsEvidenceevidenceexpandmetadatatransaction#DisputeService.CreateParamsTreasurytreasuryN)	__name__
__module____qualname__r   int__annotations__r	   strr        ^/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/issuing/_dispute_service.pyCreateParamsr      sz    C  	 CDD	 DI&&	 d38n--	 !%%	 CDD	r!   r#   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d   ed<   	 ed   ed<   	 eed      ed<   	 ed   ed<   y)r   z7Literal['']|DisputeService.CreateParamsEvidenceCanceledcanceledz8Literal['']|DisputeService.CreateParamsEvidenceDuplicate	duplicatez9Literal['']|DisputeService.CreateParamsEvidenceFraudulent
fraudulentzHLiteral['']|DisputeService.CreateParamsEvidenceMerchandiseNotAsDescribedmerchandise_not_as_describedzCLiteral['']|DisputeService.CreateParamsEvidenceNoValidAuthorizationno_valid_authorizationz:Literal['']|DisputeService.CreateParamsEvidenceNotReceivednot_receivedz4Literal['']|DisputeService.CreateParamsEvidenceOtherotherr%   r&   r'   r(   r)   r*   r+   service_not_as_describedreasonzDLiteral['']|DisputeService.CreateParamsEvidenceServiceNotAsDescribedr-   Nr   r   r   r   r   r   r    r!   r"   CreateParamsEvidencez#DisputeService.CreateParamsEvidence'       E
 	
	 F
 	
	  G
 	
	 '2V'
 	
	 !,Q!
 	
	 "H
 	
	 B
 	
	 ,	
 	
	 #.R#
 	
	r!   r0   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d   ed	<   	 ed   ed
<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)+DisputeService.CreateParamsEvidenceCanceledLiteral['']|stradditional_documentationLiteral['']|intcanceled_atLiteral['']|boolcancellation_policy_providedcancellation_reasonexpected_atexplanationproduct_description-Literal['']|Literal['merchandise', 'service']product_type6Literal['']|Literal['merchant_rejected', 'successful']return_statusreturned_atNr   r   r   r   r   r    r!   r"   CreateParamsEvidenceCanceledr3   h       "-.?"@@	 !!233	 '22D&EE	 )):;;	 !!233	 !!233	 )):;;	 ";
 	
	 #D
 	
	 !!233	r!   rD   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e   ed<   y)	,DisputeService.CreateParamsEvidenceDuplicater4   r5   card_statementcash_receiptcheck_imager<   original_transactionNr   r   r   r   r   r   r    r!   r"   CreateParamsEvidenceDuplicaterG      q    "-.?"@@	 $$566	 ""344	 !!233	 !!233	 *#..	r!   rM   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)-DisputeService.CreateParamsEvidenceFraudulentr4   r5   r<   NrC   r    r!   r"   CreateParamsEvidenceFraudulentrP      &    "-.?"@@	 !!233	r!   rQ   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
)<DisputeService.CreateParamsEvidenceMerchandiseNotAsDescribedr4   r5   r<   r6   received_atreturn_descriptionr@   rA   rB   NrC   r    r!   r"   -CreateParamsEvidenceMerchandiseNotAsDescribedrT      v    "-.?"@@	 !!233	 !!233	 ((9::	 #D
 	
	 !!233	r!   rW   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)7DisputeService.CreateParamsEvidenceNoValidAuthorizationr4   r5   r<   NrC   r    r!   r"   (CreateParamsEvidenceNoValidAuthorizationrZ      rR   r!   r[   c                   f    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<   y	)
.DisputeService.CreateParamsEvidenceNotReceivedr4   r5   r6   r;   r<   r=   r>   r?   NrC   r    r!   r"   CreateParamsEvidenceNotReceivedr]      c    "-.?"@@	 !!233	 !!233	 )):;;	 ";
 	
	r!   r^   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)(DisputeService.CreateParamsEvidenceOtherr4   r5   r<   r=   r>   r?   NrC   r    r!   r"   CreateParamsEvidenceOtherra      P    "-.?"@@	 !!233	 )):;;	 ";
 	
	r!   rb   c                   f    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<   y)	8DisputeService.CreateParamsEvidenceServiceNotAsDescribedr4   r5   r6   r7   r:   r<   rU   NrC   r    r!   r"   )CreateParamsEvidenceServiceNotAsDescribedre     _    "-.?"@@	 !!233	 )):;;	 !!233	 !!233	r!   rf   c                       e Zd ZU eed<   y)r   received_debitN)r   r   r   r   r   r    r!   r"   CreateParamsTreasuryz#DisputeService.CreateParamsTreasury"  s    	r!   rj   c                       e Zd ZU ed   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 eed      ed<   	 ee   ed	<   y
)DisputeService.ListParamsz$DisputeService.ListParamsCreated|intcreatedending_beforer   limitstarting_after)expiredlost	submittedunsubmittedwonstatusr   N)	r   r   r   r   r   r   r	   r   r   r    r!   r"   
ListParamsrl   (  s    CDD	 #3''	 DI&&	 3	 $C((	 HI
 	
	 !%%	r!   rw   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"   ListParamsCreatedry   H  sH    	 	 	 	r!   r~   c                   $    e Zd ZU eee      ed<   y)DisputeService.RetrieveParamsr   Nr   r   r   r   r	   r   r   r    r!   r"   RetrieveParamsr   Z  s    DI&&	r!   r   c                   6    e Zd ZU eee      ed<   	 ed   ed<   y)DisputeService.SubmitParamsr   Literal['']|Dict[str, str]r   Nr   r    r!   r"   SubmitParamsr   `  s)    DI&&	 :;;	r!   r   c                   Z    e Zd ZU ee   ed<   	 ed   ed<   	 eee      ed<   	 ed   ed<   y)DisputeService.UpdateParamsr   #DisputeService.UpdateParamsEvidencer   r   r   r   N)r   r   r   r   r   r   r	   r   r    r!   r"   UpdateParamsr   j  sN    C  	 CDD	 DI&&	 :;;	r!   r   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d   ed<   	 ed   ed<   	 eed      ed<   	 ed   ed<   y)r   z7Literal['']|DisputeService.UpdateParamsEvidenceCanceledr%   z8Literal['']|DisputeService.UpdateParamsEvidenceDuplicater&   z9Literal['']|DisputeService.UpdateParamsEvidenceFraudulentr'   zHLiteral['']|DisputeService.UpdateParamsEvidenceMerchandiseNotAsDescribedr(   zCLiteral['']|DisputeService.UpdateParamsEvidenceNoValidAuthorizationr)   z:Literal['']|DisputeService.UpdateParamsEvidenceNotReceivedr*   z4Literal['']|DisputeService.UpdateParamsEvidenceOtherr+   r,   r.   zDLiteral['']|DisputeService.UpdateParamsEvidenceServiceNotAsDescribedr-   Nr/   r    r!   r"   UpdateParamsEvidencez#DisputeService.UpdateParamsEvidence|  r1   r!   r   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d   ed	<   	 ed   ed
<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)+DisputeService.UpdateParamsEvidenceCanceledr4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   NrC   r    r!   r"   UpdateParamsEvidenceCanceledr     rE   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e   ed<   y)	,DisputeService.UpdateParamsEvidenceDuplicater4   r5   rH   rI   rJ   r<   rK   NrL   r    r!   r"   UpdateParamsEvidenceDuplicater     rN   r!   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)-DisputeService.UpdateParamsEvidenceFraudulentr4   r5   r<   NrC   r    r!   r"   UpdateParamsEvidenceFraudulentr     rR   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
)<DisputeService.UpdateParamsEvidenceMerchandiseNotAsDescribedr4   r5   r<   r6   rU   rV   r@   rA   rB   NrC   r    r!   r"   -UpdateParamsEvidenceMerchandiseNotAsDescribedr     rX   r!   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)7DisputeService.UpdateParamsEvidenceNoValidAuthorizationr4   r5   r<   NrC   r    r!   r"   (UpdateParamsEvidenceNoValidAuthorizationr   +  rR   r!   r   c                   f    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<   y	)
.DisputeService.UpdateParamsEvidenceNotReceivedr4   r5   r6   r;   r<   r=   r>   r?   NrC   r    r!   r"   UpdateParamsEvidenceNotReceivedr   5  r_   r!   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)(DisputeService.UpdateParamsEvidenceOtherr4   r5   r<   r=   r>   r?   NrC   r    r!   r"   UpdateParamsEvidenceOtherr   M  rc   r!   r   c                   f    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<   y)	8DisputeService.UpdateParamsEvidenceServiceNotAsDescribedr4   r5   r6   r7   r:   r<   rU   NrC   r    r!   r"   )UpdateParamsEvidenceServiceNotAsDescribedr   a  rg   r!   r   paramsrl   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )
        Returns a list of Issuing Dispute objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        get/v1/issuing/disputesapibase_addressr   r   )r
   r   r   _requestselfr   r   s      r"   listzDisputeService.listw  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r   c           
      J    t        t        | j                  ddd||            S ){  
        Creates an Issuing Dispute object. Individual pieces of evidence within the evidence object are optional at this point. Stripe only validates that required evidence is present during submission. Refer to [Dispute reasons and evidence](https://stripe.com/docs/issuing/purchases/disputes#dispute-reasons-and-evidence) for more details about evidence requirements.
        postr   r   r   )r
   r   r   r   s      r"   createzDisputeService.create  s4     MM&"  	
 		
r!   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r
   r   r   r   s      r"   create_asynczDisputeService.create_async  sD      %%&" &  	
 		
s   $1/
	1disputer   c                 |    t        t        | j                  ddj                  t	        |            d||            S )6
        Retrieves an Issuing Dispute object.
        r   /v1/issuing/disputes/{dispute}r   r   r   r
   r   r   formatr   r   r   r   r   s       r"   retrievezDisputeService.retrieve  sN     MM077'0 8  #  
 	
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  s^      %%077'0 8  # &  
 	
   =A
A
 	A
r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )
        Updates the specified Issuing Dispute object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Properties on the evidence object can be unset by passing in an empty string.
        r   r   r   r   r   r   r   s       r"   updatezDisputeService.update  sN     MM077'0 8  #  
 	
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  s^      %%077'0 8  # &  
 	
r   r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )!  
        Submits an Issuing Dispute to the card network. Stripe validates that all evidence fields required for the dispute's reason are present. For more details, see [Dispute reasons and evidence](https://stripe.com/docs/issuing/purchases/disputes#dispute-reasons-and-evidence).
        r   %/v1/issuing/disputes/{dispute}/submitr   r   r   r   r   s       r"   submitzDisputeService.submit  sN     MM7>>'0 ?  #  
 	
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"   submit_asynczDisputeService.submit_async1  s^      %%7>>'0 ?  # &  
 	
r   N)+r   r   r   r   r#   r0   rD   rM   rQ   rW   r[   r^   rb   rf   rj   rw   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r   r      s   y 4?y ?B,y ,\	 4 	 89 ) 0I (I ,y Y @I $ y y $?y ?B,y ,\	 4 	 89 ) 0I (I 0 /1"$
+
  
 
G		
* /1"$
+
  
 
G		
* 13"$
-
  
 
	
* 13"$
-
  
 
	
, 35"$	

 0
  	

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

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

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

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

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

 

r!   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.issuing._disputer   typingr   r	   r
   typing_extensionsr   r   r   r   r    r!   r"   <module>r      s0    + 2 0 $ + # # = =y
] y
r!   