Class: Io::Flow::V0::Models::ThreedsTwoMethod

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

Overview

Data that must be rendered by the 3DS Client in order to help the issuer ACS silently identify the user. This format doesn’t decompose the ACS identify method.

Instance Attribute Summary collapse

Attributes inherited from ThreedsIdentifyAction

#discriminator

Instance Method Summary collapse

Methods inherited from ThreedsIdentifyAction

from_json, #to_hash

Constructor Details

#initialize(incoming = {}) ⇒ ThreedsTwoMethod

Returns a new instance of ThreedsTwoMethod.



52932
52933
52934
52935
52936
52937
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52932

def initialize(incoming={})
  super(:discriminator => ThreedsIdentifyAction::Types::THREEDS_TWO_METHOD)
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:method], 'ThreedsTwoMethod')
  @method = HttpClient::Preconditions.assert_class('method', opts.delete(:method), String)
end

Instance Attribute Details

#methodObject (readonly)

Returns the value of attribute method.



52930
52931
52932
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52930

def method
  @method
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



52943
52944
52945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52943

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

#subtype_to_hashObject



52947
52948
52949
52950
52951
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52947

def subtype_to_hash
  {
    :method => method
  }
end

#to_jsonObject



52939
52940
52941
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 52939

def to_json
  JSON.dump(to_hash)
end