From 368f534bce0e4ae99d74a285a0d2f52dcb5677ed Mon Sep 17 00:00:00 2001 From: remi-stripe Date: Tue, 14 Jan 2020 08:17:44 -0800 Subject: [PATCH] Codegen for openapi d663cdb (#896) --- .travis.yml | 2 +- lib/stripe/object_types.rb | 1 + lib/stripe/resources.rb | 1 + lib/stripe/resources/credit_note.rb | 5 +++++ lib/stripe/resources/credit_note_line_item.rb | 7 +++++++ test/stripe/credit_note_test.rb | 14 ++++++++++++++ test/test_helper.rb | 2 +- 7 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 lib/stripe/resources/credit_note_line_item.rb diff --git a/.travis.yml b/.travis.yml index 74cd26d2..b3c8e352 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,7 +17,7 @@ sudo: false env: global: # If changing this number, please also change it in `test/test_helper.rb`. - - STRIPE_MOCK_VERSION=0.76.0 + - STRIPE_MOCK_VERSION=0.79.0 cache: directories: diff --git a/lib/stripe/object_types.rb b/lib/stripe/object_types.rb index eb172a69..c0800581 100644 --- a/lib/stripe/object_types.rb +++ b/lib/stripe/object_types.rb @@ -28,6 +28,7 @@ module Stripe CountrySpec::OBJECT_NAME => CountrySpec, Coupon::OBJECT_NAME => Coupon, CreditNote::OBJECT_NAME => CreditNote, + CreditNoteLineItem::OBJECT_NAME => CreditNoteLineItem, Customer::OBJECT_NAME => Customer, CustomerBalanceTransaction::OBJECT_NAME => CustomerBalanceTransaction, Discount::OBJECT_NAME => Discount, diff --git a/lib/stripe/resources.rb b/lib/stripe/resources.rb index b0051dad..dd76ea69 100644 --- a/lib/stripe/resources.rb +++ b/lib/stripe/resources.rb @@ -18,6 +18,7 @@ require "stripe/resources/checkout/session" require "stripe/resources/country_spec" require "stripe/resources/coupon" require "stripe/resources/credit_note" +require "stripe/resources/credit_note_line_item" require "stripe/resources/customer" require "stripe/resources/customer_balance_transaction" require "stripe/resources/discount" diff --git a/lib/stripe/resources/credit_note.rb b/lib/stripe/resources/credit_note.rb index 6b82db69..f8a606e7 100644 --- a/lib/stripe/resources/credit_note.rb +++ b/lib/stripe/resources/credit_note.rb @@ -23,5 +23,10 @@ module Stripe resp, opts = request(:get, resource_url + "/preview", params, opts) Util.convert_to_stripe_object(resp.data, opts) end + + def self.list_preview_line_items(params, opts = {}) + resp, opts = request(:get, resource_url + "/preview/lines", params, opts) + Util.convert_to_stripe_object(resp.data, opts) + end end end diff --git a/lib/stripe/resources/credit_note_line_item.rb b/lib/stripe/resources/credit_note_line_item.rb new file mode 100644 index 00000000..4b2b4768 --- /dev/null +++ b/lib/stripe/resources/credit_note_line_item.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module Stripe + class CreditNoteLineItem < StripeObject + OBJECT_NAME = "credit_note_line_item" + end +end diff --git a/test/stripe/credit_note_test.rb b/test/stripe/credit_note_test.rb index 69c1db31..e75c2239 100644 --- a/test/stripe/credit_note_test.rb +++ b/test/stripe/credit_note_test.rb @@ -72,5 +72,19 @@ module Stripe assert credit_note.is_a?(Stripe::CreditNote) end end + + context ".list_preview_line_items" do + should "list_preview_line_items" do + line_items = Stripe::CreditNote.list_preview_line_items( + invoice: "in_123" + ) + assert_requested :get, "#{Stripe.api_base}/v1/credit_notes/preview/lines", + query: { + invoice: "in_123", + } + assert line_items.data.is_a?(Array) + assert line_items.data[0].is_a?(Stripe::CreditNoteLineItem) + end + end end end diff --git a/test/test_helper.rb b/test/test_helper.rb index 04ab52ee..96598239 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -16,7 +16,7 @@ require ::File.expand_path("test_data", __dir__) require ::File.expand_path("stripe_mock", __dir__) # If changing this number, please also change it in `.travis.yml`. -MOCK_MINIMUM_VERSION = "0.76.0" +MOCK_MINIMUM_VERSION = "0.79.0" MOCK_PORT = Stripe::StripeMock.start # Disable all real network connections except those that are outgoing to