Class: Io::Flow::V0::Models::Reversal
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::Reversal
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Overview
A reversal is used to clear an authorization (full or partial).
Instance Attribute Summary collapse
-
#amount ⇒ Object
readonly
Returns the value of attribute amount.
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
-
#authorization ⇒ Object
readonly
Returns the value of attribute authorization.
-
#base ⇒ Object
readonly
Returns the value of attribute base.
-
#created_at ⇒ Object
readonly
Returns the value of attribute created_at.
-
#currency ⇒ Object
readonly
Returns the value of attribute currency.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#key ⇒ Object
readonly
Returns the value of attribute key.
-
#requested ⇒ Object
readonly
Returns the value of attribute requested.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ Reversal
constructor
A new instance of Reversal.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ Reversal
Returns a new instance of Reversal.
64577 64578 64579 64580 64581 64582 64583 64584 64585 64586 64587 64588 64589 64590 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64577 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:id, :key, :authorization, :status, :amount, :currency, :requested, :created_at, :attributes], 'Reversal') @id = HttpClient::Preconditions.assert_class('id', opts.delete(:id), String) @key = HttpClient::Preconditions.assert_class('key', opts.delete(:key), String) @authorization = (x = opts.delete(:authorization); x.is_a?(::Io::Flow::V0::Models::AuthorizationReference) ? x : ::Io::Flow::V0::Models::AuthorizationReference.new(x)) @status = (x = opts.delete(:status); x.is_a?(::Io::Flow::V0::Models::ReversalStatus) ? x : ::Io::Flow::V0::Models::ReversalStatus.apply(x)) @amount = HttpClient::Preconditions.assert_class('amount', HttpClient::Helper.to_big_decimal(opts.delete(:amount)), BigDecimal) @currency = HttpClient::Preconditions.assert_class('currency', opts.delete(:currency), String) @requested = (x = opts.delete(:requested); x.is_a?(::Io::Flow::V0::Models::Money) ? x : ::Io::Flow::V0::Models::Money.new(x)) @created_at = HttpClient::Preconditions.assert_class('created_at', HttpClient::Helper.to_date_time_iso8601(opts.delete(:created_at)), DateTime) @attributes = HttpClient::Preconditions.assert_class('attributes', opts.delete(:attributes), Hash).inject({}) { |h, d| h[d[0]] = HttpClient::Preconditions.assert_class('attributes', d[1], String); h } @base = (x = opts.delete(:base); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::Money) ? x : ::Io::Flow::V0::Models::Money.new(x))) end |
Instance Attribute Details
#amount ⇒ Object (readonly)
Returns the value of attribute amount.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def amount @amount end |
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def attributes @attributes end |
#authorization ⇒ Object (readonly)
Returns the value of attribute authorization.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def @authorization end |
#base ⇒ Object (readonly)
Returns the value of attribute base.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def base @base end |
#created_at ⇒ Object (readonly)
Returns the value of attribute created_at.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def created_at @created_at end |
#currency ⇒ Object (readonly)
Returns the value of attribute currency.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def currency @currency end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def id @id end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def key @key end |
#requested ⇒ Object (readonly)
Returns the value of attribute requested.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def requested @requested end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
64575 64576 64577 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64575 def status @status end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
64596 64597 64598 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64596 def copy(incoming={}) Reversal.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
64600 64601 64602 64603 64604 64605 64606 64607 64608 64609 64610 64611 64612 64613 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64600 def to_hash { :id => id, :key => key, :authorization => .to_hash, :status => status.value, :amount => amount.to_f.to_s, :currency => currency, :requested => requested.to_hash, :created_at => created_at, :attributes => attributes, :base => base.nil? ? nil : base.to_hash } end |
#to_json ⇒ Object
64592 64593 64594 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 64592 def to_json JSON.dump(to_hash) end |