Class: Io::Flow::V0::Models::CaptureForm

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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')
  @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))
end

Instance Attribute Details

#amountObject (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_idObject (readonly)

Returns the value of attribute authorization_id.



10941
10942
10943
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10941

def authorization_id
  @authorization_id
end

#currencyObject (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

#keyObject (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_hashObject



10960
10961
10962
10963
10964
10965
10966
10967
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10960

def to_hash
  {
    :authorization_id => authorization_id,
    :key => key,
    :amount => amount,
    :currency => currency
  }
end

#to_jsonObject



10952
10953
10954
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 10952

def to_json
  JSON.dump(to_hash)
end