diff --git a/CHANGELOG.md b/CHANGELOG.md index 50e137a7e3..853bc828ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # Changelog + ## 48.2.0-beta.1 - 2025-04-30 * [#3107](https://github.com/stripe/stripe-dotnet/pull/3107) Update generated code for beta This release changes the pinned API version to `2025-04-30.preview`. @@ -7,6 +8,27 @@ * Add support for `BillingMode` on `CheckoutSessionSubscriptionDataOptions`, `InvoiceScheduleDetailsOptions`, `InvoiceSubscriptionDetailsOptions`, `Quote.SubscriptionData`, `QuotePreviewSubscriptionSchedule`, `QuoteSubscriptionDataOptions`, `SubscriptionCreateOptions`, `SubscriptionScheduleCreateOptions`, `SubscriptionSchedule`, and `Subscription` * Add support for `AccountNumber` on `ConfirmationToken.PaymentMethodPreview.AcssDebit` and `PaymentMethod.AcssDebit` +## 48.1.0 - 2025-04-30 + + This release changes the pinned API version to `2025-04-30.basil`. + +* [#3102](https://github.com/stripe/stripe-dotnet/pull/3102) Update generated code + * Add support for `MinorityOwnedBusinessDesignation` on `Account.BusinessProfile` and `AccountBusinessProfileOptions` + * Add support for `RegistrationDate` on `Account.Company`, `AccountCompanyOptions`, and `TokenAccountCompanyOptions` + * Add support for `UsCfpbData` on `AccountCreateOptions`, `AccountUpdateOptions`, `Person`, and `TokenPersonOptions` + * Add support for `TaxId` on `Charge.BillingDetails`, `ConfirmationToken.PaymentMethodPreview.BillingDetails`, `ConfirmationTokenPaymentMethodDataBillingDetailsOptions`, `PaymentIntentPaymentMethodDataBillingDetailsOptions`, `PaymentMethod.BillingDetails`, `PaymentMethodBillingDetailsOptions`, and `SetupIntentPaymentMethodDataBillingDetailsOptions` + * Add support for `WalletOptions` on `Checkout.SessionCreateOptions` and `Checkout.Session` + * Add support for `Provider` on `Checkout.Session.AutomaticTax`, `Invoice.AutomaticTax`, and `Quote.AutomaticTax` + * Add support for `PaymentMethodOptions` on `TestHelpersConfirmationTokenCreateOptions` + * Add support for `Installments` on `ConfirmationToken.PaymentMethodOptions.Card` + * Add support for `Context` on `Event` + * Add support for `Billie` on `PaymentIntent.PaymentMethodOptions` and `PaymentIntentPaymentMethodOptionsOptions` + * Add support for `Pix` on `PaymentMethodConfigurationCreateOptions`, `PaymentMethodConfigurationUpdateOptions`, and `PaymentMethodConfiguration` + * Add support for `Klarna` on `PaymentMethodDomain` + * Add support for `PendingReason` on `Refund` + * Add support for `Aw`, `Az`, `Bd`, `Bf`, `Bj`, `Cm`, `Cv`, `Et`, `In`, `Kg`, `La`, and `Ph` on `Tax.Registration.CountryOptions` and `TaxRegistrationCountryOptionsOptions` + + ## 48.1.0-beta.4 - 2025-04-17 * [#3099](https://github.com/stripe/stripe-dotnet/pull/3099) Update generated code for beta * Add support for new resources `FxQuote` and `PaymentIntentAmountDetailsLineItem` diff --git a/src/Stripe.net/Entities/Privacy/RedactionJobs/RedactionJob.cs b/src/Stripe.net/Entities/Privacy/RedactionJobs/RedactionJob.cs index 39f6bd3c41..388f5fc1a8 100644 --- a/src/Stripe.net/Entities/Privacy/RedactionJobs/RedactionJob.cs +++ b/src/Stripe.net/Entities/Privacy/RedactionJobs/RedactionJob.cs @@ -50,7 +50,7 @@ public class RedactionJob : StripeEntity, IHasId, IHasObject #if NET6_0_OR_GREATER [STJS.JsonPropertyName("objects")] #endif - public RedactionJobRootObjects Objects { get; set; } + public RedactionJobObjects Objects { get; set; } /// /// The status field represents the current state of the redaction job. It can take on any diff --git a/src/Stripe.net/Entities/Privacy/RedactionJobRootObjects/RedactionJobRootObjects.cs b/src/Stripe.net/Entities/Privacy/RedactionJobs/RedactionJobObjects.cs similarity index 76% rename from src/Stripe.net/Entities/Privacy/RedactionJobRootObjects/RedactionJobRootObjects.cs rename to src/Stripe.net/Entities/Privacy/RedactionJobs/RedactionJobObjects.cs index 845c3d83df..4563f5c65a 100644 --- a/src/Stripe.net/Entities/Privacy/RedactionJobRootObjects/RedactionJobRootObjects.cs +++ b/src/Stripe.net/Entities/Privacy/RedactionJobs/RedactionJobObjects.cs @@ -7,21 +7,8 @@ namespace Stripe.Privacy using STJS = System.Text.Json.Serialization; #endif - /// - /// The objects to redact, grouped by type. All redactable objects associated with these - /// objects will be redacted as well. - /// - public class RedactionJobRootObjects : StripeEntity, IHasObject + public class RedactionJobObjects : StripeEntity { - /// - /// String representing the object's type. Objects of the same type share the same value. - /// - [JsonProperty("object")] -#if NET6_0_OR_GREATER - [STJS.JsonPropertyName("object")] -#endif - public string Object { get; set; } - [JsonProperty("charges")] #if NET6_0_OR_GREATER [STJS.JsonPropertyName("charges")] diff --git a/src/Stripe.net/Entities/QuotePreviewSubscriptionSchedules/QuotePreviewSubscriptionSchedule.cs b/src/Stripe.net/Entities/QuotePreviewSubscriptionSchedules/QuotePreviewSubscriptionSchedule.cs index 952a4eb730..dbdab35fa8 100644 --- a/src/Stripe.net/Entities/QuotePreviewSubscriptionSchedules/QuotePreviewSubscriptionSchedule.cs +++ b/src/Stripe.net/Entities/QuotePreviewSubscriptionSchedules/QuotePreviewSubscriptionSchedule.cs @@ -98,7 +98,7 @@ public Application Application /// href="https://stripe.com/api/subscriptions/create#create_subscription-billing_mode">billing /// mode that will be used to process all future operations for the subscription /// schedule. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Entities/Quotes/QuoteSubscriptionData.cs b/src/Stripe.net/Entities/Quotes/QuoteSubscriptionData.cs index b76fa78079..1c28ba329b 100644 --- a/src/Stripe.net/Entities/Quotes/QuoteSubscriptionData.cs +++ b/src/Stripe.net/Entities/Quotes/QuoteSubscriptionData.cs @@ -51,7 +51,7 @@ public class QuoteSubscriptionData : StripeEntity, IHasMe /// The billing /// mode that will be set on the subscription once the quote is accepted. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Entities/SubscriptionSchedules/SubscriptionSchedule.cs b/src/Stripe.net/Entities/SubscriptionSchedules/SubscriptionSchedule.cs index a8531662be..7b455cd4c7 100644 --- a/src/Stripe.net/Entities/SubscriptionSchedules/SubscriptionSchedule.cs +++ b/src/Stripe.net/Entities/SubscriptionSchedules/SubscriptionSchedule.cs @@ -100,7 +100,7 @@ public Application Application /// href="https://stripe.com/api/subscriptions/create#create_subscription-billing_mode">billing /// mode that will be used to process all future operations for the subscription /// schedule. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Entities/Subscriptions/Subscription.cs b/src/Stripe.net/Entities/Subscriptions/Subscription.cs index f456d4493a..8c8ddad4b3 100644 --- a/src/Stripe.net/Entities/Subscriptions/Subscription.cs +++ b/src/Stripe.net/Entities/Subscriptions/Subscription.cs @@ -124,7 +124,7 @@ public Application Application /// /// Configure billing_mode in each subscription to opt in improved credit proration /// behavior. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Infrastructure/Public/StripeTypeRegistry.cs b/src/Stripe.net/Infrastructure/Public/StripeTypeRegistry.cs index a65f7f90d4..b65f17ebfe 100644 --- a/src/Stripe.net/Infrastructure/Public/StripeTypeRegistry.cs +++ b/src/Stripe.net/Infrastructure/Public/StripeTypeRegistry.cs @@ -146,10 +146,6 @@ public static class StripeTypeRegistry { "plan", typeof(Plan) }, { "price", typeof(Price) }, { "privacy.redaction_job", typeof(Privacy.RedactionJob) }, - { - "privacy.redaction_job_root_objects", typeof( - Privacy.RedactionJobRootObjects) - }, { "privacy.redaction_job_validation_error", typeof( Privacy.RedactionJobValidationError) diff --git a/src/Stripe.net/Services/Checkout/Sessions/SessionSubscriptionDataOptions.cs b/src/Stripe.net/Services/Checkout/Sessions/SessionSubscriptionDataOptions.cs index 9ad86eeeb8..4e54db7b70 100644 --- a/src/Stripe.net/Services/Checkout/Sessions/SessionSubscriptionDataOptions.cs +++ b/src/Stripe.net/Services/Checkout/Sessions/SessionSubscriptionDataOptions.cs @@ -39,7 +39,7 @@ public class SessionSubscriptionDataOptions : INestedOptions, IHasMetadata /// /// Configure billing_mode in each subscription to opt in improved credit proration /// behavior. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Services/Invoices/InvoiceScheduleDetailsOptions.cs b/src/Stripe.net/Services/Invoices/InvoiceScheduleDetailsOptions.cs index 9b1172cb62..a07fdf1840 100644 --- a/src/Stripe.net/Services/Invoices/InvoiceScheduleDetailsOptions.cs +++ b/src/Stripe.net/Services/Invoices/InvoiceScheduleDetailsOptions.cs @@ -36,7 +36,7 @@ public class InvoiceScheduleDetailsOptions : INestedOptions /// Configure billing_mode to opt in improved credit proration behavior.When the schedule /// creates a subscription, the subscription's billing_mode will be set to the same /// value as the schedule's billing_mode. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Services/Invoices/InvoiceSubscriptionDetailsOptions.cs b/src/Stripe.net/Services/Invoices/InvoiceSubscriptionDetailsOptions.cs index 431fbec5dd..23d4b7a483 100644 --- a/src/Stripe.net/Services/Invoices/InvoiceSubscriptionDetailsOptions.cs +++ b/src/Stripe.net/Services/Invoices/InvoiceSubscriptionDetailsOptions.cs @@ -29,7 +29,7 @@ public class InvoiceSubscriptionDetailsOptions : INestedOptions /// /// Configure billing_mode in each subscription to opt in improved credit proration /// behavior. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Services/Privacy/RedactionJobValidationErrors/RedactionJobValidationErrorGetOptions.cs b/src/Stripe.net/Services/Privacy/RedactionJobValidationErrors/RedactionJobValidationErrorGetOptions.cs deleted file mode 100644 index 7a101fe00d..0000000000 --- a/src/Stripe.net/Services/Privacy/RedactionJobValidationErrors/RedactionJobValidationErrorGetOptions.cs +++ /dev/null @@ -1,7 +0,0 @@ -// File generated from our OpenAPI spec -namespace Stripe.Privacy -{ - public class RedactionJobValidationErrorGetOptions : BaseOptions - { - } -} diff --git a/src/Stripe.net/Services/Privacy/RedactionJobValidationErrors/RedactionJobValidationErrorService.cs b/src/Stripe.net/Services/Privacy/RedactionJobValidationErrors/RedactionJobValidationErrorService.cs index 899c83d74e..77c9914bd1 100644 --- a/src/Stripe.net/Services/Privacy/RedactionJobValidationErrors/RedactionJobValidationErrorService.cs +++ b/src/Stripe.net/Services/Privacy/RedactionJobValidationErrors/RedactionJobValidationErrorService.cs @@ -9,8 +9,7 @@ namespace Stripe.Privacy using System.Threading.Tasks; public class RedactionJobValidationErrorService : Service, - INestedListable, - INestedRetrievable + INestedListable { public RedactionJobValidationErrorService() { @@ -26,22 +25,6 @@ public RedactionJobValidationErrorService(IStripeClient client) { } - /// - ///

