
    ChF                         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  S S	KJr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KJ r   S SK!J"r"   " S S\S   \S   \	S   5      r#g)    )CreateableAPIResource)DeletableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Account)Application)Customerc                      \ 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\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 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       5       r \S#\S)   S%S 4S, j5       r \!" S-5      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S0 j5       5       r#\S#\S)   S%S 4S1 j5       r#\!" S25      S#\S)   S%S 4S3 j5       r#\S#\S4   S%\$S    4S5 j5       r%\S#\S4   S%\$S    4S6 j5       r&\S\S#\S7   S%S 4S8 j5       r'\S\S#\S7   S%S 4S9 j5       r(\
\S:.r)S;r*g<)=TaxId   am  
You can add one or multiple tax IDs to a [customer](https://stripe.com/docs/api/customers) or account.
Customer and account tax IDs get displayed on related invoices and credit notes.

Related guides: [Customer tax identification numbers](https://stripe.com/docs/billing/taxes/tax-ids), [Account tax IDs](https://stripe.com/docs/invoicing/connect#account-tax-ids)
tax_idOBJECT_NAMEc                   n    \ rS rSr% \\S      \S'    \\S      \S'    \\S      \S'    \S   \S	'   S
rg)TaxId.Owner(   r   accountr   applicationr   customerr!   r"   r#   selftype N)	__name__
__module____qualname____firstlineno__r   r   __annotations__r   __static_attributes__r'       Q/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_tax_id.pyOwnerr   (   sX    /)455	 om<==	 ?:677	 BCC	r.   r0   c                   J    \ rS rSr% \S   \S'    \\   \S'    \\   \S'   Srg)TaxId.Verification:   )pendingunavailable
unverifiedverifiedstatusverified_addressverified_namer'   N)	r(   r)   r*   r+   r   r,   r   strr-   r'   r.   r/   Verificationr2   :   s5    JKK	 #3-'	  }$	r.   r<   c                   \    \ rS rSr% \\\      \S'    \S   \S'    \S   \S'    \\S'   Sr	g	)
TaxId.CreateParamsH   expandTaxId.CreateParamsOwnerowner)nad_nrtae_trnal_tinam_tinao_tinar_cuitau_abnau_arnaw_tinaz_tinba_tinbb_tinbd_binbf_ifubg_uicbh_vatbj_ifubo_tinbr_cnpjbr_cpfbs_tinby_tinca_bn
ca_gst_hst	ca_pst_bc	ca_pst_mb	ca_pst_skca_qstcd_nifch_uidch_vatcl_tincm_niucn_tinco_nitcr_tincv_nifde_stndo_rcnec_ruceg_tines_cifet_tin
eu_oss_vateu_vatgb_vatge_vatgn_nifhk_brhr_oibhu_tinid_npwpil_vatin_gstis_vatjp_cnjp_rnjp_trnke_pinkg_tinkh_tinkr_brnkz_binla_tinli_uidli_vatma_vatmd_vatme_pibmk_vatmr_nifmx_rfcmy_frpmy_itnmy_sstng_tinno_vatno_voecnp_pannz_gstom_vatpe_rucph_tinro_tinrs_pibru_innru_kppsa_vatsg_gstsg_uensi_tinsn_nineasr_finsv_nitth_vattj_tintr_tintw_vattz_vatua_vatug_tinus_einuy_rucuz_tinuz_vatve_rifvn_tinza_vatzm_tinzw_tinr&   valuer'   N)
r(   r)   r*   r+   r   r   r;   r,   r   r-   r'   r.   r/   CreateParamsr>   H   sR    DI&&	 455	 mo
 o	
