
    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
)    )
ListObject)RequestOptions)StripeService)sanitize_id)Dispute)DictListcast)LiteralNotRequired	TypedDictc            	          \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r " S$ S%\5      r " S& S'\5      r " S( S)\5      r " S* S+\5      r " S, S-\5      r " S. S/\5      r " S0 S1\5      r " S2 S3\5      r0 0 4S4S5S6\S7\\    4S8 jjr!0 0 4S4S5S6\S7\\    4S9 jjr"0 0 4S4S:S6\S7\ 4S; jjr#0 0 4S4S:S6\S7\ 4S< jjr$0 0 4S=\%S4S>S6\S7\ 4S? jjr&0 0 4S=\%S4S>S6\S7\ 4S@ jjr'0 0 4S=\%S4SAS6\S7\ 4SB jjr(0 0 4S=\%S4SAS6\S7\ 4SC jjr)0 0 4S=\%S4SDS6\S7\ 4SE jjr*0 0 4S=\%S4SDS6\S7\ 4SF jjr+SGr,gH)IDisputeService   c                       \ rS rSr% \\   \S'    \S   \S'    \\\      \S'    \\	\\4      \S'    \\   \S'    \S   \S	'   S
r
g)DisputeService.CreateParams   amount#DisputeService.CreateParamsEvidenceevidenceexpandmetadatatransaction#DisputeService.CreateParamsTreasurytreasury N)__name__
__module____qualname____firstlineno__r   int__annotations__r	   strr   __static_attributes__r       b/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/issuing/_dispute_service.pyCreateParamsr      sz    C  	 CDD	 DI&&	 d38n--	 !%%	 CDD	r%   r'   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'    \\S      \S'    \S   \S'   Srg)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/   r0   service_not_as_describedreasonzDLiteral['']|DisputeService.CreateParamsEvidenceServiceNotAsDescribedr2   r   Nr   r   r   r    r   r"   r   r$   r   r%   r&   CreateParamsEvidence#DisputeService.CreateParamsEvidence'       E
 	
	 F
 	
	  G
 	
	 '2V'
 	
	 !,Q!
 	
	 "H
 	
	 B
 	
	 ,	
 	
	 #.R#
 	
	r%   r5   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S   \S
'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   Srg)+DisputeService.CreateParamsEvidenceCanceledh   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_atr   Nr   r   r   r    r   r"   r$   r   r%   r&   CreateParamsEvidenceCanceledr9   h       "-.?"@@	 !!233	 '22D&EE	 )):;;	 !!233	 !!233	 )):;;	 ";
 	
	 #D
 	
	 !!233	r%   rK   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'    \\   \S'   S	rg
),DisputeService.CreateParamsEvidenceDuplicate   r;   r<   card_statementcash_receiptcheck_imagerC   original_transactionr   Nr   r   r   r    r   r"   r#   r$   r   r%   r&   CreateParamsEvidenceDuplicaterN      q    "-.?"@@	 $$566	 ""344	 !!233	 !!233	 *#..	r%   rU   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)-DisputeService.CreateParamsEvidenceFraudulent   r;   r<   rC   r   NrJ   r   r%   r&   CreateParamsEvidenceFraudulentrX      &    "-.?"@@	 !!233	r%   rZ   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S   \S
'   Srg)<DisputeService.CreateParamsEvidenceMerchandiseNotAsDescribed   r;   r<   rC   r=   received_atreturn_descriptionrG   rH   rI   r   NrJ   r   r%   r&   -CreateParamsEvidenceMerchandiseNotAsDescribedr]      v    "-.?"@@	 !!233	 !!233	 ((9::	 #D
 	
	 !!233	r%   ra   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)7DisputeService.CreateParamsEvidenceNoValidAuthorization   r;   r<   rC   r   NrJ   r   r%   r&   (CreateParamsEvidenceNoValidAuthorizationrd      r[   r%   rf   c                   n    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S	'   S
rg).DisputeService.CreateParamsEvidenceNotReceived   r;   r<   r=   rB   rC   rD   rE   rF   r   NrJ   r   r%   r&   CreateParamsEvidenceNotReceivedrh      c    "-.?"@@	 !!233	 !!233	 )):;;	 ";
 	
	r%   rj   c                   \    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'   Srg	)
(DisputeService.CreateParamsEvidenceOther   r;   r<   rC   rD   rE   rF   r   NrJ   r   r%   r&   CreateParamsEvidenceOtherrm      P    "-.?"@@	 !!233	 )):;;	 ";
 	
	r%   ro   c                   n    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   S	rg
)8DisputeService.CreateParamsEvidenceServiceNotAsDescribedi  r;   r<   r=   r>   rA   rC   r_   r   NrJ   r   r%   r&   )CreateParamsEvidenceServiceNotAsDescribedrr     _    "-.?"@@	 !!233	 )):;;	 !!233	 !!233	r%   rs   c                        \ rS rSr% \\S'   Srg)r   i"  received_debitr   N)r   r   r   r    r#   r"   r$   r   r%   r&   CreateParamsTreasury#DisputeService.CreateParamsTreasury"  s    	r%   rw   c                       \ rS rSr% \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\	S      \S	'    \\   \S
'   Sr
g)DisputeService.ListParamsi(  z$DisputeService.ListParamsCreated|intcreatedending_beforer   limitstarting_after)expiredlost	submittedunsubmittedwonstatusr   r   N)r   r   r   r    r   r"   r#   r	   r!   r   r$   r   r%   r&   
ListParamsrz   (  s    CDD	 #3''	 DI&&	 3	 $C((	 HI
 	
	 !%%	r%   r   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg) DisputeService.ListParamsCreatediH  gtgteltlter   N)r   r   r   r    r   r!   r"   r$   r   r%   r&   ListParamsCreatedr   H  sH    	 	 	 	r%   r   c                   ,    \ rS rSr% \\\      \S'   Srg)DisputeService.RetrieveParamsiZ  r   r   N	r   r   r   r    r   r	   r#   r"   r$   r   r%   r&   RetrieveParamsr   Z  s    DI&&	r%   r   c                   >    \ rS rSr% \\\      \S'    \S   \S'   Srg)DisputeService.SubmitParamsi`  r   Literal['']|Dict[str, str]r   r   Nr   r   r%   r&   SubmitParamsr   `  s)    DI&&	 :;;	r%   r   c                   b    \ rS rSr% \\   \S'    \S   \S'    \\\      \S'    \S   \S'   Sr	g	)
