
    jof07                         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dS )    )ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Cardc                      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d)S )*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dS )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<   dS )	Token.NetworkData.Devicedevice_fingerprint
ip_addresslocationnamephone_number)otherphonewatchtypeN)__name__
__module____qualname__r   str__annotations__r        O/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/issuing/_token.pyDevicer      s          (--- !%%% sm### 3- #3-''' 7#<=>>>> r*   r,   c                   V    e Zd ZU ee         ed<   	 eed<   	 eed<   	 ee         ed<   dS )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   sc         '},,, !$### !$### #+3-/// r*   r3   c                   J    e Zd ZU eed<   	 eed<   	 eed<   	 ee         ed<   dS )Token.NetworkData.Visar/   r0   r1   token_risk_scoreN)r$   r%   r&   r'   r(   r   r)   r*   r+   Visar5   K   s_         """" !$### !$### 'sm+++ r*   r7   c                   R   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dS ) Token.NetworkData.WalletProviderc                   &    e Zd ZU eed<   	 eed<   dS )2Token.NetworkData.WalletProvider.CardholderAddressline1postal_codeN)r$   r%   r&   r'   r(   r)   r*   r+   CardholderAddressr;   ^   s2         


 !    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   ]   sh            L    !%%% "*#... !);<!    !)): ;;;;%c]*** !)--- +33-777 #2! ! ! !D !)<=!    )155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      sB        	 	 	 	 	\ 	 	 	4	 	 	 	 	 	 	 	$	 	 	 	 	< 	 	 	$U	K U	K U	K U	K U	K\ U	K U	K U	Kn     Z((((*++++	 tn!.11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	<   d
S )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                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )Token.ListParamsCreatedgtgteltlteN)r$   r%   r&   r   rk   r(   r)   r*   r+   ListParamsCreatedr      so         	 	 	 	 	r*   r   c                   J    e Zd ZU eee                  ed<   	 ed         ed<   dS )Token.ModifyParamsry   )r}   r~   r   r   N)r$   r%   r&   r   r   r'   r(   r   r)   r*   r+   ModifyParamsr      sD         DI&&&&	 89999	 	r*   r   c                   2    e Zd ZU eee                  ed<   dS )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                     |                      d|                                 |          }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  sp    
 $$MMOO % 
 

 &*-- 	7<<(*  
 r*   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r   r   r   Nr   )_static_request_asyncr   r   r   r   r#   r$   r   s      r+   
list_asynczToken.list_asyncG  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r*   r   c                     |                                  dt          |          }t          d|                     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[  sX     +b///:    
 
 	
r*   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r   r   r   r   r   N)r   r	   r   r   r   s       r+   modify_asynczToken.modify_asyncl  sz       +b///:++ ,        
 
 	
r*   r   c                 @     | |fi |}|                                  |S )4
        Retrieves an Issuing Token object.
        )refreshr   r   r   instances       r+   retrievezToken.retrieve}  s2     3r$$V$$r*   c                 P   K    | |fi |}|                                  d{V  |S )r   N)refresh_asyncr   s       r+   retrieve_asynczToken.retrieve_async  sH       3r$$V$$$$&&&&&&&&&r*   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      s          7FK'/23EEEc
 c
 c
 c
 c
l c
 c
 c
J    ^   @    I   $    ~           &
!!!! LLL !%%% 	GGG C= NNN )**** ;'''' O$$$$ ABB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      sW   5 4 4 4 4 4 * * * * * * = = = = = = 2 2 2 2 2 2 . . . . . . A A A A A A $ $ $ $ $ $ 1 1 1 1 1 1 1 1 1 1 1 1               *))))))|7 |7 |7 |7 |7(*?*H |7 |7 |7 |7 |7r*   