
    h07                         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 d dlmZmZmZmZ d d	lmZmZmZmZmZ erd d
lmZ  G d ded   ed         Zy)    )ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Cardc                   B   e Zd ZU dZdZeed      ed<    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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        U/var/www/api/v1/venv_getwork_v1/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.   9   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   K   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   c                       e Zd ZU 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d      ed	<   y
)Token.ListParamscardzToken.ListParamsCreated|intcreatedending_beforeexpandlimitstarting_afteractivedeleted	requested	suspendedstatusN)	r$   r%   r&   r'   r(   r   r   rk   r   r)   r*   r+   
ListParamsru      s    		 :;;	 #3''	 DI&&	 3	 $C((	 AB
 	
	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)Token.ListParamsCreatedgtgteltlteN)r$   r%   r&   r   rk   r(   r)   r*   r+   ListParamsCreatedr      sH    	 	 	 	r*   r   c                   6    e Zd ZU eee      ed<   	 ed   ed<   y)Token.ModifyParamsry   )r}   r~   r   r   N)r$   r%   r&   r   r   r'   r(   r   r)   r*   r+   ModifyParamsr      s)    DI&&	 899	r*   r   c                   $    e Zd ZU eee      ed<   y)Token.RetrieveParamsry   N)r$   r%   r&   r   r   r'   r(   r)   r*   r+   RetrieveParamsr      s    DI&&	r*   r   r   rv   rw   r   idlast4livemoderp   networknetwork_datanetwork_updated_atobjectr|   r   )	apple_pay
google_paysamsung_payrr   paramsru   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.list5  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_asyncG  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   r   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_asyncl  sR      +b/:++ ,  
 	
s   <A	A
	A	r   c                 8     | |fi |}|j                          |S )4
        Retrieves an Issuing Token object.
        )refreshr   r   r   instances       r+   retrievezToken.retrieve}  s$     r$V$r*   c                 T   K    | |fi |}|j                          d{    |S 7 w)r   N)refresh_asyncr   s       r+   retrieve_asynczToken.retrieve_async  s3      r$V$$$&&& 	's   (&(N)r$   r%   r&   __doc__r   r
   r   r(   r   rs   r   r   r   r   r   r   r   rk   r   r'   boolclassmethodr   r   r   r   r   r   r   r   rl   r)   r*   r+   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*   r+   <module>r      sP    5 * = 2 . A $ 1 1  )|7(*?*H |7r*   