From 4afdb687300712cddb590f8bb410c9e56bd8ea8a Mon Sep 17 00:00:00 2001 From: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 22:53:00 +0000 Subject: [PATCH 1/4] Update generated code for v417 --- lib/stripe/api_version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/stripe/api_version.rb b/lib/stripe/api_version.rb index a8984a9eb..d5ed84273 100644 --- a/lib/stripe/api_version.rb +++ b/lib/stripe/api_version.rb @@ -4,6 +4,6 @@ module Stripe module ApiVersion CURRENT = "2022-11-15" - PREVIEW = "20230712T200515" + PREVIEW = "2023-07-13.preview-v2" end end From 7fd66e76aea8bdacb4db71c16effad9dd71be609 Mon Sep 17 00:00:00 2001 From: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 15:20:00 +0000 Subject: [PATCH 2/4] Update generated code for v423 --- OPENAPI_VERSION | 2 +- test/stripe/generated_examples_test.rb | 130 ++++++++++++++++++++----- 2 files changed, 108 insertions(+), 24 deletions(-) diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index bfd5e01b8..40eed4370 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v417 \ No newline at end of file +v423 \ No newline at end of file diff --git a/test/stripe/generated_examples_test.rb b/test/stripe/generated_examples_test.rb index 4ce4c1037..8cad8f4eb 100644 --- a/test/stripe/generated_examples_test.rb +++ b/test/stripe/generated_examples_test.rb @@ -30,6 +30,12 @@ class CodegennedExampleTest < Test::Unit::TestCase assert_requested :get, "#{Stripe.api_base}/v1/accounts?limit=3" end end + context "Account.persons" do + should "support requests with args: limit, parent_id" do + Stripe::Account.persons("acct_xxxxxxxxxxxxx", { limit: 3 }) + assert_requested :get, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/persons?limit=3" + end + end context "Account.reject" do should "support requests with args: reason, id" do Stripe::Account.reject("acct_xxxxxxxxxxxxx", { reason: "fraud" }) @@ -605,6 +611,62 @@ class CodegennedExampleTest < Test::Unit::TestCase assert_requested :get, "#{Stripe.api_base}/v1/events/evt_xxxxxxxxxxxxx?" end end + context "ExternalAccount.create" do + should "support requests with args: external_account, parent_id" do + Stripe::Account.create_external_account( + "acct_xxxxxxxxxxxxx", + { external_account: "btok_xxxxxxxxxxxxx" } + ) + assert_requested :post, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/external_accounts" + end + should "support requests with args: external_account, parent_id2" do + Stripe::Account.create_external_account( + "acct_xxxxxxxxxxxxx", + { external_account: "tok_xxxx_debit" } + ) + assert_requested :post, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/external_accounts" + end + end + context "ExternalAccount.delete" do + should "support requests with args: parent_id, id" do + Stripe::Account.delete_external_account( + "acct_xxxxxxxxxxxxx", + "ba_xxxxxxxxxxxxx" + ) + assert_requested :delete, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/external_accounts/ba_xxxxxxxxxxxxx?" + end + should "support requests with args: parent_id, id2" do + Stripe::Account.delete_external_account( + "acct_xxxxxxxxxxxxx", + "card_xxxxxxxxxxxxx" + ) + assert_requested :delete, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/external_accounts/card_xxxxxxxxxxxxx?" + end + end + context "ExternalAccount.list" do + should "support requests with args: limit, parent_id" do + Stripe::Account.list_external_accounts("acct_xxxxxxxxxxxxx", { limit: 3 }) + assert_requested :get, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/external_accounts?limit=3" + end + end + context "ExternalAccount.update" do + should "support requests with args: metadata, parent_id, id" do + Stripe::Account.update_external_account( + "acct_xxxxxxxxxxxxx", + "ba_xxxxxxxxxxxxx", + { metadata: { order_id: "6735" } } + ) + assert_requested :post, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/external_accounts/ba_xxxxxxxxxxxxx" + end + should "support requests with args: metadata, parent_id, id2" do + Stripe::Account.update_external_account( + "acct_xxxxxxxxxxxxx", + "card_xxxxxxxxxxxxx", + { metadata: { order_id: "6735" } } + ) + assert_requested :post, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/external_accounts/card_xxxxxxxxxxxxx" + end + end context "File.list" do should "support requests with args: limit" do Stripe::File.list({ limit: 3 }) @@ -1306,30 +1368,58 @@ class CodegennedExampleTest < Test::Unit::TestCase assert_requested :post, "#{Stripe.api_base}/v1/payment_methods/pm_xxxxxxxxxxxxx" end end - context "PaymentSource.update" do - should "support requests with args: customer, card, account_holder_name" do - Stripe::Customer.update_source( - "cus_123", - "card_123", - { account_holder_name: "Kamil" } + context "PaymentSource.create" do + should "support requests with args: source, parent_id" do + Stripe::Customer.create_source( + "cus_xxxxxxxxxxxxx", + { source: "btok_xxxxxxxxxxxxx" } ) - assert_requested :post, "#{Stripe.api_base}/v1/customers/cus_123/sources/card_123" + assert_requested :post, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx/sources" end - should "support requests with args: metadata, parent_id, id" do - Stripe::Customer.update_source( + should "support requests with args: source, parent_id2" do + Stripe::Customer.create_source( "cus_xxxxxxxxxxxxx", - "ba_xxxxxxxxxxxxx", - { metadata: { order_id: "6735" } } + { source: "tok_xxxx" } ) - assert_requested :post, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx/sources/ba_xxxxxxxxxxxxx" + assert_requested :post, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx/sources" end - should "support requests with args: name, parent_id, id" do - Stripe::Customer.update_source( + end + context "PaymentSource.list" do + should "support requests with args: object, limit, parent_id" do + Stripe::Customer.list_sources( "cus_xxxxxxxxxxxxx", - "card_xxxxxxxxxxxxx", - { name: "Jenny Rosen" } + { + object: "bank_account", + limit: 3, + } ) - assert_requested :post, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx/sources/card_xxxxxxxxxxxxx" + assert_requested :get, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx/sources?object=bank_account&limit=3" + end + should "support requests with args: object, limit, parent_id2" do + Stripe::Customer.list_sources( + "cus_xxxxxxxxxxxxx", + { + object: "card", + limit: 3, + } + ) + assert_requested :get, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx/sources?object=card&limit=3" + end + end + context "PaymentSource.retrieve" do + should "support requests with args: parent_id, id" do + Stripe::Customer.retrieve_source( + "cus_xxxxxxxxxxxxx", + "ba_xxxxxxxxxxxxx" + ) + assert_requested :get, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx/sources/ba_xxxxxxxxxxxxx?" + end + should "support requests with args: parent_id, id2" do + Stripe::Customer.retrieve_source( + "cus_xxxxxxxxxxxxx", + "card_xxxxxxxxxxxxx" + ) + assert_requested :get, "#{Stripe.api_base}/v1/customers/cus_xxxxxxxxxxxxx/sources/card_xxxxxxxxxxxxx?" end end context "Payout.cancel" do @@ -1374,12 +1464,6 @@ class CodegennedExampleTest < Test::Unit::TestCase assert_requested :post, "#{Stripe.api_base}/v1/payouts/po_xxxxxxxxxxxxx" end end - context "Person.list" do - should "support requests with args: limit, parent_id" do - Stripe::Account.list_persons("acct_xxxxxxxxxxxxx", { limit: 3 }) - assert_requested :get, "#{Stripe.api_base}/v1/accounts/acct_xxxxxxxxxxxxx/persons?limit=3" - end - end context "Person.retrieve" do should "support requests with args: parent_id, id" do Stripe::Account.retrieve_person( From 7dbccc41462b7b576f74690df9f85f6ae72a6bc7 Mon Sep 17 00:00:00 2001 From: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 17:00:46 +0000 Subject: [PATCH 3/4] Update generated code for v424 --- OPENAPI_VERSION | 2 +- lib/stripe/resources/shipping_rate.rb | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index 40eed4370..2ba492604 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v423 \ No newline at end of file +v424 \ No newline at end of file diff --git a/lib/stripe/resources/shipping_rate.rb b/lib/stripe/resources/shipping_rate.rb index 1d749f5cb..ed3c6d42a 100644 --- a/lib/stripe/resources/shipping_rate.rb +++ b/lib/stripe/resources/shipping_rate.rb @@ -2,9 +2,8 @@ # frozen_string_literal: true module Stripe - # Shipping rates describe the price of shipping presented to your customers and can be - # applied to [Checkout Sessions](https://stripe.com/docs/payments/checkout/shipping) - # and [Orders](https://stripe.com/docs/orders/shipping) to collect shipping costs. + # Shipping rates describe the price of shipping presented to your customers and + # applied to a purchase. For more information, see [Charge for shipping](https://stripe.com/docs/payments/during-payment/charge-shipping). class ShippingRate < APIResource extend Stripe::APIOperations::Create extend Stripe::APIOperations::List From ada2c1d2ae60db1100c618f13946c843428b16ac Mon Sep 17 00:00:00 2001 From: Stripe OpenAPI <105521251+stripe-openapi[bot]@users.noreply.github.com> Date: Wed, 19 Jul 2023 22:18:16 +0000 Subject: [PATCH 4/4] Update generated code for v425 --- OPENAPI_VERSION | 2 +- lib/stripe/resources/quote.rb | 66 +++++++++++++---------------------- 2 files changed, 25 insertions(+), 43 deletions(-) diff --git a/OPENAPI_VERSION b/OPENAPI_VERSION index 2ba492604..ae2bb1461 100644 --- a/OPENAPI_VERSION +++ b/OPENAPI_VERSION @@ -1 +1 @@ -v424 \ No newline at end of file +v425 \ No newline at end of file diff --git a/lib/stripe/resources/quote.rb b/lib/stripe/resources/quote.rb index 5c3d09553..72aaf00e7 100644 --- a/lib/stripe/resources/quote.rb +++ b/lib/stripe/resources/quote.rb @@ -83,6 +83,18 @@ def mark_stale_quote(params = {}, opts = {}) ) end + def pdf(params = {}, opts = {}, &read_body_chunk_block) + config = opts[:client]&.config || Stripe.config + opts = { api_base: config.uploads_base }.merge(opts) + request_stream( + method: :get, + path: format("/v1/quotes/%s/pdf", { quote: CGI.escape(self["id"]) }), + params: params, + opts: opts, + &read_body_chunk_block + ) + end + def preview_invoice_lines(preview_invoice, params = {}, opts = {}) request_stripe_object( method: :get, @@ -191,6 +203,18 @@ def self.mark_stale_quote(quote, params = {}, opts = {}) ) end + def self.pdf(quote, params = {}, opts = {}, &read_body_chunk_block) + config = opts[:client]&.config || Stripe.config + opts = { api_base: config.uploads_base }.merge(opts) + execute_resource_request_stream( + :get, + format("/v1/quotes/%s/pdf", { quote: CGI.escape(quote) }), + params, + opts, + &read_body_chunk_block + ) + end + def self.preview_invoice_lines( quote, preview_invoice, @@ -231,47 +255,5 @@ def self.reestimate(quote, params = {}, opts = {}) opts: opts ) end - - def pdf(params = {}, opts = {}, &read_body_chunk_block) - unless block_given? - raise ArgumentError, "A read_body_chunk_block block parameter is required when calling the pdf method." - end - - config = opts[:client]&.config || Stripe.config - - request_stream( - method: :get, - path: resource_url + "/pdf", - params: params, - opts: { - api_base: config.uploads_base, - }.merge(opts), - &read_body_chunk_block - ) - end - - def self.pdf(id, params = {}, opts = {}, &read_body_chunk_block) - unless id.is_a?(String) - raise ArgumentError, - "id should be a string representing the ID of an API resource" - end - - unless block_given? - raise ArgumentError, "A read_body_chunk_block block parameter is required when calling the pdf method." - end - - config = opts[:client]&.config || Stripe.config - - resp = execute_resource_request_stream( - :get, - "#{resource_url}/#{CGI.escape(id)}/pdf", - params, - { - api_base: config.uploads_base, - }.merge(opts), - &read_body_chunk_block - ) - resp - end end end