
    Dh07                         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  S SKJr  S SKJrJrJrJr  S S	KJrJrJrJrJr  \(       a  S S
KJr   " S S\S   \S   5      rg)    )ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Cardc                   V   \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r\S   \S'    \\S'    \\   \S'    \\S'    \\   \S'    \\S'    \S   \S'    \\
   \S'   \\S'    \S   \S'    \S   \S'    \\S      \S'    \S\S    S!\S    4S" j5       r\S\S    S!\S    4S# j5       r\S\S\S$   S!S 4S% j5       r\S\S\S$   S!S 4S& j5       r\S\S\S'   S!S 4S( j5       r\S\S\S'   S!S 4S) j5       rS\
0rS*r g+),Token   z
An issuing token object is created when an issued card is added to a digital wallet. As a [card issuer](https://stripe.com/docs/issuing), you can [view and manage these tokens](https://stripe.com/docs/issuing/controls/token-management) through Stripe.
zissuing.tokenOBJECT_NAMEc                       \ rS rSr%  " S S\5      r " S S\5      r " S S\5      r " S S	\5      r\	\   \
S
'   \	\   \
S'   \S   \
S'    \	\   \
S'   \	\   \
S'   \\\\S.rSrg)Token.NetworkData   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\S      \S'   S	rg
)Token.NetworkData.Device   device_fingerprint
ip_addresslocationnamephone_number)otherphonewatchtype N)	__name__
__module____qualname____firstlineno__r   str__annotations__r   __static_attributes__r'       X/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/issuing/_token.pyDevicer      sm     (- !% sm# 3- #3-' 7#<=>>r/   r1   c                   P    \ rS rSr% \\   \S'    \\S'    \\S'    \\   \S'   Srg)Token.NetworkData.Mastercard9   card_reference_idtoken_reference_idtoken_requestor_idtoken_requestor_namer'   N)r(   r)   r*   r+   r   r,   r-   r.   r'   r/   r0   
Mastercardr3   9   s<    '}, !$# !$# #+3-/r/   r9   c                   J    \ rS rSr% \\S'    \\S'    \\S'    \\   \S'   Srg)Token.NetworkData.VisaK   r5   r6   r7   token_risk_scorer'   N)r(   r)   r*   r+   r,   r-   r   r.   r'   r/   r0   Visar;   K   s8    "" !$# !$# 'sm+r/   r>   c                       \ rS rSr%  " S S\5      r\\   \S'    \\	   \S'    \\
S      \S'    \\   \S'   \\   \S	'    \\	   \S
'    \\   \S'    \\\
S         \S'    \\
S      \S'    \\   \S'    S\0rSrg) Token.NetworkData.WalletProvider]   c                   ,    \ rS rSr% \\S'    \\S'   Srg)2Token.NetworkData.WalletProvider.CardholderAddress^   line1postal_coder'   N)r(   r)   r*   r+   r,   r-   r.   r'   r/   r0   CardholderAddressrC   ^   s    
 ! r/   rG   