Retrieve validation error method

. - ///
- public virtual RedactionJobValidationError Get(string parentId, string id, RedactionJobValidationErrorGetOptions options = null, RequestOptions requestOptions = null) - { - return this.Request(BaseAddress.Api, HttpMethod.Get, $"/v1/privacy/redaction_jobs/{WebUtility.UrlEncode(parentId)}/validation_errors/{WebUtility.UrlEncode(id)}", options, requestOptions); - } - - /// - ///

Retrieve validation error method

. - ///
- public virtual Task GetAsync(string parentId, string id, RedactionJobValidationErrorGetOptions options = null, RequestOptions requestOptions = null, CancellationToken cancellationToken = default) - { - return this.RequestAsync(BaseAddress.Api, HttpMethod.Get, $"/v1/privacy/redaction_jobs/{WebUtility.UrlEncode(parentId)}/validation_errors/{WebUtility.UrlEncode(id)}", options, requestOptions, cancellationToken); - } - /// ///

List validation errors method

. ///
diff --git a/src/Stripe.net/Services/Quotes/QuoteSubscriptionDataOptions.cs b/src/Stripe.net/Services/Quotes/QuoteSubscriptionDataOptions.cs index ea76b5496d..2077447889 100644 --- a/src/Stripe.net/Services/Quotes/QuoteSubscriptionDataOptions.cs +++ b/src/Stripe.net/Services/Quotes/QuoteSubscriptionDataOptions.cs @@ -48,7 +48,7 @@ public class QuoteSubscriptionDataOptions : INestedOptions, IHasMetadata /// Configure billing_mode to opt in improved credit proration behavior.Once a quote that /// creates a subscription or subscription schedule is accepted,all future operations on the /// subscription or subscription schedule will be processed based on this billing_mode. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Services/SubscriptionSchedules/SubscriptionScheduleCreateOptions.cs b/src/Stripe.net/Services/SubscriptionSchedules/SubscriptionScheduleCreateOptions.cs index ab90438475..0185f109c9 100644 --- a/src/Stripe.net/Services/SubscriptionSchedules/SubscriptionScheduleCreateOptions.cs +++ b/src/Stripe.net/Services/SubscriptionSchedules/SubscriptionScheduleCreateOptions.cs @@ -29,7 +29,7 @@ public class SubscriptionScheduleCreateOptions : BaseOptions, IHasMetadata /// Configure billing_mode to opt in improved credit proration behavior.When the schedule /// creates a subscription, the subscription's billing_mode will be set to the same /// value as the schedule's billing_mode. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER diff --git a/src/Stripe.net/Services/Subscriptions/SubscriptionCreateOptions.cs b/src/Stripe.net/Services/Subscriptions/SubscriptionCreateOptions.cs index 650eebcc92..74f5158578 100644 --- a/src/Stripe.net/Services/Subscriptions/SubscriptionCreateOptions.cs +++ b/src/Stripe.net/Services/Subscriptions/SubscriptionCreateOptions.cs @@ -87,7 +87,7 @@ public class SubscriptionCreateOptions : BaseOptions, IHasMetadata /// /// Configure billing_mode in each subscription to opt in improved credit proration /// behavior. - /// One of: credits_attributed_to_debits, or legacy_prorations. + /// One of: classic, or flexible. /// [JsonProperty("billing_mode")] #if NET6_0_OR_GREATER