stripe-ruby/lib/stripe/transfer.rb
Olivier Bellone 160028ada1
New custom_method DSL for defining custom API request methods as static methods (#754)
New `custom_method` DSL for defining custom API request methods as static methods
2019-04-02 10:06:40 -07:00

26 lines
601 B
Ruby

# frozen_string_literal: true
module Stripe
class Transfer < APIResource
extend Stripe::APIOperations::List
extend Stripe::APIOperations::Create
include Stripe::APIOperations::Save
extend Stripe::APIOperations::NestedResource
OBJECT_NAME = "transfer".freeze
custom_method :cancel, http_verb: :post
nested_resource_class_methods :reversal, operations: %i[create retrieve update list]
def cancel
resp, api_key = request(:post, cancel_url)
initialize_from(resp.data, api_key)
end
def cancel_url
resource_url + "/cancel"
end
end
end