account_idaccount_trust_score)appmanualon_filer#   card_number_sourcecardholder_addresscardholder_namedevice_trust_scorehashed_account_email_address)account_card_too_newaccount_recently_changedaccount_too_newaccount_too_new_since_launchadditional_devicedata_expireddefer_id_v_decisiondevice_recently_lostgood_activity_historyhas_suspended_tokens	high_riskinactive_accountlong_account_tenurelow_account_scorelow_device_scorelow_phone_number_scorenetwork_service_erroroutside_home_territory provisioning_cardholder_mismatch+provisioning_device_and_cardholder_mismatchprovisioning_device_mismatch#same_device_no_prior_authentication+same_device_successful_prior_authenticationsoftware_updatesuspicious_activitytoo_many_different_cardholderstoo_many_recent_attemptstoo_many_recent_tokensreason_codes)approvedeclinerequire_authsuggested_decisionsuggested_decision_versionr'   N)r(   r)   r*   r+   r   rG   r   r,   r-   intr   r   _inner_class_typesr.   r'   r/   r0   WalletProviderr@   ]   s    L  !% "*#. !);<!  !)): ;;%c]* !)- +33-7 #2! !D !)<=!  )15 #78I!Jr/   rv   device
mastercardrx   visar&   rz   wallet_provider)rw   rx   rz   r{   r'   N)r(   r)   r*   r+   r   r1   r9   r>   rv   r   r-   r   ru   r.   r'   r/   r0   NetworkDatar      s    	\ 	4	 	$	< 	$U	K\ U	Kn   Z((*++	 tn!.11$-	
r/   r|   c                       \ rS rSr% \\S'    \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\	S	      \S
'   Sr
g)Token.ListParams   cardzToken.ListParamsCreated|intcreatedending_beforeexpandlimitstarting_afteractivedeleted	requested	suspendedstatusr'   N)r(   r)   r*   r+   r,   r-   r   r   rt   r   r.   r'   r/   r0   
ListParamsr~      s    		 :;;	 #3''	 DI&&	 3	 $C((	 AB
 	
	r/   r   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)Token.ListParamsCreated   gtgteltlter'   N)r(   r)   r*   r+   r   rt   r-   r.   r'   r/   r0   ListParamsCreatedr      sH    	 	 	 	r/   r   c                   >    \ rS rSr% \\\      \S'    \S   \S'   Sr	g)Token.ModifyParams   r   )r   r   r   r   r'   N)
r(   r)   r*   r+   r   r   r,   r-   r   r.   r'   r/   r0   ModifyParamsr      s)    DI&&	 899	r/   r   c                   ,    \ rS rSr% \\\      \S'   Srg)Token.RetrieveParams   r   r'   N)	r(   r)   r*   r+   r   r   r,   r-   r.   r'   r/   r0   RetrieveParamsr      s    DI&&	r/   r   r   r   r   r   idlast4livemodery   networknetwork_datanetwork_updated_atobjectr   r   )	apple_pay
google_paysamsung_payr{   paramsr~   returnc                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )3
Lists all Issuing Token objects for a given card.
getr   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrorr&   r(   clsr   results      r0   list
Token.list5  s`    
 $$MMO % 

 &*--7<((* 
 r/   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r   r   r   Nr   )_static_request_asyncr   r   r   r   r&   r(   r   s      r0   
list_asyncToken.list_asyncG  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r   c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )P
Attempts to update the specified Issuing Token object to the status specified.
/r   postr   )r   r	   r   r   r   r   r   urls       r0   modifyToken.modify[  sD     +b/:   
 	
r/   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   N)r   r	   r   r   r   s       r0   modify_asyncToken.modify_asyncl  sQ      +b/:++ ,  
 	
s   ;AA
	Ar   c                 8    U " U40 UD6nUR                  5         U$ )$
Retrieves an Issuing Token object.
)refreshr   r   r   instances       r0   retrieveToken.retrieve}  s$     r$V$r/   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)r   N)refresh_asyncr   s       r0   retrieve_asyncToken.retrieve_async  s2      r$V$$$&&& 	's   (&(r'   N)!r(   r)   r*   r+   __doc__r   r
   r   r-   r   r|   r   r   r   r   r   r   r   rt   r   r,   boolclassmethodr   r   r   r   r   r   r   r   ru   r.   r'   r/   r0   r   r      sT    7FK'/23Ec
l c
J^ @I $~   &
!! L !% 	G C= N )** ;'' O$$ ABB 89  F#56 :g;N  " 01	G	 & 

 &'; <
	
 
  

 &'; <
	
 
   &'= >	   &'= >	  )+6r/   r   N)stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr	   typingr
   r   r   r   typing_extensionsr   r   r   r   r   stripe.issuing._cardr   r   r'   r/   r0   <module>r      sP    5 * = 2 . A $ 1 1  )|7(*?*H |7r/   