Ë
    <@‹gýK  ã                   ó|   — 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 d dlmZ  G d„ d	ed	   «      Zy
)é    )ÚAccount)ÚExpandableField)ÚStripeObject)ÚUpdateableAPIResource)Úsanitize_id)ÚClassVarÚListÚOptional)ÚLiteralc                   ó  — e Zd ZU dZdZeed      ed<    G d„ de«      Z	 G d„ de«      Z
ed   ed	<   	 ee	   ed
<   eed<   	 ed   ed<   	 eed<   	 ee   ed<   	 ee
   ed<   ed   ed<   	 d„ Zed„ «       Zed„ «       Ze	e
dœZy)Ú
Capabilityz¬
    This is an object representing a capability for a Stripe account.

    Related guide: [Account capabilities](https://stripe.com/docs/connect/account-capabilities)
    Ú
capabilityÚOBJECT_NAMEc                   óà   — e Zd ZU  G d„ de«      Z G d„ de«      Zeee      ed<   	 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dœZy)úCapability.FutureRequirementsc                   ó0   — e Zd ZU ee   ed<   	 ee   ed<   y)ú)Capability.FutureRequirements.AlternativeÚalternative_fields_dueÚoriginal_fields_dueN©Ú__name__Ú
__module__Ú__qualname__r	   ÚstrÚ__annotations__© ó    úQ/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_capability.pyÚAlternativer      ó"   … Ø$(¨¡IÓ-ðð "& c¡Ó*ðr   r   c                   ó6   — e Zd ZU ed   ed<   	 eed<   	 eed<   y)ú#Capability.FutureRequirements.Error©ZÚ&invalid_address_city_state_postal_codeÚ$invalid_address_highway_contract_boxÚinvalid_address_private_mailboxÚinvalid_business_profile_nameÚ(invalid_business_profile_name_denylistedÚinvalid_company_name_denylistedÚinvalid_dob_age_over_maximumÚinvalid_dob_age_under_18Úinvalid_dob_age_under_minimumÚ"invalid_product_description_lengthÚ%invalid_product_description_url_matchÚinvalid_representative_countryÚ.invalid_statement_descriptor_business_mismatchÚ'invalid_statement_descriptor_denylistedÚ#invalid_statement_descriptor_lengthÚ.invalid_statement_descriptor_prefix_denylistedÚ,invalid_statement_descriptor_prefix_mismatchÚinvalid_street_addressÚinvalid_tax_idÚinvalid_tax_id_formatÚinvalid_tos_acceptanceÚinvalid_url_denylistedÚinvalid_url_formatÚinvalid_url_lengthÚ!invalid_url_web_presence_detectedÚ1invalid_url_website_business_information_mismatchÚinvalid_url_website_emptyÚ invalid_url_website_inaccessibleÚ+invalid_url_website_inaccessible_geoblockedÚ3invalid_url_website_inaccessible_password_protectedÚinvalid_url_website_incompleteÚ2invalid_url_website_incomplete_cancellation_policyÚ7invalid_url_website_incomplete_customer_service_detailsÚ1invalid_url_website_incomplete_legal_restrictionsÚ,invalid_url_website_incomplete_refund_policyÚ,invalid_url_website_incomplete_return_policyÚ3invalid_url_website_incomplete_terms_and_conditionsÚ1invalid_url_website_incomplete_under_constructionÚinvalid_url_website_otherÚinvalid_value_otherÚverification_directors_mismatchÚ&verification_document_address_mismatchÚ%verification_document_address_missingÚverification_document_corruptÚ+verification_document_country_not_supportedÚ(verification_document_directors_mismatchÚ"verification_document_dob_mismatchÚ$verification_document_duplicate_typeÚverification_document_expiredÚ!verification_document_failed_copyÚ&verification_document_failed_greyscaleÚ"verification_document_failed_otherÚ&verification_document_failed_test_modeÚ verification_document_fraudulentÚ(verification_document_id_number_mismatchÚ'verification_document_id_number_missingÚ verification_document_incompleteÚverification_document_invalidÚ2verification_document_issue_or_expiry_date_missingÚ!verification_document_manipulatedÚ"verification_document_missing_backÚ#verification_document_missing_frontÚ#verification_document_name_mismatchÚ"verification_document_name_missingÚ*verification_document_nationality_mismatchÚ"verification_document_not_readableÚ verification_document_not_signedÚ"verification_document_not_uploadedÚ$verification_document_photo_mismatchÚverification_document_too_largeÚ(verification_document_type_not_supportedÚ!verification_extraneous_directorsÚ!verification_failed_address_matchÚ'verification_failed_business_iec_numberÚ"verification_failed_document_matchÚ#verification_failed_id_number_matchÚ"verification_failed_keyed_identityÚverification_failed_keyed_matchÚverification_failed_name_matchÚverification_failed_otherÚ,verification_failed_representative_authorityÚ'verification_failed_residential_addressÚ verification_failed_tax_id_matchÚ%verification_failed_tax_id_not_issuedÚverification_missing_directorsÚverification_missing_executivesÚverification_missing_ownersÚ;verification_requires_additional_memorandum_of_associationsÚ6verification_requires_additional_proof_of_registrationÚverification_supportabilityÚcodeÚreasonÚrequirementN©r   r   r   r   r   r   r   r   r   ÚErrorr"       ó6   … ØðY/ñ[ó [ðxð ‹Kðð Óðr   r‚   ÚalternativesÚcurrent_deadlineÚcurrently_due©
Úotherzpaused.inactivityzpending.onboardingzpending.reviewÚplatform_disabledÚplatform_pausedzrejected.inactivityzrejected.otherzrejected.unsupported_businesszrequirements.fields_neededÚdisabled_reasonÚerrorsÚeventually_dueÚpast_dueÚpending_verification©r„   rŒ   N©r   r   r   r   r   r‚   r
   r	   r   Úintr   r   Ú_inner_class_typesr   r   r   ÚFutureRequirementsr      óÈ   … ô	˜,ô 	ôg	�Lô g	ðR ˜t KÑ0Ñ1Ó1ð	ð # 3™-Ó'ð	ð ˜C‘yÓ ð	ð "Øð	.ññ
