diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index 10dc28aef..a75e729f5 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v215 \ No newline at end of file +v216 \ No newline at end of file diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index 14774183f..c5a30548e 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -97,11 +97,11 @@ def self.object_names_to_classes Subscription::OBJECT_NAME => Subscription, SubscriptionItem::OBJECT_NAME => SubscriptionItem, SubscriptionSchedule::OBJECT_NAME => SubscriptionSchedule, - TaxCalculation::OBJECT_NAME => TaxCalculation, + Tax::Calculation::OBJECT_NAME => Tax::Calculation, + Tax::Transaction::OBJECT_NAME => Tax::Transaction, TaxCode::OBJECT_NAME => TaxCode, TaxId::OBJECT_NAME => TaxId, TaxRate::OBJECT_NAME => TaxRate, - TaxTransaction::OBJECT_NAME => TaxTransaction, Terminal::Configuration::OBJECT_NAME => Terminal::Configuration, Terminal::ConnectionToken::OBJECT_NAME => Terminal::ConnectionToken, Terminal::Location::OBJECT_NAME => Terminal::Location, diff --git a/lib/stripe/resources.rb b/lib/stripe/resources.rb index 3cf4652e7..41c4880e1 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -84,11 +84,11 @@ require "stripe/resources/subscription" require "stripe/resources/subscription_item" require "stripe/resources/subscription_schedule" -require "stripe/resources/tax_calculation" +require "stripe/resources/tax/calculation" +require "stripe/resources/tax/transaction" require "stripe/resources/tax_code" require "stripe/resources/tax_id" require "stripe/resources/tax_rate" -require "stripe/resources/tax_transaction" require "stripe/resources/terminal/configuration" require "stripe/resources/terminal/connection_token" require "stripe/resources/terminal/location" diff --git a/lib/stripe/resources/tax/calculation.rb b/lib/stripe/resources/tax/calculation.rb new file mode 100644 index 000000000..19e00fe08 --- /dev/null +++ b/lib/stripe/resources/tax/calculation.rb @@ -0,0 +1,31 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module Tax + # A Tax `Calculation` allows you to calculate the tax to collect from your customer. + class Calculation < APIResource + extend Stripe::APIOperations::Create + + OBJECT_NAME = "tax.calculation" + + def list_line_items(params = {}, opts = {}) + request_stripe_object( + method: :get, + path: format("/v1/tax/calculations/%s/line_items", { calculation: CGI.escape(self["id"]) }), + params: params, + opts: opts + ) + end + + def self.list_line_items(calculation, params = {}, opts = {}) + request_stripe_object( + method: :get, + path: format("/v1/tax/calculations/%s/line_items", { calculation: CGI.escape(calculation) }), + params: params, + opts: opts + ) + end + end + end +end diff --git a/lib/stripe/resources/tax/transaction.rb b/lib/stripe/resources/tax/transaction.rb new file mode 100644 index 000000000..feca8576f --- /dev/null +++ b/lib/stripe/resources/tax/transaction.rb @@ -0,0 +1,22 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module Tax + # A Tax `Transaction` records the tax collected from or refunded to your customer. + class Transaction < APIResource + extend Stripe::APIOperations::Create + + OBJECT_NAME = "tax.transaction" + + def self.create_reversal(params = {}, opts = {}) + request_stripe_object( + method: :post, + path: "/v1/tax/transactions/create_reversal", + params: params, + opts: opts + ) + end + end + end +end diff --git a/lib/stripe/resources/tax_calculation.rb b/lib/stripe/resources/tax_calculation.rb deleted file mode 100644 index af3e47fa0..000000000 --- a/lib/stripe/resources/tax_calculation.rb +++ /dev/null @@ -1,29 +0,0 @@ -# File generated from our OpenAPI spec -# frozen_string_literal: true - -module Stripe - # A Tax `Calculation` allows you to calculate the tax to collect from your customer. - class TaxCalculation < APIResource - extend Stripe::APIOperations::Create - - OBJECT_NAME = "tax.calculation" - - def list_line_items(params = {}, opts = {}) - request_stripe_object( - method: :get, - path: format("/v1/tax/calculations/%s/line_items", { calculation: CGI.escape(self["id"]) }), - params: params, - opts: opts - ) - end - - def self.list_line_items(calculation, params = {}, opts = {}) - request_stripe_object( - method: :get, - path: format("/v1/tax/calculations/%s/line_items", { calculation: CGI.escape(calculation) }), - params: params, - opts: opts - ) - end - end -end diff --git a/lib/stripe/resources/tax_transaction.rb b/lib/stripe/resources/tax_transaction.rb deleted file mode 100644 index bacde2cd0..000000000 --- a/lib/stripe/resources/tax_transaction.rb +++ /dev/null @@ -1,20 +0,0 @@ -# File generated from our OpenAPI spec -# frozen_string_literal: true - -module Stripe - # A Tax `Transaction` records the tax collected from or refunded to your customer. - class TaxTransaction < APIResource - extend Stripe::APIOperations::Create - - OBJECT_NAME = "tax.transaction" - - def self.create_reversal(params = {}, opts = {}) - request_stripe_object( - method: :post, - path: "/v1/tax/transactions/create_reversal", - params: params, - opts: opts - ) - end - end -end