diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index c626f7dd..a3271488 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v1319 \ No newline at end of file +v1320 \ No newline at end of file diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index 3f9ed1ca..affa86d4 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -87,6 +87,7 @@ module Stripe Issuing::CreditUnderwritingRecord.object_name => Issuing::CreditUnderwritingRecord, Issuing::Dispute.object_name => Issuing::Dispute, Issuing::DisputeSettlementDetail.object_name => Issuing::DisputeSettlementDetail, + Issuing::FraudLiabilityDebit.object_name => Issuing::FraudLiabilityDebit, Issuing::PersonalizationDesign.object_name => Issuing::PersonalizationDesign, Issuing::PhysicalBundle.object_name => Issuing::PhysicalBundle, Issuing::Token.object_name => Issuing::Token, diff --git a/lib/stripe/resources.rb b/lib/stripe/resources.rb index 56b79adb..6761d5d3 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -75,6 +75,7 @@ require "stripe/resources/issuing/cardholder" require "stripe/resources/issuing/credit_underwriting_record" require "stripe/resources/issuing/dispute" require "stripe/resources/issuing/dispute_settlement_detail" +require "stripe/resources/issuing/fraud_liability_debit" require "stripe/resources/issuing/personalization_design" require "stripe/resources/issuing/physical_bundle" require "stripe/resources/issuing/token" diff --git a/lib/stripe/resources/issuing/fraud_liability_debit.rb b/lib/stripe/resources/issuing/fraud_liability_debit.rb new file mode 100644 index 00000000..d81d7c61 --- /dev/null +++ b/lib/stripe/resources/issuing/fraud_liability_debit.rb @@ -0,0 +1,26 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module Issuing + # A fraud liability debit occurs when Stripe debits a platform's account for fraud losses on Issuing transactions. + class FraudLiabilityDebit < APIResource + extend Stripe::APIOperations::List + + OBJECT_NAME = "issuing.fraud_liability_debit" + def self.object_name + "issuing.fraud_liability_debit" + end + + # Returns a list of Issuing FraudLiabilityDebit objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first. + def self.list(filters = {}, opts = {}) + request_stripe_object( + method: :get, + path: "/v1/issuing/fraud_liability_debits", + params: filters, + opts: opts + ) + end + end + end +end diff --git a/lib/stripe/services.rb b/lib/stripe/services.rb index be6588b1..e32f23b9 100644 --- a/lib/stripe/services.rb +++ b/lib/stripe/services.rb @@ -91,6 +91,7 @@ require "stripe/services/issuing/cardholder_service" require "stripe/services/issuing/credit_underwriting_record_service" require "stripe/services/issuing/dispute_service" require "stripe/services/issuing/dispute_settlement_detail_service" +require "stripe/services/issuing/fraud_liability_debit_service" require "stripe/services/issuing/personalization_design_service" require "stripe/services/issuing/physical_bundle_service" require "stripe/services/issuing/token_service" diff --git a/lib/stripe/services/issuing/fraud_liability_debit_service.rb b/lib/stripe/services/issuing/fraud_liability_debit_service.rb new file mode 100644 index 00000000..b81ed38d --- /dev/null +++ b/lib/stripe/services/issuing/fraud_liability_debit_service.rb @@ -0,0 +1,30 @@ +# File generated from our OpenAPI spec +# frozen_string_literal: true + +module Stripe + module Issuing + class FraudLiabilityDebitService < StripeService + # Returns a list of Issuing FraudLiabilityDebit objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first. + def list(params = {}, opts = {}) + request( + method: :get, + path: "/v1/issuing/fraud_liability_debits", + params: params, + opts: opts, + base_address: :api + ) + end + + # Retrieves an Issuing FraudLiabilityDebit object. + def retrieve(fraud_liability_debit, params = {}, opts = {}) + request( + method: :get, + path: format("/v1/issuing/fraud_liability_debits/%s", { fraud_liability_debit: CGI.escape(fraud_liability_debit) }), + params: params, + opts: opts, + base_address: :api + ) + end + end + end +end diff --git a/lib/stripe/services/issuing_service.rb b/lib/stripe/services/issuing_service.rb index 10429cb4..e936d7bb 100644 --- a/lib/stripe/services/issuing_service.rb +++ b/lib/stripe/services/issuing_service.rb @@ -3,7 +3,7 @@ module Stripe class IssuingService < StripeService - attr_reader :authorizations, :cards, :cardholders, :credit_underwriting_records, :disputes, :dispute_settlement_details, :personalization_designs, :physical_bundles, :tokens, :transactions + attr_reader :authorizations, :cards, :cardholders, :credit_underwriting_records, :disputes, :dispute_settlement_details, :fraud_liability_debits, :personalization_designs, :physical_bundles, :tokens, :transactions def initialize(requestor) super(requestor) @@ -14,6 +14,7 @@ module Stripe .new(@requestor) @disputes = Stripe::Issuing::DisputeService.new(@requestor) @dispute_settlement_details = Stripe::Issuing::DisputeSettlementDetailService.new(@requestor) + @fraud_liability_debits = Stripe::Issuing::FraudLiabilityDebitService.new(@requestor) @personalization_designs = Stripe::Issuing::PersonalizationDesignService.new(@requestor) @physical_bundles = Stripe::Issuing::PhysicalBundleService.new(@requestor) @tokens = Stripe::Issuing::TokenService.new(@requestor)