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.
24202 24203 24204 24205 24206 24207 24208 24209 24210 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24202 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:authorization_id], 'CaptureForm') = 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.
24200 24201 24202 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24200 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
24200 24201 24202 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24200 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
24200 24201 24202 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24200 def end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
24200 24201 24202 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24200 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
24200 24201 24202 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24200 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
24216 24217 24218 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24216 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
24220 24221 24222 24223 24224 24225 24226 24227 24228 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24220 def to_hash { :authorization_id => , :key => key, :amount => amount.to_f.to_s, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
24212 24213 24214 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 24212 def to_json JSON.dump(to_hash) end |