From 3568fd6b8cb772e1e57ce38ff36756915561c54d Mon Sep 17 00:00:00 2001 From: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 19:55:27 +0000 Subject: [PATCH 1/6] Update generated code for v603 --- OPENAPI_VERSION | 2 +- stripe/api_resources/account.py | 96 ++++++++++++++++++++++++ stripe/api_resources/bank_account.py | 66 ++++++++++++++++ stripe/api_resources/capability.py | 66 ++++++++++++++++ stripe/api_resources/person.py | 80 +++++++++++++++++++- stripe/api_resources/token.py | 14 ++++ stripe/api_resources/webhook_endpoint.py | 2 +- stripe/api_version.py | 2 +- 8 files changed, 324 insertions(+), 4 deletions(-) diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index d42b91918..bbe0dc1c9 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v602 \ No newline at end of file +v603 \ No newline at end of file diff --git a/stripe/api_resources/account.py b/stripe/api_resources/account.py index 96dcbb00d..a0a5e82cc 100644 --- a/stripe/api_resources/account.py +++ b/stripe/api_resources/account.py @@ -253,10 +253,43 @@ class Alternative(StripeObject): class Error(StripeObject): code: Literal[ "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_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", + "invalid_url_website_business_information_mismatch", + "invalid_url_website_empty", + "invalid_url_website_inaccessible", + "invalid_url_website_inaccessible_geoblocked", + "invalid_url_website_inaccessible_password_protected", + "invalid_url_website_incomplete", + "invalid_url_website_incomplete_cancellation_policy", + "invalid_url_website_incomplete_customer_service_details", + "invalid_url_website_incomplete_legal_restrictions", + "invalid_url_website_incomplete_refund_policy", + "invalid_url_website_incomplete_return_policy", + "invalid_url_website_incomplete_terms_and_conditions", + "invalid_url_website_incomplete_under_construction", + "invalid_url_website_other", "invalid_value_other", "verification_directors_mismatch", "verification_document_address_mismatch", @@ -327,10 +360,43 @@ class Alternative(StripeObject): class Error(StripeObject): code: Literal[ "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_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", + "invalid_url_website_business_information_mismatch", + "invalid_url_website_empty", + "invalid_url_website_inaccessible", + "invalid_url_website_inaccessible_geoblocked", + "invalid_url_website_inaccessible_password_protected", + "invalid_url_website_incomplete", + "invalid_url_website_incomplete_cancellation_policy", + "invalid_url_website_incomplete_customer_service_details", + "invalid_url_website_incomplete_legal_restrictions", + "invalid_url_website_incomplete_refund_policy", + "invalid_url_website_incomplete_return_policy", + "invalid_url_website_incomplete_terms_and_conditions", + "invalid_url_website_incomplete_under_construction", + "invalid_url_website_other", "invalid_value_other", "verification_directors_mismatch", "verification_document_address_mismatch", @@ -1100,6 +1166,7 @@ class PersonsParams(RequestOptions): class PersonsParamsRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] representative: NotRequired["bool|None"] @@ -1174,6 +1241,9 @@ class CreateLoginLinkParams(RequestOptions): expand: NotRequired["List[str]|None"] class CreatePersonParams(RequestOptions): + additional_tos_acceptances: NotRequired[ + "Account.CreatePersonParamsAdditionalTosAcceptances|None" + ] address: NotRequired["Account.CreatePersonParamsAddress|None"] address_kana: NotRequired[ "Account.CreatePersonParamsAddressKana|None" @@ -1231,6 +1301,7 @@ class CreatePersonParamsVerificationAdditionalDocument(TypedDict): class CreatePersonParamsRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] percent_ownership: NotRequired["Literal['']|float|None"] representative: NotRequired["bool|None"] @@ -1293,10 +1364,23 @@ class CreatePersonParamsAddress(TypedDict): postal_code: NotRequired["str|None"] state: NotRequired["str|None"] + class CreatePersonParamsAdditionalTosAcceptances(TypedDict): + account: NotRequired[ + "Account.CreatePersonParamsAdditionalTosAcceptancesAccount|None" + ] + + class CreatePersonParamsAdditionalTosAcceptancesAccount(TypedDict): + date: NotRequired["int|None"] + ip: NotRequired["str|None"] + user_agent: NotRequired["Literal['']|str|None"] + class RetrievePersonParams(RequestOptions): expand: NotRequired["List[str]|None"] class ModifyPersonParams(RequestOptions): + additional_tos_acceptances: NotRequired[ + "Account.ModifyPersonParamsAdditionalTosAcceptances|None" + ] address: NotRequired["Account.ModifyPersonParamsAddress|None"] address_kana: NotRequired[ "Account.ModifyPersonParamsAddressKana|None" @@ -1354,6 +1438,7 @@ class ModifyPersonParamsVerificationAdditionalDocument(TypedDict): class ModifyPersonParamsRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] percent_ownership: NotRequired["Literal['']|float|None"] representative: NotRequired["bool|None"] @@ -1416,6 +1501,16 @@ class ModifyPersonParamsAddress(TypedDict): postal_code: NotRequired["str|None"] state: NotRequired["str|None"] + class ModifyPersonParamsAdditionalTosAcceptances(TypedDict): + account: NotRequired[ + "Account.ModifyPersonParamsAdditionalTosAcceptancesAccount|None" + ] + + class ModifyPersonParamsAdditionalTosAcceptancesAccount(TypedDict): + date: NotRequired["int|None"] + ip: NotRequired["str|None"] + user_agent: NotRequired["Literal['']|str|None"] + class DeletePersonParams(RequestOptions): pass @@ -1431,6 +1526,7 @@ class ListPersonsParams(RequestOptions): class ListPersonsParamsRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] representative: NotRequired["bool|None"] diff --git a/stripe/api_resources/bank_account.py b/stripe/api_resources/bank_account.py index 08b099b0c..a155016c6 100644 --- a/stripe/api_resources/bank_account.py +++ b/stripe/api_resources/bank_account.py @@ -40,10 +40,43 @@ class FutureRequirements(StripeObject): class Error(StripeObject): code: Literal[ "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_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", + "invalid_url_website_business_information_mismatch", + "invalid_url_website_empty", + "invalid_url_website_inaccessible", + "invalid_url_website_inaccessible_geoblocked", + "invalid_url_website_inaccessible_password_protected", + "invalid_url_website_incomplete", + "invalid_url_website_incomplete_cancellation_policy", + "invalid_url_website_incomplete_customer_service_details", + "invalid_url_website_incomplete_legal_restrictions", + "invalid_url_website_incomplete_refund_policy", + "invalid_url_website_incomplete_return_policy", + "invalid_url_website_incomplete_terms_and_conditions", + "invalid_url_website_incomplete_under_construction", + "invalid_url_website_other", "invalid_value_other", "verification_directors_mismatch", "verification_document_address_mismatch", @@ -106,10 +139,43 @@ class Requirements(StripeObject): class Error(StripeObject): code: Literal[ "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_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", + "invalid_url_website_business_information_mismatch", + "invalid_url_website_empty", + "invalid_url_website_inaccessible", + "invalid_url_website_inaccessible_geoblocked", + "invalid_url_website_inaccessible_password_protected", + "invalid_url_website_incomplete", + "invalid_url_website_incomplete_cancellation_policy", + "invalid_url_website_incomplete_customer_service_details", + "invalid_url_website_incomplete_legal_restrictions", + "invalid_url_website_incomplete_refund_policy", + "invalid_url_website_incomplete_return_policy", + "invalid_url_website_incomplete_terms_and_conditions", + "invalid_url_website_incomplete_under_construction", + "invalid_url_website_other", "invalid_value_other", "verification_directors_mismatch", "verification_document_address_mismatch", diff --git a/stripe/api_resources/capability.py b/stripe/api_resources/capability.py index 1813d13e7..116b91004 100644 --- a/stripe/api_resources/capability.py +++ b/stripe/api_resources/capability.py @@ -26,10 +26,43 @@ class Alternative(StripeObject): class Error(StripeObject): code: Literal[ "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_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", + "invalid_url_website_business_information_mismatch", + "invalid_url_website_empty", + "invalid_url_website_inaccessible", + "invalid_url_website_inaccessible_geoblocked", + "invalid_url_website_inaccessible_password_protected", + "invalid_url_website_incomplete", + "invalid_url_website_incomplete_cancellation_policy", + "invalid_url_website_incomplete_customer_service_details", + "invalid_url_website_incomplete_legal_restrictions", + "invalid_url_website_incomplete_refund_policy", + "invalid_url_website_incomplete_return_policy", + "invalid_url_website_incomplete_terms_and_conditions", + "invalid_url_website_incomplete_under_construction", + "invalid_url_website_other", "invalid_value_other", "verification_directors_mismatch", "verification_document_address_mismatch", @@ -100,10 +133,43 @@ class Alternative(StripeObject): class Error(StripeObject): code: Literal[ "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_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", + "invalid_url_website_business_information_mismatch", + "invalid_url_website_empty", + "invalid_url_website_inaccessible", + "invalid_url_website_inaccessible_geoblocked", + "invalid_url_website_inaccessible_password_protected", + "invalid_url_website_incomplete", + "invalid_url_website_incomplete_cancellation_policy", + "invalid_url_website_incomplete_customer_service_details", + "invalid_url_website_incomplete_legal_restrictions", + "invalid_url_website_incomplete_refund_policy", + "invalid_url_website_incomplete_return_policy", + "invalid_url_website_incomplete_terms_and_conditions", + "invalid_url_website_incomplete_under_construction", + "invalid_url_website_other", "invalid_value_other", "verification_directors_mismatch", "verification_document_address_mismatch", diff --git a/stripe/api_resources/person.py b/stripe/api_resources/person.py index 61e829ac7..04baa73dd 100644 --- a/stripe/api_resources/person.py +++ b/stripe/api_resources/person.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # File generated from our OpenAPI spec from stripe.api_resources.abstract import UpdateableAPIResource -from stripe.api_resources.account import Account +from stripe.api_resources.account import Account as AccountResource from stripe.api_resources.expandable_field import ExpandableField from stripe.stripe_object import StripeObject from typing import Dict, List, Optional @@ -24,6 +24,15 @@ class Person(UpdateableAPIResource["Person"]): OBJECT_NAME = "person" + class AdditionalTosAcceptances(StripeObject): + class Account(StripeObject): + date: Optional[int] + ip: Optional[str] + user_agent: Optional[str] + + account: Account + _inner_class_types = {"account": Account} + class Address(StripeObject): city: Optional[str] country: Optional[str] @@ -63,10 +72,43 @@ class Alternative(StripeObject): class Error(StripeObject): code: Literal[ "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_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", + "invalid_url_website_business_information_mismatch", + "invalid_url_website_empty", + "invalid_url_website_inaccessible", + "invalid_url_website_inaccessible_geoblocked", + "invalid_url_website_inaccessible_password_protected", + "invalid_url_website_incomplete", + "invalid_url_website_incomplete_cancellation_policy", + "invalid_url_website_incomplete_customer_service_details", + "invalid_url_website_incomplete_legal_restrictions", + "invalid_url_website_incomplete_refund_policy", + "invalid_url_website_incomplete_return_policy", + "invalid_url_website_incomplete_terms_and_conditions", + "invalid_url_website_incomplete_under_construction", + "invalid_url_website_other", "invalid_value_other", "verification_directors_mismatch", "verification_document_address_mismatch", @@ -138,6 +180,7 @@ class RegisteredAddress(StripeObject): class Relationship(StripeObject): director: Optional[bool] executive: Optional[bool] + legal_guardian: Optional[bool] owner: Optional[bool] percent_ownership: Optional[float] representative: Optional[bool] @@ -151,10 +194,43 @@ class Alternative(StripeObject): class Error(StripeObject): code: Literal[ "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_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", + "invalid_url_website_business_information_mismatch", + "invalid_url_website_empty", + "invalid_url_website_inaccessible", + "invalid_url_website_inaccessible_geoblocked", + "invalid_url_website_inaccessible_password_protected", + "invalid_url_website_incomplete", + "invalid_url_website_incomplete_cancellation_policy", + "invalid_url_website_incomplete_customer_service_details", + "invalid_url_website_incomplete_legal_restrictions", + "invalid_url_website_incomplete_refund_policy", + "invalid_url_website_incomplete_return_policy", + "invalid_url_website_incomplete_terms_and_conditions", + "invalid_url_website_incomplete_under_construction", + "invalid_url_website_other", "invalid_value_other", "verification_directors_mismatch", "verification_document_address_mismatch", @@ -239,6 +315,7 @@ class Document(StripeObject): } account: Optional[str] + additional_tos_acceptances: Optional[AdditionalTosAcceptances] address: Optional[Address] address_kana: Optional[AddressKana] address_kanji: Optional[AddressKanji] @@ -296,6 +373,7 @@ def retrieve(cls, id, api_key=None, **params): ) _inner_class_types = { + "additional_tos_acceptances": AdditionalTosAcceptances, "address": Address, "address_kana": AddressKana, "address_kanji": AddressKanji, diff --git a/stripe/api_resources/token.py b/stripe/api_resources/token.py index 5aea4ff81..e97ea7a03 100644 --- a/stripe/api_resources/token.py +++ b/stripe/api_resources/token.py @@ -57,6 +57,9 @@ class CreateParamsPii(TypedDict): id_number: NotRequired["str|None"] class CreateParamsPerson(TypedDict): + additional_tos_acceptances: NotRequired[ + "Token.CreateParamsPersonAdditionalTosAcceptances|None" + ] address: NotRequired["Token.CreateParamsPersonAddress|None"] address_kana: NotRequired[ "Token.CreateParamsPersonAddressKana|None" @@ -112,6 +115,7 @@ class CreateParamsPersonVerificationAdditionalDocument(TypedDict): class CreateParamsPersonRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] percent_ownership: NotRequired["Literal['']|float|None"] representative: NotRequired["bool|None"] @@ -174,6 +178,16 @@ class CreateParamsPersonAddress(TypedDict): postal_code: NotRequired["str|None"] state: NotRequired["str|None"] + class CreateParamsPersonAdditionalTosAcceptances(TypedDict): + account: NotRequired[ + "Token.CreateParamsPersonAdditionalTosAcceptancesAccount|None" + ] + + class CreateParamsPersonAdditionalTosAcceptancesAccount(TypedDict): + date: NotRequired["int|None"] + ip: NotRequired["str|None"] + user_agent: NotRequired["Literal['']|str|None"] + class CreateParamsCvcUpdate(TypedDict): cvc: str diff --git a/stripe/api_resources/webhook_endpoint.py b/stripe/api_resources/webhook_endpoint.py index cc9b2886c..19376ad8c 100644 --- a/stripe/api_resources/webhook_endpoint.py +++ b/stripe/api_resources/webhook_endpoint.py @@ -35,7 +35,7 @@ class WebhookEndpoint( class CreateParams(RequestOptions): api_version: NotRequired[ - "Literal['2011-01-01', '2011-06-21', '2011-06-28', '2011-08-01', '2011-09-15', '2011-11-17', '2012-02-23', '2012-03-25', '2012-06-18', '2012-06-28', '2012-07-09', '2012-09-24', '2012-10-26', '2012-11-07', '2013-02-11', '2013-02-13', '2013-07-05', '2013-08-12', '2013-08-13', '2013-10-29', '2013-12-03', '2014-01-31', '2014-03-13', '2014-03-28', '2014-05-19', '2014-06-13', '2014-06-17', '2014-07-22', '2014-07-26', '2014-08-04', '2014-08-20', '2014-09-08', '2014-10-07', '2014-11-05', '2014-11-20', '2014-12-08', '2014-12-17', '2014-12-22', '2015-01-11', '2015-01-26', '2015-02-10', '2015-02-16', '2015-02-18', '2015-03-24', '2015-04-07', '2015-06-15', '2015-07-07', '2015-07-13', '2015-07-28', '2015-08-07', '2015-08-19', '2015-09-03', '2015-09-08', '2015-09-23', '2015-10-01', '2015-10-12', '2015-10-16', '2016-02-03', '2016-02-19', '2016-02-22', '2016-02-23', '2016-02-29', '2016-03-07', '2016-06-15', '2016-07-06', '2016-10-19', '2017-01-27', '2017-02-14', '2017-04-06', '2017-05-25', '2017-06-05', '2017-08-15', '2017-12-14', '2018-01-23', '2018-02-05', '2018-02-06', '2018-02-28', '2018-05-21', '2018-07-27', '2018-08-23', '2018-09-06', '2018-09-24', '2018-10-31', '2018-11-08', '2019-02-11', '2019-02-19', '2019-03-14', '2019-05-16', '2019-08-14', '2019-09-09', '2019-10-08', '2019-10-17', '2019-11-05', '2019-12-03', '2020-03-02', '2020-08-27', '2022-08-01', '2022-11-15', '2023-08-16']|None" + "Literal['2011-01-01', '2011-06-21', '2011-06-28', '2011-08-01', '2011-09-15', '2011-11-17', '2012-02-23', '2012-03-25', '2012-06-18', '2012-06-28', '2012-07-09', '2012-09-24', '2012-10-26', '2012-11-07', '2013-02-11', '2013-02-13', '2013-07-05', '2013-08-12', '2013-08-13', '2013-10-29', '2013-12-03', '2014-01-31', '2014-03-13', '2014-03-28', '2014-05-19', '2014-06-13', '2014-06-17', '2014-07-22', '2014-07-26', '2014-08-04', '2014-08-20', '2014-09-08', '2014-10-07', '2014-11-05', '2014-11-20', '2014-12-08', '2014-12-17', '2014-12-22', '2015-01-11', '2015-01-26', '2015-02-10', '2015-02-16', '2015-02-18', '2015-03-24', '2015-04-07', '2015-06-15', '2015-07-07', '2015-07-13', '2015-07-28', '2015-08-07', '2015-08-19', '2015-09-03', '2015-09-08', '2015-09-23', '2015-10-01', '2015-10-12', '2015-10-16', '2016-02-03', '2016-02-19', '2016-02-22', '2016-02-23', '2016-02-29', '2016-03-07', '2016-06-15', '2016-07-06', '2016-10-19', '2017-01-27', '2017-02-14', '2017-04-06', '2017-05-25', '2017-06-05', '2017-08-15', '2017-12-14', '2018-01-23', '2018-02-05', '2018-02-06', '2018-02-28', '2018-05-21', '2018-07-27', '2018-08-23', '2018-09-06', '2018-09-24', '2018-10-31', '2018-11-08', '2019-02-11', '2019-02-19', '2019-03-14', '2019-05-16', '2019-08-14', '2019-09-09', '2019-10-08', '2019-10-17', '2019-11-05', '2019-12-03', '2020-03-02', '2020-08-27', '2022-08-01', '2022-11-15', '2023-08-16', '2023-10-16']|None" ] connect: NotRequired["bool|None"] description: NotRequired["Literal['']|str|None"] diff --git a/stripe/api_version.py b/stripe/api_version.py index 63e64b201..a56e75c07 100644 --- a/stripe/api_version.py +++ b/stripe/api_version.py @@ -3,5 +3,5 @@ class _ApiVersion: - CURRENT = "2023-08-16" + CURRENT = "2023-10-16" PREVIEW = "2023-09-15.preview-v2" From 77442bca4ed475a48f1e19f84993880fa6f56fdc Mon Sep 17 00:00:00 2001 From: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 20:18:22 +0000 Subject: [PATCH 2/6] Update generated code for v603 --- stripe/api_resources/person.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stripe/api_resources/person.py b/stripe/api_resources/person.py index 04baa73dd..184fc53af 100644 --- a/stripe/api_resources/person.py +++ b/stripe/api_resources/person.py @@ -350,7 +350,7 @@ class Document(StripeObject): def instance_url(self): token = self.id account = self.account - base = Account.class_url() + base = AccountResource.class_url() assert account is not None acct_extn = quote_plus(account) extn = quote_plus(token) From 8a8a1339bb721b6f9c477e6f8f135d86eb70730c Mon Sep 17 00:00:00 2001 From: "stripe-openapi[bot]" <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 13:23:53 -0700 Subject: [PATCH 3/6] Update generated code for v603 (#1085) Co-authored-by: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> --- OPENAPI_VERSION | 2 +- stripe/api_resources/account.py | 30 ++++++++++++++++++++++++ stripe/api_resources/person.py | 1 + stripe/api_resources/token.py | 14 +++++++++++ stripe/api_resources/webhook_endpoint.py | 2 +- stripe/api_version.py | 2 +- 6 files changed, 48 insertions(+), 3 deletions(-) diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index d42b91918..bbe0dc1c9 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v602 \ No newline at end of file +v603 \ No newline at end of file diff --git a/stripe/api_resources/account.py b/stripe/api_resources/account.py index 05ec07093..fa423947c 100644 --- a/stripe/api_resources/account.py +++ b/stripe/api_resources/account.py @@ -632,6 +632,7 @@ class PersonsParams(RequestOptions): class PersonsParamsRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] representative: NotRequired["bool|None"] @@ -706,6 +707,9 @@ class CreateLoginLinkParams(RequestOptions): expand: NotRequired["List[str]|None"] class CreatePersonParams(RequestOptions): + additional_tos_acceptances: NotRequired[ + "Account.CreatePersonParamsAdditionalTosAcceptances|None" + ] address: NotRequired["Account.CreatePersonParamsAddress|None"] address_kana: NotRequired[ "Account.CreatePersonParamsAddressKana|None" @@ -763,6 +767,7 @@ class CreatePersonParamsVerificationAdditionalDocument(TypedDict): class CreatePersonParamsRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] percent_ownership: NotRequired["Literal['']|float|None"] representative: NotRequired["bool|None"] @@ -825,10 +830,23 @@ class CreatePersonParamsAddress(TypedDict): postal_code: NotRequired["str|None"] state: NotRequired["str|None"] + class CreatePersonParamsAdditionalTosAcceptances(TypedDict): + account: NotRequired[ + "Account.CreatePersonParamsAdditionalTosAcceptancesAccount|None" + ] + + class CreatePersonParamsAdditionalTosAcceptancesAccount(TypedDict): + date: NotRequired["int|None"] + ip: NotRequired["str|None"] + user_agent: NotRequired["Literal['']|str|None"] + class RetrievePersonParams(RequestOptions): expand: NotRequired["List[str]|None"] class ModifyPersonParams(RequestOptions): + additional_tos_acceptances: NotRequired[ + "Account.ModifyPersonParamsAdditionalTosAcceptances|None" + ] address: NotRequired["Account.ModifyPersonParamsAddress|None"] address_kana: NotRequired[ "Account.ModifyPersonParamsAddressKana|None" @@ -886,6 +904,7 @@ class ModifyPersonParamsVerificationAdditionalDocument(TypedDict): class ModifyPersonParamsRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] percent_ownership: NotRequired["Literal['']|float|None"] representative: NotRequired["bool|None"] @@ -948,6 +967,16 @@ class ModifyPersonParamsAddress(TypedDict): postal_code: NotRequired["str|None"] state: NotRequired["str|None"] + class ModifyPersonParamsAdditionalTosAcceptances(TypedDict): + account: NotRequired[ + "Account.ModifyPersonParamsAdditionalTosAcceptancesAccount|None" + ] + + class ModifyPersonParamsAdditionalTosAcceptancesAccount(TypedDict): + date: NotRequired["int|None"] + ip: NotRequired["str|None"] + user_agent: NotRequired["Literal['']|str|None"] + class DeletePersonParams(RequestOptions): pass @@ -963,6 +992,7 @@ class ListPersonsParams(RequestOptions): class ListPersonsParamsRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] representative: NotRequired["bool|None"] diff --git a/stripe/api_resources/person.py b/stripe/api_resources/person.py index 373ef27b4..3f8683568 100644 --- a/stripe/api_resources/person.py +++ b/stripe/api_resources/person.py @@ -20,6 +20,7 @@ class Person(UpdateableAPIResource["Person"]): OBJECT_NAME = "person" account: Optional[str] + additional_tos_acceptances: Optional[StripeObject] address: Optional[StripeObject] address_kana: Optional[StripeObject] address_kanji: Optional[StripeObject] diff --git a/stripe/api_resources/token.py b/stripe/api_resources/token.py index 5aea4ff81..e97ea7a03 100644 --- a/stripe/api_resources/token.py +++ b/stripe/api_resources/token.py @@ -57,6 +57,9 @@ class CreateParamsPii(TypedDict): id_number: NotRequired["str|None"] class CreateParamsPerson(TypedDict): + additional_tos_acceptances: NotRequired[ + "Token.CreateParamsPersonAdditionalTosAcceptances|None" + ] address: NotRequired["Token.CreateParamsPersonAddress|None"] address_kana: NotRequired[ "Token.CreateParamsPersonAddressKana|None" @@ -112,6 +115,7 @@ class CreateParamsPersonVerificationAdditionalDocument(TypedDict): class CreateParamsPersonRelationship(TypedDict): director: NotRequired["bool|None"] executive: NotRequired["bool|None"] + legal_guardian: NotRequired["bool|None"] owner: NotRequired["bool|None"] percent_ownership: NotRequired["Literal['']|float|None"] representative: NotRequired["bool|None"] @@ -174,6 +178,16 @@ class CreateParamsPersonAddress(TypedDict): postal_code: NotRequired["str|None"] state: NotRequired["str|None"] + class CreateParamsPersonAdditionalTosAcceptances(TypedDict): + account: NotRequired[ + "Token.CreateParamsPersonAdditionalTosAcceptancesAccount|None" + ] + + class CreateParamsPersonAdditionalTosAcceptancesAccount(TypedDict): + date: NotRequired["int|None"] + ip: NotRequired["str|None"] + user_agent: NotRequired["Literal['']|str|None"] + class CreateParamsCvcUpdate(TypedDict): cvc: str diff --git a/stripe/api_resources/webhook_endpoint.py b/stripe/api_resources/webhook_endpoint.py index 0a3067333..acc443f4b 100644 --- a/stripe/api_resources/webhook_endpoint.py +++ b/stripe/api_resources/webhook_endpoint.py @@ -35,7 +35,7 @@ class WebhookEndpoint( class CreateParams(RequestOptions): api_version: NotRequired[ - "Literal['2011-01-01', '2011-06-21', '2011-06-28', '2011-08-01', '2011-09-15', '2011-11-17', '2012-02-23', '2012-03-25', '2012-06-18', '2012-06-28', '2012-07-09', '2012-09-24', '2012-10-26', '2012-11-07', '2013-02-11', '2013-02-13', '2013-07-05', '2013-08-12', '2013-08-13', '2013-10-29', '2013-12-03', '2014-01-31', '2014-03-13', '2014-03-28', '2014-05-19', '2014-06-13', '2014-06-17', '2014-07-22', '2014-07-26', '2014-08-04', '2014-08-20', '2014-09-08', '2014-10-07', '2014-11-05', '2014-11-20', '2014-12-08', '2014-12-17', '2014-12-22', '2015-01-11', '2015-01-26', '2015-02-10', '2015-02-16', '2015-02-18', '2015-03-24', '2015-04-07', '2015-06-15', '2015-07-07', '2015-07-13', '2015-07-28', '2015-08-07', '2015-08-19', '2015-09-03', '2015-09-08', '2015-09-23', '2015-10-01', '2015-10-12', '2015-10-16', '2016-02-03', '2016-02-19', '2016-02-22', '2016-02-23', '2016-02-29', '2016-03-07', '2016-06-15', '2016-07-06', '2016-10-19', '2017-01-27', '2017-02-14', '2017-04-06', '2017-05-25', '2017-06-05', '2017-08-15', '2017-12-14', '2018-01-23', '2018-02-05', '2018-02-06', '2018-02-28', '2018-05-21', '2018-07-27', '2018-08-23', '2018-09-06', '2018-09-24', '2018-10-31', '2018-11-08', '2019-02-11', '2019-02-19', '2019-03-14', '2019-05-16', '2019-08-14', '2019-09-09', '2019-10-08', '2019-10-17', '2019-11-05', '2019-12-03', '2020-03-02', '2020-08-27', '2022-08-01', '2022-11-15', '2023-08-16']|None" + "Literal['2011-01-01', '2011-06-21', '2011-06-28', '2011-08-01', '2011-09-15', '2011-11-17', '2012-02-23', '2012-03-25', '2012-06-18', '2012-06-28', '2012-07-09', '2012-09-24', '2012-10-26', '2012-11-07', '2013-02-11', '2013-02-13', '2013-07-05', '2013-08-12', '2013-08-13', '2013-10-29', '2013-12-03', '2014-01-31', '2014-03-13', '2014-03-28', '2014-05-19', '2014-06-13', '2014-06-17', '2014-07-22', '2014-07-26', '2014-08-04', '2014-08-20', '2014-09-08', '2014-10-07', '2014-11-05', '2014-11-20', '2014-12-08', '2014-12-17', '2014-12-22', '2015-01-11', '2015-01-26', '2015-02-10', '2015-02-16', '2015-02-18', '2015-03-24', '2015-04-07', '2015-06-15', '2015-07-07', '2015-07-13', '2015-07-28', '2015-08-07', '2015-08-19', '2015-09-03', '2015-09-08', '2015-09-23', '2015-10-01', '2015-10-12', '2015-10-16', '2016-02-03', '2016-02-19', '2016-02-22', '2016-02-23', '2016-02-29', '2016-03-07', '2016-06-15', '2016-07-06', '2016-10-19', '2017-01-27', '2017-02-14', '2017-04-06', '2017-05-25', '2017-06-05', '2017-08-15', '2017-12-14', '2018-01-23', '2018-02-05', '2018-02-06', '2018-02-28', '2018-05-21', '2018-07-27', '2018-08-23', '2018-09-06', '2018-09-24', '2018-10-31', '2018-11-08', '2019-02-11', '2019-02-19', '2019-03-14', '2019-05-16', '2019-08-14', '2019-09-09', '2019-10-08', '2019-10-17', '2019-11-05', '2019-12-03', '2020-03-02', '2020-08-27', '2022-08-01', '2022-11-15', '2023-08-16', '2023-10-16']|None" ] connect: NotRequired["bool|None"] description: NotRequired["Literal['']|str|None"] diff --git a/stripe/api_version.py b/stripe/api_version.py index c1745d8b4..5144e2cc6 100644 --- a/stripe/api_version.py +++ b/stripe/api_version.py @@ -3,4 +3,4 @@ class _ApiVersion: - CURRENT = "2023-08-16" + CURRENT = "2023-10-16" From 299ad46f204c2d60432e474dd3c707c9a21bc678 Mon Sep 17 00:00:00 2001 From: Pavel Krymets Date: Mon, 16 Oct 2023 13:30:01 -0700 Subject: [PATCH 4/6] Bump version to 7.0.0 --- CHANGELOG.md | 6 ++++++ VERSION | 2 +- stripe/version.py | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 975910181..45fa804ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,10 @@ + # Changelog +## 7.0.0 - 2023-10-16 +* This release changes the pinned API version to `2023-10-16`. Please read the [API Upgrade Guide](https://stripe.com/docs/upgrades#2023-10-16) and carefully review the API changes before upgrading `stripe-python`. +* [#1085](https://github.com/stripe/stripe-python/pull/1085) Update generated code + - Updated pinned API version + ## 6.7.0 - 2023-10-05 * [#1065](https://github.com/stripe/stripe-python/pull/1065) Update generated code * Add support for new resource `Issuing.Token` diff --git a/VERSION b/VERSION index f0e13c509..66ce77b7e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.7.0 +7.0.0 diff --git a/stripe/version.py b/stripe/version.py index f802725a4..8f5a37aef 100644 --- a/stripe/version.py +++ b/stripe/version.py @@ -1 +1 @@ -VERSION = "6.7.0" +VERSION = "7.0.0" From a86b77a59808a5eaafecbc4c06c65af1e8e4361a Mon Sep 17 00:00:00 2001 From: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Tue, 17 Oct 2023 02:02:04 +0000 Subject: [PATCH 5/6] Update generated code for v605 --- OPENAPI_VERSION | 2 +- stripe/api_resources/account.py | 2 ++ stripe/api_resources/bank_account.py | 2 ++ stripe/api_resources/capability.py | 2 ++ stripe/api_resources/person.py | 2 ++ 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index bbe0dc1c9..fb1dec85b 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v603 \ No newline at end of file +v605 \ No newline at end of file diff --git a/stripe/api_resources/account.py b/stripe/api_resources/account.py index a0a5e82cc..1a213a777 100644 --- a/stripe/api_resources/account.py +++ b/stripe/api_resources/account.py @@ -260,6 +260,7 @@ class Error(StripeObject): "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", @@ -367,6 +368,7 @@ class Error(StripeObject): "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", diff --git a/stripe/api_resources/bank_account.py b/stripe/api_resources/bank_account.py index a155016c6..9d9b9b4dd 100644 --- a/stripe/api_resources/bank_account.py +++ b/stripe/api_resources/bank_account.py @@ -47,6 +47,7 @@ class Error(StripeObject): "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", @@ -146,6 +147,7 @@ class Error(StripeObject): "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", diff --git a/stripe/api_resources/capability.py b/stripe/api_resources/capability.py index 116b91004..7ee231f4e 100644 --- a/stripe/api_resources/capability.py +++ b/stripe/api_resources/capability.py @@ -33,6 +33,7 @@ class Error(StripeObject): "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", @@ -140,6 +141,7 @@ class Error(StripeObject): "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", diff --git a/stripe/api_resources/person.py b/stripe/api_resources/person.py index 184fc53af..91b12e220 100644 --- a/stripe/api_resources/person.py +++ b/stripe/api_resources/person.py @@ -79,6 +79,7 @@ class Error(StripeObject): "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", @@ -201,6 +202,7 @@ class Error(StripeObject): "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", From 64fb6625d76db62588633dfa9b21d1de1b60797c Mon Sep 17 00:00:00 2001 From: pakrym-stripe <99349468+pakrym-stripe@users.noreply.github.com> Date: Tue, 17 Oct 2023 08:27:37 -0700 Subject: [PATCH 6/6] Update CHANGELOG.md --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bcf0734eb..5321d1f5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,28 @@ ## 6.8.0b3 - 2023-10-13 +### Enable inline type annotations in the beta channel +- This release enables type annotations in the beta channel including types for resources, methods, properties, and parameters. +- Some type annotations on "infrastructure" (such as http_client) are still a work + in progress. +- We do not consider the type annotations to be part of the library's "stable" interface. We may change the types in a way that changes the type errors you experience in a minor release. +- Please report inaccurate types. Contributions are welcome to non-generated files (check for a comment near the top of the file). + +### To use the inline type annotations: +- make sure you don't have a stubs library [types-stripe](https://pypi.org/project/types-stripe/) installed (`pip uninstall types-stripe`). +- make sure you don't have `typings/stripe` stubs set up in your project directory +- the inline annotations should take precedence over everything else + +### To ignore the inline type annotations: +- `pip install types-stripe` might be a quick fix. The stubs are outdated but much less opinionated so they might make unwanted type errors go away. This isn't a permanent solution however. +- Suppress errors with `# type: ignore`. +- Register your own stubs locally in your project beneath `typings/stripe` + +### Changes +* [#1080](https://github.com/stripe/stripe-python/pull/1080) Types: Polymorphic groups +* [#1078](https://github.com/stripe/stripe-python/pull/1078) Parameter types +* [#1077](https://github.com/stripe/stripe-python/pull/1077) Additional type annotations +* [#1074](https://github.com/stripe/stripe-python/pull/1074) Start shipping py.typed with the beta library ## 6.8.0b2 - 2023-10-11 * [#1073](https://github.com/stripe/stripe-python/pull/1073) Update generated code for beta