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.
21703 21704 21705 21706 21707 21708 21709 21710 21711 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21703 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.
21701 21702 21703 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21701 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
21701 21702 21703 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21701 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
21701 21702 21703 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21701 def @authorization_id end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
21701 21702 21703 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21701 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
21701 21702 21703 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21701 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
21717 21718 21719 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21717 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
21721 21722 21723 21724 21725 21726 21727 21728 21729 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21721 def to_hash { :authorization_id => , :key => key, :amount => amount.to_f.to_s, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
21713 21714 21715 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21713 def to_json JSON.dump(to_hash) end |