diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index f415ac9c7..ca8e415ce 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -38,7 +38,7 @@ Metrics/MethodLength: # Offense count: 1 # Configuration parameters: CountComments. Metrics/ModuleLength: - Max: 306 + Max: 307 # Offense count: 6 # Configuration parameters: CountKeywordArgs. diff --git a/lib/stripe.rb b/lib/stripe.rb index bef52289a..ac70d20ca 100644 --- a/lib/stripe.rb +++ b/lib/stripe.rb @@ -57,6 +57,7 @@ require "stripe/invoice" require "stripe/invoice_item" require "stripe/invoice_line_item" +require "stripe/issuer_fraud_record" require "stripe/login_link" require "stripe/order" require "stripe/order_return" diff --git a/lib/stripe/issuer_fraud_record.rb b/lib/stripe/issuer_fraud_record.rb new file mode 100644 index 000000000..c686ae590 --- /dev/null +++ b/lib/stripe/issuer_fraud_record.rb @@ -0,0 +1,11 @@ +module Stripe + class IssuerFraudRecord < APIResource + extend Stripe::APIOperations::List + + OBJECT_NAME = "issuer_fraud_record".freeze + + def self.resource_url + "/v1/issuer_fraud_records" + end + end +end diff --git a/lib/stripe/util.rb b/lib/stripe/util.rb index c735e3a4d..c2a4691d2 100644 --- a/lib/stripe/util.rb +++ b/lib/stripe/util.rb @@ -66,6 +66,7 @@ def self.object_classes Invoice::OBJECT_NAME => Invoice, InvoiceItem::OBJECT_NAME => InvoiceItem, InvoiceLineItem::OBJECT_NAME => InvoiceLineItem, + IssuerFraudRecord::OBJECT_NAME => IssuerFraudRecord, LoginLink::OBJECT_NAME => LoginLink, Order::OBJECT_NAME => Order, OrderReturn::OBJECT_NAME => OrderReturn, diff --git a/test/stripe/issuer_fraud_record_test.rb b/test/stripe/issuer_fraud_record_test.rb new file mode 100644 index 000000000..1b0cc2021 --- /dev/null +++ b/test/stripe/issuer_fraud_record_test.rb @@ -0,0 +1,18 @@ +require File.expand_path("../../test_helper", __FILE__) + +module Stripe + class IssuerFraudRecordTest < Test::Unit::TestCase + should "be listable" do + issfrs = Stripe::IssuerFraudRecord.list + assert_requested :get, "#{Stripe.api_base}/v1/issuer_fraud_records" + assert issfrs.data.is_a?(Array) + assert issfrs.data[0].is_a?(Stripe::IssuerFraudRecord) + end + + should "be retrievable" do + issfr = Stripe::IssuerFraudRecord.retrieve("issfr_123") + assert_requested :get, "#{Stripe.api_base}/v1/issuer_fraud_records/issfr_123" + assert issfr.is_a?(Stripe::IssuerFraudRecord) + end + end +end