diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index eaf5acec6..de4ec3f3b 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v212 \ No newline at end of file +v214 \ No newline at end of file diff --git a/lib/stripe/resources/quote.rb b/lib/stripe/resources/quote.rb index 001840987..3842b56a6 100644 --- a/lib/stripe/resources/quote.rb +++ b/lib/stripe/resources/quote.rb @@ -29,6 +29,15 @@ def cancel(params = {}, opts = {}) ) end + def draft_quote(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/quotes/%s/draft", { quote: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + def finalize_quote(params = {}, opts = {}) request_stripe_object( method: :post, @@ -56,6 +65,51 @@ def list_line_items(params = {}, opts = {}) ) end + def list_lines(params = {}, opts = {}) + request_stripe_object( + method: :get, + path: format("/v1/quotes/%s/lines", { quote: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + + def preview_invoice_lines(params = {}, opts = {}) + request_stripe_object( + method: :get, + path: format("/v1/quotes/%s/preview_invoice_lines", { quote: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + + def preview_invoices(params = {}, opts = {}) + request_stripe_object( + method: :get, + path: format("/v1/quotes/%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/%s/preview_subscription_schedules", { quote: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + + def reestimate(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/quotes/%s/reestimate", { quote: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + def self.accept(quote, params = {}, opts = {}) request_stripe_object( method: :post, @@ -74,6 +128,15 @@ def self.cancel(quote, params = {}, opts = {}) ) end + def self.draft_quote(quote, params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/quotes/%s/draft", { quote: CGI.escape(quote) }), + params: params, + opts: opts + ) + end + def self.finalize_quote(quote, params = {}, opts = {}) request_stripe_object( method: :post, @@ -101,6 +164,51 @@ def self.list_line_items(quote, params = {}, opts = {}) ) end + def self.list_lines(quote, params = {}, opts = {}) + request_stripe_object( + method: :get, + path: format("/v1/quotes/%s/lines", { quote: CGI.escape(quote) }), + params: params, + opts: opts + ) + end + + def self.preview_invoice_lines(quote, params = {}, opts = {}) + request_stripe_object( + method: :get, + path: format("/v1/quotes/%s/preview_invoice_lines", { quote: CGI.escape(quote) }), + params: params, + opts: opts + ) + end + + def self.preview_invoices(quote, params = {}, opts = {}) + request_stripe_object( + method: :get, + path: format("/v1/quotes/%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/%s/preview_subscription_schedules", { quote: CGI.escape(quote) }), + params: params, + opts: opts + ) + end + + def self.reestimate(quote, params = {}, opts = {}) + request_stripe_object( + method: :post, + path: format("/v1/quotes/%s/reestimate", { quote: CGI.escape(quote) }), + params: params, + opts: opts + ) + end + def pdf(params = {}, opts = {}, &read_body_chunk_block) unless block_given? raise ArgumentError, "A read_body_chunk_block block parameter is required when calling the pdf method."