diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index de4ec3f3..10dc28ae 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v214 \ No newline at end of file +v215 \ No newline at end of file diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index aa2049ac..14774183 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -97,9 +97,11 @@ module Stripe Subscription::OBJECT_NAME => Subscription, SubscriptionItem::OBJECT_NAME => SubscriptionItem, SubscriptionSchedule::OBJECT_NAME => SubscriptionSchedule, + TaxCalculation::OBJECT_NAME => TaxCalculation, 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 b9d75af7..3cf4652e 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -84,9 +84,11 @@ require "stripe/resources/source_transaction" require "stripe/resources/subscription" require "stripe/resources/subscription_item" require "stripe/resources/subscription_schedule" +require "stripe/resources/tax_calculation" 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 00000000..af3e47fa --- /dev/null +++ b/lib/stripe/resources/tax_calculation.rb @@ -0,0 +1,29 @@ +# 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 new file mode 100644 index 00000000..bacde2cd --- /dev/null +++ b/lib/stripe/resources/tax_transaction.rb @@ -0,0 +1,20 @@ +# 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