API Updates (#1041)

This commit is contained in:
pakrym-stripe 2022-03-29 15:37:58 -07:00 committed by GitHub
parent 1467630a68
commit 60d51f2c0a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 67 additions and 0 deletions

View File

@ -10,6 +10,66 @@ module Stripe
include Stripe::APIOperations::Save
OBJECT_NAME = "terminal.reader"
custom_method :cancel_action, http_verb: :post
custom_method :process_payment_intent, http_verb: :post
custom_method :process_setup_intent, http_verb: :post
custom_method :set_reader_display, http_verb: :post
def cancel_action(params = {}, opts = {})
request_stripe_object(
method: :post,
path: resource_url + "/cancel_action",
params: params,
opts: opts
)
end
def process_payment_intent(params = {}, opts = {})
request_stripe_object(
method: :post,
path: resource_url + "/process_payment_intent",
params: params,
opts: opts
)
end
def process_setup_intent(params = {}, opts = {})
request_stripe_object(
method: :post,
path: resource_url + "/process_setup_intent",
params: params,
opts: opts
)
end
def set_reader_display(params = {}, opts = {})
request_stripe_object(
method: :post,
path: resource_url + "/set_reader_display",
params: params,
opts: opts
)
end
def test_helpers
TestHelpers.new(self)
end
class TestHelpers < APIResourceTestHelpers
RESOURCE_CLASS = Reader
custom_method :present_payment_method, http_verb: :post
def present_payment_method(params = {}, opts = {})
@resource.request_stripe_object(
method: :post,
path: resource_url + "/present_payment_method",
params: params,
opts: opts
)
end
end
end
end
end

View File

@ -57,6 +57,13 @@ module Stripe
assert reader.is_a?(Stripe::Terminal::Reader)
end
end
should "be able to present a payment method" do
reader = Stripe::Terminal::Reader.retrieve("rdr_123")
reader = reader.test_helpers.present_payment_method
assert_requested :post, "#{Stripe.api_base}/v1/test_helpers/terminal/readers/rdr_123/present_payment_method"
assert reader.is_a?(Stripe::Terminal::Reader)
end
end
end
end