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.
13068 13069 13070 13071 13072 13073 13074 13075 13076 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13068 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.
13066 13067 13068 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13066 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
13066 13067 13068 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13066 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
13066 13067 13068 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13066 def @authorization_id end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
13066 13067 13068 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13066 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
13066 13067 13068 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13066 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
13082 13083 13084 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13082 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
13086 13087 13088 13089 13090 13091 13092 13093 13094 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13086 def to_hash { :authorization_id => , :key => key, :amount => amount, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
13078 13079 13080 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13078 def to_json JSON.dump(to_hash) end |