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.
17161 17162 17163 17164 17165 17166 17167 17168 17169 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17161 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.
17159 17160 17161 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17159 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
17159 17160 17161 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17159 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
17159 17160 17161 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17159 def end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
17159 17160 17161 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17159 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
17159 17160 17161 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17159 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
17175 17176 17177 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17175 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
17179 17180 17181 17182 17183 17184 17185 17186 17187 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17179 def to_hash { :authorization_id => , :key => key, :amount => amount, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
17171 17172 17173 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17171 def to_json JSON.dump(to_hash) end |