Include latest changes from the master branch

This commit is contained in:
Pavel Krymets 2022-07-07 11:04:51 -07:00
commit d95c518a3c
6 changed files with 60 additions and 42 deletions

View File

@ -28,8 +28,6 @@
* Add support for new resources `Treasury.CreditReversal`, `Treasury.DebitReversal`, `Treasury.FinancialAccountFeatures`, `Treasury.FinancialAccount`, `Treasury.FlowDetails`, `Treasury.InboundTransfer`, `Treasury.OutboundPayment`, `Treasury.OutboundTransfer`, `Treasury.ReceivedCredit`, `Treasury.ReceivedDebit`, `Treasury.TransactionEntry`, and `Treasury.Transaction`
* Add support for `retrieve_payment_method` method on resource `Customer`
* Add support for `list_owners` and `list` methods on resource `FinancialConnections.Account`
## 6.0.0 - 2022-05-09
* [#1056](https://github.com/stripe/stripe-ruby/pull/1056) API Updates
@ -45,7 +43,6 @@
## 5.55.0 - 2022-05-05
* [#1055](https://github.com/stripe/stripe-ruby/pull/1055) API Updates
* Add support for new resources `FinancialConnections.AccountOwner`, `FinancialConnections.AccountOwnership`, `FinancialConnections.Account`, and `FinancialConnections.Session`
## 5.54.0 - 2022-05-03
* [#1053](https://github.com/stripe/stripe-ruby/pull/1053) API Updates
@ -1076,3 +1073,4 @@ Identical to 1.56.0 above. I incorrectly cut a patch-level release.
<!--
# vim: set tw=0:
-->

View File

@ -1 +1 @@
v161
v162

View File

@ -18,6 +18,24 @@ module Stripe
)
end
def self.list_preview_line_items(params = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/credit_notes/preview/lines",
params: params,
opts: opts
)
end
def self.preview(params = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/credit_notes/preview",
params: params,
opts: opts
)
end
def self.void_credit_note(id, params = {}, opts = {})
request_stripe_object(
method: :post,
@ -26,23 +44,5 @@ module Stripe
opts: opts
)
end
def self.preview(params, opts = {})
request_stripe_object(
method: :get,
path: resource_url + "/preview",
params: params,
opts: opts
)
end
def self.list_preview_line_items(params, opts = {})
request_stripe_object(
method: :get,
path: resource_url + "/preview/lines",
params: params,
opts: opts
)
end
end
end

View File

@ -76,8 +76,6 @@ module Stripe
)
end
custom_method :delete_discount, http_verb: :delete, http_path: "discount"
save_nested_resource :source
nested_resource_class_methods :source,
operations: %i[create retrieve update delete list]
@ -87,6 +85,7 @@ module Stripe
class << self
alias detach_source delete_source
end
custom_method :delete_discount, http_verb: :delete, http_path: "discount"
# Deletes a discount associated with the customer.
#

View File

@ -65,6 +65,15 @@ module Stripe
)
end
def self.list_upcoming_line_items(params = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/invoices/upcoming/lines",
params: params,
opts: opts
)
end
def self.mark_uncollectible(invoice, params = {}, opts = {})
request_stripe_object(
method: :post,
@ -92,6 +101,15 @@ module Stripe
)
end
def self.upcoming(params = {}, opts = {})
request_stripe_object(
method: :get,
path: "/v1/invoices/upcoming",
params: params,
opts: opts
)
end
def self.void_invoice(invoice, params = {}, opts = {})
request_stripe_object(
method: :post,
@ -101,24 +119,6 @@ module Stripe
)
end
def self.upcoming(params, opts = {})
request_stripe_object(
method: :get,
path: resource_url + "/upcoming",
params: params,
opts: opts
)
end
def self.list_upcoming_line_items(params, opts = {})
request_stripe_object(
method: :get,
path: resource_url + "/upcoming/lines",
params: params,
opts: opts
)
end
def self.search(params = {}, opts = {})
_search("/v1/invoices/search", params, opts)
end

View File

@ -821,6 +821,12 @@ module Stripe
assert_requested :post, "#{Stripe.api_base}/v1/invoices/in_xxxxxxxxxxxxx/send?"
end
end
context "Invoice.upcoming" do
should "support requests with args: customer" do
Stripe::Invoice.upcoming({ customer: "cus_9utnxg47pWjV1e" })
assert_requested :get, "#{Stripe.api_base}/v1/invoices/upcoming?customer=cus_9utnxg47pWjV1e"
end
end
context "Invoice.update" do
should "support requests with args: metadata, id" do
Stripe::Invoice.update(
@ -1401,6 +1407,21 @@ module Stripe
end
end
context "Price.create" do
should "support requests with args: unit_amount, currency, currency_options, recurring, product" do
Stripe::Price.create(
{
unit_amount: 2000,
currency: "usd",
currency_options: {
uah: { unit_amount: 5000 },
eur: { unit_amount: 1800 },
},
recurring: { interval: "month" },
product: "prod_xxxxxxxxxxxxx",
}
)
assert_requested :post, "#{Stripe.api_base}/v1/prices"
end
should "support requests with args: unit_amount, currency, recurring, product" do
Stripe::Price.create(
{