Class: Io::Flow::V0::Models::CaptureForm
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::CaptureForm
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
Capture actually transfers funds. You can capture as many times as you’d like up until the total amount of the authorization has been captured or the authorization otherwise becomes unavailable (e.g. expires).
Instance Attribute Summary collapse
-
#amount ⇒ Object
readonly
Returns the value of attribute amount.
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
-
#authorization_id ⇒ Object
readonly
Returns the value of attribute authorization_id.
-
#currency ⇒ Object
readonly
Returns the value of attribute currency.
-
#key ⇒ Object
readonly
Returns the value of attribute key.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ CaptureForm
constructor
A new instance of CaptureForm.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ CaptureForm
Returns a new instance of CaptureForm.
14800 14801 14802 14803 14804 14805 14806 14807 14808 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14800 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:authorization_id], 'CaptureForm') @authorization_id = HttpClient::Preconditions.assert_class('authorization_id', opts.delete(:authorization_id), String) @key = (x = opts.delete(:key); x.nil? ? nil : HttpClient::Preconditions.assert_class('key', x, String)) @amount = (x = opts.delete(:amount); x.nil? ? nil : HttpClient::Preconditions.assert_class('amount', HttpClient::Helper.to_big_decimal(x), BigDecimal)) @currency = (x = opts.delete(:currency); x.nil? ? nil : HttpClient::Preconditions.assert_class('currency', x, String)) @attributes = (x = opts.delete(:attributes); x.nil? ? nil : HttpClient::Preconditions.assert_class('attributes', x, Hash).inject({}) { |h, d| h[d[0]] = HttpClient::Preconditions.assert_class('attributes', d[1], String); h }) end |
Instance Attribute Details
#amount ⇒ Object (readonly)
Returns the value of attribute amount.
14798 14799 14800 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14798 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
14798 14799 14800 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14798 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
14798 14799 14800 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14798 def @authorization_id end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
14798 14799 14800 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14798 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
14798 14799 14800 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14798 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
14814 14815 14816 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14814 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
14818 14819 14820 14821 14822 14823 14824 14825 14826 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14818 def to_hash { :authorization_id => , :key => key, :amount => amount, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
14810 14811 14812 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 14810 def to_json JSON.dump(to_hash) end |