`	 
	r.   r   c                   J    \ rS rSr% \\   \S'    \\   \S'    \S   \S'   Srg)rA      r!   r#   r$   r&   r'   N	r(   r)   r*   r+   r   r;   r,   r   r-   r'   r.   r/   CreateParamsOwnerTaxId.CreateParamsOwner   7    S!!	 c""	 BCC	r.   r   c                       \ rS rSrSrg)TaxId.DeleteParams   r'   N)r(   r)   r*   r+   r-   r'   r.   r/   DeleteParamsr      s    r.   r   c                   t    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \S   \S'    \\   \S'   Sr	g	)
TaxId.ListParams   ending_beforer@   limitTaxId.ListParamsOwnerrB   starting_afterr'   N)
r(   r)   r*   r+   r   r;   r,   r   intr-   r'   r.   r/   
ListParamsr      s_    "3''	 DI&&	 3	 233	 $C((	r.   r   c                   J    \ rS rSr% \\   \S'    \\   \S'    \S   \S'   Srg)r      r!   r#   r$   r&   r'   Nr   r'   r.   r/   ListParamsOwnerTaxId.ListParamsOwner   r   r.   r   c                   ,    \ rS rSr% \\\      \S'   Srg)TaxId.RetrieveParams   r@   r'   N)	r(   r)   r*   r+   r   r   r;   r,   r-   r'   r.   r/   RetrieveParamsr      s    DI&&	r.   r   countrycreatedr   r#   TdeletedidlivemodeobjectrB   )orC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   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   r   r   r   r   r   r   r   r   r   r   r   unknownr   r   r   r   r   r   r   r   r   r&   r   verificationparamsr>   returnc           	      T    [        SU R                  SU R                  5       US95      $ )2
Creates a new account or customer tax_id object.
r   postr   )r   _static_request	class_urlclsr   s     r/   createTaxId.create  s6    
    
 	
r.   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)r   r   r   r   N)r   _static_request_asyncr   r   s     r/   create_asyncTaxId.create_async  sC      ++ ,  
 	
s   )64
	6sidr   c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )8
Deletes an existing account or customer tax_id object.
/r   deleter   )r   r   r   r   r   r   r   urls       r/   _cls_deleteTaxId._cls_delete  sE     +c*:;   
 	
r.   c                     gr   Nr'   r   r   s     r/   r   TaxId.delete  s     	r.   c                     gr   r'   r%   r   s     r/   r   r     s    
 	r.   r   c                 @    U R                  SU R                  5       US9$ )r   r   r   )_request_and_refreshinstance_urlr   s     r/   r   r     s.     (( ) 
 	
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       r/   _cls_delete_asyncTaxId._cls_delete_async  sR      +c*:;++ ,  
 	
s   ;AA
	Ac                    #    g7fr   r'   r   s     r/   delete_asyncTaxId.delete_async  s
      	   c                    #    g7fr   r'   r   s     r/   r   r     s
      	r   r   c                 \   #    U R                  SU R                  5       US9I Sh  vN $  N7f)r   r   r   N)_request_and_refresh_asyncr   r   s     r/   r   r     s;      44 5 
 
 	
 
s   #,*,r   c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )
Returns a list of tax IDs.
getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrorr&   r(   r   r   results      r/   list
TaxId.list  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  )r   r   r  r   r  r&   r(   r  s      r/   
list_asyncTaxId.list_async/  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r   c                 8    U " U40 UD6nUR                  5         U$ )1
Retrieves an account or customer tax_id object.
)refreshr   r   r   instances       r/   retrieveTaxId.retrieveC  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       r/   retrieve_asyncTaxId.retrieve_asyncN  s2      r$V$$$&&& 	's   (&()rB   r   r'   N)+r(   r)   r*   r+   __doc__r   r   r   r,   r	   r0   r<   r   r   r   r   r   r   r   r   r   r;   r   r   boolclassmethodr   r   r   r   r   staticmethodr   r
   r   r   r   r
  r  r  r  _inner_class_typesr-   r'   r.   r/   r   r      s   
 08K'(+,7 $| ~ BI ~ ^ ,)   c] L z233 gdm$$ 	G N H E? n	p pb J <(( 
f%9: 
w 
 
 
23
	
 
 

!'(<!=
	
 
  C 6*>#? G    v&:;    -(

34

	

 )

 

!'(<!=
	
 
  "#78	   34	  -.

34

	

 /

 F#56 :g;N  " 01	G	 &  &'= >	   &'= >	  $),Gr.   r   N)$stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr	   stripe._utilr
   r   typingr   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._accountr   stripe._applicationr   stripe._customerr   r   r'   r.   r/   <module>r,     sd    B ? 4 * = 2 . : ; ;  '/)H'"! Hr.   