
    ChR                         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   " S
 S\S   \S   \S   5      rg)    )CreateableAPIResource)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequiredUnpackc                   F   \ 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\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 4S* j5       r\S'\S(   S)S 4S+ j5       r\S'\S,   S)\S    4S- j5       r\S'\S,   S)\S    4S. j5       r\S!\S'\S/   S)S 4S0 j5       r \S!\S'\S/   S)S 4S1 j5       r!\S!\S'\S2   S)S 4S3 j5       r"\S!\S'\S2   S)S 4S4 j5       r#\S\S'\S5   S)S 4S6 j5       r$\%\&S\S'\S5   S)S 4S7 j5       5       r'\%S'\S5   S)S 4S8 j5       r'\(" S95      S'\S5   S)S 4S: j5       r'\S\S'\S5   S)S 4S; j5       r)\%\&S\S'\S5   S)S 4S< j5       5       r*\%S'\S5   S)S 4S= j5       r*\(" S>5      S'\S5   S)S 4S? j5       r*\
\\\\\S@.r+SAr,gB)CPaymentMethodDomain   a.  
A payment method domain represents a web domain that you have registered with Stripe.
Stripe Elements use registered payment method domains to control where certain payment methods are shown.

Related guide: [Payment method domains](https://stripe.com/docs/payments/payment-methods/pmd-registration).
payment_method_domainOBJECT_NAMEc                   X    \ rS rSr%  " S S\5      r\S   \S'    \\   \S'    S\0r	Sr
g)	PaymentMethodDomain.AmazonPay   c                        \ rS rSr% \\S'   Srg)+PaymentMethodDomain.AmazonPay.StatusDetails   error_message N__name__
__module____qualname____firstlineno__str__annotations____static_attributes__r       `/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_payment_method_domain.pyStatusDetailsr          r(   r*   activeinactivestatusstatus_detailsr   Nr!   r"   r#   r$   r   r*   r   r&   r   _inner_class_typesr'   r   r(   r)   	AmazonPayr      @    	L 	 ,--	 !//	 />r(   r3   c                   X    \ rS rSr%  " S S\5      r\S   \S'    \\   \S'    S\0r	Sr
g)	PaymentMethodDomain.ApplePay/   c                        \ rS rSr% \\S'   Srg)*PaymentMethodDomain.ApplePay.StatusDetails0   r   r   Nr    r   r(   r)   r*   r9   0   r+   r(   r*   r,   r/   r0   r   Nr1   r   r(   r)   ApplePayr6   /   r4   r(   r;   c                   X    \ rS rSr%  " S S\5      r\S   \S'    \\   \S'    S\0r	Sr
g)	PaymentMethodDomain.GooglePay@   c                        \ rS rSr% \\S'   Srg)+PaymentMethodDomain.GooglePay.StatusDetailsA   r   r   Nr    r   r(   r)   r*   r@   A   r+   r(   r*   r,   r/   r0   r   Nr1   r   r(   r)   	GooglePayr=   @   r4   r(   rB   c                   X    \ rS rSr%  " S S\5      r\S   \S'    \\   \S'    S\0r	Sr
g)	PaymentMethodDomain.KlarnaQ   c                        \ rS rSr% \\S'   Srg)(PaymentMethodDomain.Klarna.StatusDetailsR   r   r   Nr    r   r(   r)   r*   rG   R   r+   r(   r*   r,   r/   r0   r   Nr1   r   r(   r)   KlarnarD   Q   r4   r(   rI   c                   X    \ rS rSr%  " S S\5      r\S   \S'    \\   \S'    S\0r	Sr
g)	PaymentMethodDomain.Linkb   c                        \ rS rSr% \\S'   Srg)&PaymentMethodDomain.Link.StatusDetailsc   r   r   Nr    r   r(   r)   r*   rN   c   r+   r(   r*   r,   r/   r0   r   Nr1   r   r(   r)   LinkrK   b   r4   r(   rP   c                   X    \ rS rSr%  " S S\5      r\S   \S'    \\   \S'    S\0r	Sr
g)	PaymentMethodDomain.Paypals   c                        \ rS rSr% \\S'   Srg)(PaymentMethodDomain.Paypal.StatusDetailst   r   r   Nr    r   r(   r)   r*   rU   t   r+   r(   r*   r,   r/   r0   r   Nr1   r   r(   r)   PaypalrR   s   r4   r(   rW   c                   J    \ rS rSr% \\S'    \\   \S'    \\\      \S'   Sr	g) PaymentMethodDomain.CreateParams   domain_nameenabledexpandr   N)
r!   r"   r#   r$   r%   r&   r   boolr   r'   r   r(   r)   CreateParamsrY      s5    	 T""	 DI&&	r(   r_   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\\      \S'    \\	   \S'    \\   \S'   Sr
g	)
PaymentMethodDomain.ListParams   r[   r\   ending_beforer]   limitstarting_afterr   N)r!   r"   r#   r$   r   r%   r&   r^   r   intr'   r   r(   r)   
ListParamsra      sp     %%	 T""	 #3''	 DI&&	 3	 $C((	r(   rg   c                   >    \ rS rSr% \\   \S'    \\\      \S'   Sr	g) PaymentMethodDomain.ModifyParams   r\   r]   r   N)
r!   r"   r#   r$   r   r^   r&   r   r%   r'   r   r(   r)   ModifyParamsri      s(    T""	 DI&&	r(   rk   c                   ,    \ rS rSr% \\\      \S'   Srg)"PaymentMethodDomain.RetrieveParams   r]   r   N	r!   r"   r#   r$   r   r   r%   r&   r'   r   r(   r)   RetrieveParamsrm          DI&&	r(   rp   c                   ,    \ rS rSr% \\\      \S'   Srg)"PaymentMethodDomain.ValidateParams   r]   r   Nro   r   r(   r)   ValidateParamsrs      rq   r(   ru   
amazon_pay	apple_paycreatedr[   r\   
google_payidklarnalinklivemodeobjectpaypalparamsrY   returnc           	      T    [        SU R                  SU R                  5       US95      $ )"
Creates a payment method domain.
r   postr   )r   _static_request	class_urlclsr   s     r)   createPaymentMethodDomain.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 PaymentMethodDomain.create_async  sC      !++ ,  
 	
s   )64
	6ra   c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )7
Lists the details of existing payment method domains.
getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrortyper!   r   r   results      r)   listPaymentMethodDomain.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PaymentMethodDomain.list_async'  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$ri   c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ ),
Updates an existing payment method domain.
/r   r   r   )r   r
   r   r   r   rz   r   urls       r)   modifyPaymentMethodDomain.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       r)   modify_async PaymentMethodDomain.modify_asyncL  sQ      +b/:!++ ,  
 	
s   ;AA
	Arm   c                 8    U " U40 UD6nUR                  5         U$ )=
Retrieves the details of an existing payment method domain.
)refreshr   rz   r   instances       r)   retrievePaymentMethodDomain.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       r)   retrieve_async"PaymentMethodDomain.retrieve_asynch  s2      r$V$$$&&& 	's   (&(rs   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )h  
Some payment methods might require additional steps to register a domain. If the requirements weren't satisfied when the domain was created, the payment method will be inactive on the domain.
The payment method doesn't appear in Elements or Embedded Checkout for this domain until it is active.

To activate a payment method on an existing payment method domain, complete the required registration steps specific to the payment method, and then validate the payment method domain with this endpoint.

Related guides: [Payment method domains](https://docs.stripe.com/docs/payments/payment-methods/pmd-registration).
r   r   ;/v1/payment_method_domains/{payment_method_domain}/validater   r   )r   r   formatr
   r   r   r   s      r)   _cls_validate!PaymentMethodDomain._cls_validates  sL     !MTT*56K*L U     	
 		
r(   c                     gr   Nr   r   r   s     r)   validatePaymentMethodDomain.validate  s     	r(   c                     gr   r   selfr   s     r)   r   r     s     	r(   r   c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r   r   r   r   rz   r   r   )r   _requestr   r
   r   r   s     r)   r   r     sQ     !MMMTT*5dhhtn*E U    	
 		
r(   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r   r   r   r   r   r   N)r   r   r   r
   r   s      r)   _cls_validate_async'PaymentMethodDomain._cls_validate_async  sY      !++MTT*56K*L U   ,  	
 		
s   1><
	>c                    #    g7fr   r   r   s     r)   validate_async"PaymentMethodDomain.validate_async  s
      	   c                    #    g7fr   r   r   s     r)   r   r     s
      	r   r   c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r   r   r   r   rz   r   r   N)r   _request_asyncr   r
   r   r   s     r)   r   r     s`      !%%MTT*5dhhtn*E U   &  	
 		
s   A AA
	A)rv   rw   ry   r{   r|   r   r   N)-r!   r"   r#   r$   __doc__r   r   r   r&   r   r3   r;   rB   rI   rP   rW   r   r_   rg   rk   rp   ru   rf   r%   r^   classmethodr   r   r   r   r   r   r   r   r   r   r   r   staticmethodr   r	   r   r   r2   r'   r   r(   r)   r   r      sq   
 	  '"9:; ?L ?"?< ?"?L ?"? ?"?| ?"? ?"~ ^ 4~      L  M  	G N J N +,, N 
@A
	
 
 
@A
	
 
 >?	)	* & >?	)	* & 

 &'I J
	
 
  

 &'I J
	
 
   &'K L	   &'K L	  
"
 =>
 
	
 
0 "=> 
   CD	  /*
CD
	
 +
, 
"
 =>
 
	
 
0 "=> 
   CD	  /0
CD
	
 1
.  r(   r   N)stripe._createable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr	   r
   typingr   r   r   r   r   typing_extensionsr   r   r   r   r   r(   r)   <module>r      sP    B * = 2 . A : ; ; : :H/0-./0Hr(   