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.
32823 32824 32825 32826 32827 32828 32829 32830 32831 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32823 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.
32821 32822 32823 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32821 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
32821 32822 32823 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32821 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
32821 32822 32823 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32821 def @authorization_id end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
32821 32822 32823 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32821 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
32821 32822 32823 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32821 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
32837 32838 32839 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32837 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
32841 32842 32843 32844 32845 32846 32847 32848 32849 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32841 def to_hash { :authorization_id => , :key => key, :amount => amount.to_f.to_s, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
32833 32834 32835 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 32833 def to_json JSON.dump(to_hash) end |