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.
-
#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.
10943 10944 10945 10946 10947 10948 10949 10950 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10943 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:authorization_id], 'CaptureForm') = 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)) end |
Instance Attribute Details
#amount ⇒ Object (readonly)
Returns the value of attribute amount.
10941 10942 10943 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10941 def amount @amount end |
#authorization_id ⇒ Object (readonly)
Returns the value of attribute authorization_id.
10941 10942 10943 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10941 def end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
10941 10942 10943 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10941 def currency @currency end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
10941 10942 10943 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10941 def key @key end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
10956 10957 10958 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10956 def copy(incoming={}) CaptureForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
10960 10961 10962 10963 10964 10965 10966 10967 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10960 def to_hash { :authorization_id => , :key => key, :amount => amount, :currency => currency } end |
#to_json ⇒ Object
10952 10953 10954 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10952 def to_json JSON.dump(to_hash) end |