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.
13491 13492 13493 13494 13495 13496 13497 13498 13499 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13491 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.
13489 13490 13491 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13489 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
13489 13490 13491 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13489 def attributes @attributes end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
13489 13490 13491 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13489 def @authorization_id end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
13489 13490 13491 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13489 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
13489 13490 13491 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13489 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
13505 13506 13507 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13505 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
13509 13510 13511 13512 13513 13514 13515 13516 13517 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13509 def to_hash { :authorization_id => , :key => key, :amount => amount, :currency => currency, :attributes => attributes.nil? ? nil : attributes } end |
#to_json ⇒ Object
13501 13502 13503 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 13501 def to_json JSON.dump(to_hash) end |