diff --git a/lib/stripe.rb b/lib/stripe.rb index 486425bfc..8d4d7683a 100644 --- a/lib/stripe.rb +++ b/lib/stripe.rb @@ -81,6 +81,7 @@ require "stripe/person" require "stripe/plan" require "stripe/product" +require "stripe/radar/early_fraud_warning" require "stripe/radar/value_list" require "stripe/radar/value_list_item" require "stripe/recipient" diff --git a/lib/stripe/radar/early_fraud_warning.rb b/lib/stripe/radar/early_fraud_warning.rb new file mode 100644 index 000000000..6f53787ad --- /dev/null +++ b/lib/stripe/radar/early_fraud_warning.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module Stripe + module Radar + class EarlyFraudWarning < APIResource + extend Stripe::APIOperations::List + + OBJECT_NAME = "radar.early_fraud_warning".freeze + end + end +end diff --git a/lib/stripe/util.rb b/lib/stripe/util.rb index 7be503c2c..6745df320 100644 --- a/lib/stripe/util.rb +++ b/lib/stripe/util.rb @@ -91,6 +91,7 @@ def self.object_classes # rubocop:disable Metrics/MethodLength Person::OBJECT_NAME => Person, Plan::OBJECT_NAME => Plan, Product::OBJECT_NAME => Product, + Radar::EarlyFraudWarning::OBJECT_NAME => Radar::EarlyFraudWarning, Radar::ValueList::OBJECT_NAME => Radar::ValueList, Radar::ValueListItem::OBJECT_NAME => Radar::ValueListItem, Recipient::OBJECT_NAME => Recipient, diff --git a/test/stripe/radar/early_fraud_warning_test.rb b/test/stripe/radar/early_fraud_warning_test.rb new file mode 100644 index 000000000..bcdf811ea --- /dev/null +++ b/test/stripe/radar/early_fraud_warning_test.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require ::File.expand_path("../../test_helper", __FILE__) + +module Stripe + module Radar + class EarlyFraudWarningTest < Test::Unit::TestCase + should "be listable" do + warnings = Stripe::Radar::EarlyFraudWarning.list + assert_requested :get, "#{Stripe.api_base}/v1/radar/early_fraud_warnings" + assert warnings.data.is_a?(Array) + assert warnings.data[0].is_a?(Stripe::Radar::EarlyFraudWarning) + end + + should "be retrievable" do + warning = Stripe::Radar::EarlyFraudWarning.retrieve("issfr_123") + assert_requested :get, "#{Stripe.api_base}/v1/radar/early_fraud_warnings/issfr_123" + assert warning.is_a?(Stripe::Radar::EarlyFraudWarning) + end + end + end +end