Class: Io::Flow::V0::Models::AuthorizationResultAction

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

Provides details for how to acquire additional information from the customer when needed (e.g. redirecting to the issuer for online payment method or 3D Secure).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ AuthorizationResultAction

Returns a new instance of AuthorizationResultAction.



17854
17855
17856
17857
17858
17859
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17854

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:type], 'AuthorizationResultAction')
  @type = (x = opts.delete(:type); x.is_a?(::Io::Flow::V0::Models::AuthorizationResultActionType) ? x : ::Io::Flow::V0::Models::AuthorizationResultActionType.apply(x))
  @url = (x = opts.delete(:url); x.nil? ? nil : HttpClient::Preconditions.assert_class('url', x, String))
end

Instance Attribute Details

#typeObject (readonly)

Returns the value of attribute type.



17852
17853
17854
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17852

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



17852
17853
17854
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17852

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



17865
17866
17867
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17865

def copy(incoming={})
  AuthorizationResultAction.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



17869
17870
17871
17872
17873
17874
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17869

def to_hash
  {
    :type => type.value,
    :url => url
  }
end

#to_jsonObject



17861
17862
17863
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 17861

def to_json
  JSON.dump(to_hash)
end