Compare commits

..

No commits in common. "600c5fb8839979e5da98c5cf3ef2fa74ef8e891c" and "fee9143bb1303cb9b02e4cc47e263826dc851da0" have entirely different histories.

7 changed files with 39 additions and 16 deletions

View File

@ -1,9 +1,5 @@
# Changelog # Changelog
## 9.2.0-beta.1 - 2023-08-31
* [#1265](https://github.com/stripe/stripe-ruby/pull/1265) Update generated code for beta
* Rename `Quote.preview_invoices` to `QuotePreviewInvoice.list` and `Quote.preview_schedules` to `QuotePreviewSchedules.list`
## 9.0.0-beta.1 - 2023-08-24 ## 9.0.0-beta.1 - 2023-08-24
* [#1264](https://github.com/stripe/stripe-ruby/pull/1264) Update generated code for beta * [#1264](https://github.com/stripe/stripe-ruby/pull/1264) Update generated code for beta
* Add support for new resources `QuotePreviewInvoice` and `QuotePreviewSchedule` * Add support for new resources `QuotePreviewInvoice` and `QuotePreviewSchedule`

View File

@ -1 +1 @@
v484 v482

View File

@ -1 +1 @@
9.2.0-beta.1 9.0.0-beta.1

View File

@ -8,14 +8,9 @@ module Stripe
extend Stripe::APIOperations::Create extend Stripe::APIOperations::Create
extend Stripe::APIOperations::List extend Stripe::APIOperations::List
include Stripe::APIOperations::Save include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "quote" OBJECT_NAME = "quote"
nested_resource_class_methods :preview_invoice, operations: %i[list]
nested_resource_class_methods :preview_subscription_schedule,
operations: %i[list]
def accept(params = {}, opts = {}) def accept(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
@ -109,6 +104,24 @@ module Stripe
) )
end end
def preview_invoices(params = {}, opts = {})
request_stripe_object(
method: :get,
path: format("/v1/quotes/%<quote>s/preview_invoices", { quote: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
def preview_subscription_schedules(params = {}, opts = {})
request_stripe_object(
method: :get,
path: format("/v1/quotes/%<quote>s/preview_subscription_schedules", { quote: CGI.escape(self["id"]) }),
params: params,
opts: opts
)
end
def reestimate(params = {}, opts = {}) def reestimate(params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,
@ -216,6 +229,24 @@ module Stripe
) )
end end
def self.preview_invoices(quote, params = {}, opts = {})
request_stripe_object(
method: :get,
path: format("/v1/quotes/%<quote>s/preview_invoices", { quote: CGI.escape(quote) }),
params: params,
opts: opts
)
end
def self.preview_subscription_schedules(quote, params = {}, opts = {})
request_stripe_object(
method: :get,
path: format("/v1/quotes/%<quote>s/preview_subscription_schedules", { quote: CGI.escape(quote) }),
params: params,
opts: opts
)
end
def self.reestimate(quote, params = {}, opts = {}) def self.reestimate(quote, params = {}, opts = {})
request_stripe_object( request_stripe_object(
method: :post, method: :post,

View File

@ -35,8 +35,6 @@ module Stripe
# #
# Related guide: [Send invoices to customers](https://stripe.com/docs/billing/invoices/sending) # Related guide: [Send invoices to customers](https://stripe.com/docs/billing/invoices/sending)
class QuotePreviewInvoice < APIResource class QuotePreviewInvoice < APIResource
extend Stripe::APIOperations::List
OBJECT_NAME = "quote_preview_invoice" OBJECT_NAME = "quote_preview_invoice"
end end
end end

View File

@ -3,8 +3,6 @@
module Stripe module Stripe
class QuotePreviewSchedule < APIResource class QuotePreviewSchedule < APIResource
extend Stripe::APIOperations::List
OBJECT_NAME = "quote_preview_schedule" OBJECT_NAME = "quote_preview_schedule"
end end
end end

View File

@ -1,5 +1,5 @@
# frozen_string_literal: true # frozen_string_literal: true
module Stripe module Stripe
VERSION = "9.2.0-beta.1" VERSION = "9.0.0-beta.1"
end end