DisputeService.UpdateParamsij  r   #DisputeService.UpdateParamsEvidencer   r   r   r   r   N)
r   r   r   r    r   r!   r"   r	   r#   r$   r   r%   r&   UpdateParamsr   j  sN    C  	 CDD	 DI&&	 :;;	r%   r   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'    \\S      \S'    \S   \S'   Srg)r   i|  z7Literal['']|DisputeService.UpdateParamsEvidenceCanceledr*   z8Literal['']|DisputeService.UpdateParamsEvidenceDuplicater+   z9Literal['']|DisputeService.UpdateParamsEvidenceFraudulentr,   zHLiteral['']|DisputeService.UpdateParamsEvidenceMerchandiseNotAsDescribedr-   zCLiteral['']|DisputeService.UpdateParamsEvidenceNoValidAuthorizationr.   z:Literal['']|DisputeService.UpdateParamsEvidenceNotReceivedr/   z4Literal['']|DisputeService.UpdateParamsEvidenceOtherr0   r1   r3   zDLiteral['']|DisputeService.UpdateParamsEvidenceServiceNotAsDescribedr2   r   Nr4   r   r%   r&   UpdateParamsEvidence#DisputeService.UpdateParamsEvidence|  r7   r%   r   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S   \S
'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   Srg)+DisputeService.UpdateParamsEvidenceCanceledi  r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   r   NrJ   r   r%   r&   UpdateParamsEvidenceCanceledr     rL   r%   r   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'    \\   \S'   S	rg
),DisputeService.UpdateParamsEvidenceDuplicatei  r;   r<   rP   rQ   rR   rC   rS   r   NrT   r   r%   r&   UpdateParamsEvidenceDuplicater     rV   r%   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)-DisputeService.UpdateParamsEvidenceFraudulenti  r;   r<   rC   r   NrJ   r   r%   r&   UpdateParamsEvidenceFraudulentr     r[   r%   r   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S   \S
'   Srg)<DisputeService.UpdateParamsEvidenceMerchandiseNotAsDescribedi  r;   r<   rC   r=   r_   r`   rG   rH   rI   r   NrJ   r   r%   r&   -UpdateParamsEvidenceMerchandiseNotAsDescribedr     rb   r%   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)7DisputeService.UpdateParamsEvidenceNoValidAuthorizationi+  r;   r<   rC   r   NrJ   r   r%   r&   (UpdateParamsEvidenceNoValidAuthorizationr   +  r[   r%   r   c                   n    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S	'   S
rg).DisputeService.UpdateParamsEvidenceNotReceivedi5  r;   r<   r=   rB   rC   rD   rE   rF   r   NrJ   r   r%   r&   UpdateParamsEvidenceNotReceivedr   5  rk   r%   r   c                   \    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'   Srg	)
(DisputeService.UpdateParamsEvidenceOtheriM  r;   r<   rC   rD   rE   rF   r   NrJ   r   r%   r&   UpdateParamsEvidenceOtherr   M  rp   r%   r   c                   n    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   S	rg
)8DisputeService.UpdateParamsEvidenceServiceNotAsDescribedia  r;   r<   r=   r>   rA   rC   r_   r   NrJ   r   r%   r&   )UpdateParamsEvidenceServiceNotAsDescribedr   a  rt   r%   r   paramsrz   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )
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&   listDisputeService.listw  s9     wMM&"  	
 		
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   r   N)r
   r   r   _request_asyncr   s      r&   
list_asyncDisputeService.list_async  sH      w%%&" &  	
 		
s   (53
	5r   c                 D    [        [        U R                  SSSUUS95      $ )p  
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://docs.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&   createDisputeService.create  s4     MM&"  	
 		
r%   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   N)r
   r   r   r   s      r&   create_asyncDisputeService.create_async  sC      %%&" &  	
 		
s   !.,
	.disputer   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )&
Retrieves an Issuing Dispute object.
r   /v1/issuing/disputes/{dispute}r   r   r   r
   r   r   formatr   r   r   r   r   s       r&   retrieveDisputeService.retrieve  sN     MM077'0 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)r   r   r   r   r   r   Nr
   r   r   r   r   r   s       r&   retrieve_asyncDisputeService.retrieve_async  s]      %%077'0 8  # &  
 	
   7AA
	Ar   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
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&   updateDisputeService.update  sN     MM077'0 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)r   r   r   r   r   r   Nr   r   s       r&   update_asyncDisputeService.update_async  s]      %%077'0 8  # &  
 	
r   r   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )  
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://docs.stripe.com/docs/issuing/purchases/disputes#dispute-reasons-and-evidence).
r   %/v1/issuing/disputes/{dispute}/submitr   r   r   r   r   s       r&   submitDisputeService.submit  sN     MM7>>'0 ?  #  
 	
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   r   Nr   r   s       r&   submit_asyncDisputeService.submit_async1  s]      %%7>>'0 ?  # &  
 	
r   r   N)-r   r   r   r    r   r'   r5   rK   rU   rZ   ra   rf   rj   ro   rs   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&   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%   