ó 	
ð	ð �U‘Óð	ð ˜S™	Ó!ð	ð �s‘)Óð	ð # 3™iÓ'ð	ð /:ÀUÑKÑr   r”   c                   óà   — e Zd ZU  G d„ de«      Z G d„ de«      Zeee      ed<   	 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dœZy)úCapability.Requirementsc                   ó0   — e Zd ZU ee   ed<   	 ee   ed<   y)ú#Capability.Requirements.Alternativer   r   Nr   r   r   r   r   r™   ¹   r    r   r   c                   ó6   — e Zd ZU ed   ed<   	 eed<   	 eed<   y)úCapability.Requirements.Errorr#   r~   r   r€   Nr�   r   r   r   r‚   r›   Ã   rƒ   r   r‚   r„   r…   r†   r‡   r‹   rŒ   r�   rŽ   r�   r�   Nr‘   r   r   r   ÚRequirementsr—   ¸   r•   r   rœ   r   ÚaccountÚfuture_requirementsÚidÚobjectÚ	requestedÚrequested_atÚrequirements)ÚactiveÚdisabledÚinactiveÚpendingÚunrequestedÚstatusc                 óÒ   — | j                   }| j                  }t        j                  «       }t	        |t        «      r|j                   }t        |«      }t        |«      }|›d|›d|›�S )Nú/z/capabilities/)rŸ   r�   r   Ú	class_urlÚ
isinstancer   )ÚselfÚtokenr�   ÚbaseÚ	acct_extnÚextns         r   Úinstance_urlzCapability.instance_urlv  sV   € Ø—‘ˆØ—,‘,ˆÜ× Ñ Ó"ˆÜ�gœwÔ'Ø—j‘jˆGÜ Ó(ˆ	Ü˜5Ó!ˆÚ*.²	¹4Ð@Ð@r   c                 ó   — t        d«      ‚)Nz„Can't update a capability without an account ID. Update a capability using account.modify_capability('acct_123', 'acap_123', params)©ÚNotImplementedError)ÚclsÚsidÚparamss      r   ÚmodifyzCapability.modify€  s   € ä!ðHó
ð 	
r   c                 ó   — t        d«      ‚)Nz‚Can't retrieve a capability without an account ID. Retrieve a capability using account.retrieve_capability('acct_123', 'acap_123')rµ   )r·   rŸ   r¹   s      r   ÚretrievezCapability.retrieve‡  s   € ä!ðBó
ð 	
r   )rž   r£   N)r   r   r   Ú__doc__r   r   r   r   r   r”   rœ   r   r
   r   Úboolr’   r³   Úclassmethodrº   r¼   r“   r   r   r   r   r      sõ   … ñð 4@€K�˜' ,Ñ/Ñ0Ó?ôaL˜\ô aLôFaL�|ô aLðF ˜YÑ'Ó'ðð "Ð"4Ñ5Ó5ØƒGðð �LÑ!Ó!ðð ƒOðð ˜3‘-Óðð ˜<Ñ(Ó(ØÐNÑOÓOðòAð ñ
ó ð
ð ñ
ó ð
ð  2Ø$ñÑr   r   N)Ústripe._accountr   Ústripe._expandable_fieldr   Ústripe._stripe_objectr   Ústripe._updateable_api_resourcer   Ústripe._utilr   Útypingr   r	   r
   Útyping_extensionsr   r   r   r   r   ú<module>rÇ      s3   ðõ $Ý 4Ý .Ý AÝ $ß +Ñ +Ý %ôEÐ& |Ñ4õ Er   