
    Ai.                         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 d dlmZmZmZmZ d dlmZmZmZ erd d	lmZ d d
lmZ d dlmZ d dlmZ  G d ded   e	d         Zy)    )ExpandableField)
ListObject)ListableAPIResource)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarListOptionalcast)LiteralUnpackTYPE_CHECKING)Card)TokenListParams)TokenModifyParams)TokenRetrieveParamsc                      e Zd ZU dZdZeed      ed<    G d de      Z	e
d   ed<   	 eed<   	 ee   ed	<   	 eed
<   	 ee   ed<   	 eed<   	 ed   ed<   	 ee	   ed<   eed<   	 ed   ed<   	 ed   ed<   	 eed      ed<   	 eded   ded    fd       Zeded   ded    fd       Zed
eded   dd fd       Zed
eded   dd fd       Zed
eded   dd fd       Zed
eded   dd fd        Zde	iZy!)"Tokena  
    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                       e Zd ZU  G d de      Z G d de      Z G d de      Z G d de      Zee   e	d	<   ee   e	d
<   e
d   e	d<   	 ee   e	d<   ee   e	d<   eeeedZy)Token.NetworkDatac                   ~    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d      ed<   y)	Token.NetworkData.Devicedevice_fingerprint
ip_addresslocationnamephone_number)otherphonewatchtypeN)__name__
__module____qualname__r   str__annotations__r        H/var/www/html/immo/lib/python3.12/site-packages/stripe/issuing/_token.pyDevicer      sm     (- !% sm# 3- #3-' 7#<=>>r*   r,   c                   H    e Zd ZU ee   ed<   	 eed<   	 eed<   	 ee   ed<   y)Token.NetworkData.Mastercardcard_reference_idtoken_reference_idtoken_requestor_idtoken_requestor_nameN)r$   r%   r&   r   r'   r(   r)   r*   r+   
Mastercardr.   7   s<    '}, !$# !$# #+3-/r*   r3   c                   B    e Zd ZU eed<   	 eed<   	 eed<   	 ee   ed<   y)Token.NetworkData.Visar/   r0   r1   token_risk_scoreN)r$   r%   r&   r'   r(   r   r)   r*   r+   Visar5   I   s8    "" !$# !$# 'sm+r*   r7   c                       e Zd ZU  G d de      Zee   ed<   	 ee   ed<   	 e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d<   	 ee	d      ed<   	 ee   ed<   	 deiZy) Token.NetworkData.WalletProviderc                   $    e Zd ZU eed<   	 eed<   y)2Token.NetworkData.WalletProvider.CardholderAddressline1postal_codeN)r$   r%   r&   r'   r(   r)   r*   r+   CardholderAddressr;   \   s    
 ! r*   r>   
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_versionN)r$   r%   r&   r   r>   r   r'   r(   intr   r
   _inner_class_typesr)   r*   r+   WalletProviderr9   [   s    L  !% "*#. !);<!  !)): ;;%c]* !)- +33-7 #2! !D !)<=!  )15 #78I!Jr*   rm   device
mastercardro   visar#   rq   wallet_provider)rn   ro   rq   rr   N)r$   r%   r&   r   r,   r3   r7   rm   r   r(   r   rl   r)   r*   r+   NetworkDatar      s    	\ 	4	 	$	< 	$U	K\ U	Kn   Z((*++	 tn!.11$-	
r*   rs   r   cardcreatedr   idlast4livemoderp   networknetwork_datanetwork_updated_atobject)activedeleted	requested	suspendedstatus)	apple_pay
google_paysamsung_payrr   paramsr   returnc                     | j                  d| j                         |      }t        |t              s!t	        dt        |      j                  z        |S )C
        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      r+   listz
Token.list   s]    
 $$MMO % 

 &*-7<((* 
 r*   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r   r   r   Nr   )_static_request_asyncr   r   r   r   r#   r$   r   s      r+   
list_asynczToken.list_async  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r   c                 z    | j                         dt        |      }t        d| j                  d||            S )`
        Attempts to update the specified Issuing Token object to the status specified.
        /r   postr   )r   r   r   r   r   rv   r   urls       r+   modifyzToken.modify  sD    
 +b/:   
 	
r*   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r   r   r   r   r   N)r   r   r   r   r   s       r+   modify_asynczToken.modify_async&  sR      +b/:++ ,  
 	
s   <A	A
	A	r   c                 8     | |fi |}|j                          |S )4
        Retrieves an Issuing Token object.
        )refreshr   rv   r   instances       r+   retrievezToken.retrieve7  s$     r$V$r*   c                 T   K    | |fi |}|j                          d{    |S 7 w)r   N)refresh_asyncr   s       r+   retrieve_asynczToken.retrieve_asyncB  s3      r$V$$$&&& 	's   (&(N)r$   r%   r&   __doc__r   r	   r   r(   r   rs   r   rk   r   r'   boolclassmethodr   r   r   r   r   r   r   r   rl   r)   r*   r+   r   r      s     7FK'/23Ec
l c
J &
!! L !% 	G C= N )** ;'' O$$ ABB 89  F#45 *W:M  " /0	G	 & 
 
v.A'B 
w 
 
 

 &': ;
	
 
   &'< =	   &'< =	  )+6r*   r   N)stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr   typingr	   r
   r   r   typing_extensionsr   r   r   stripe.issuing._cardr   (stripe.params.issuing._token_list_paramsr   *stripe.params.issuing._token_modify_paramsr   ,stripe.params.issuing._token_retrieve_paramsr   r   r)   r*   r+   <module>r      sR    5 * = . A $ 1 1 < <)HL
x7(*?*H x7r*   