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.
19119 19120 19121 19122 19123 19124 19125 19126 19127 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19119 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.
19117 19118 19119 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19117 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
19117 19118 19119 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19117 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
19117 19118 19119 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19117 def @authorization_id end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
19117 19118 19119 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19117 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
19117 19118 19119 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19117 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
19133 19134 19135 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19133 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
19137 19138 19139 19140 19141 19142 19143 19144 19145 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19137 def to_hash { :authorization_id => , :key => key, :amount => amount, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
19129 19130 19131 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19129 def to_json JSON.dump(to_hash) end |