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.



53085
53086
53087
53088
53089
53090
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 53085

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.



53083
53084
53085
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 53083

def method
  @method
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



53096
53097
53098
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 53096

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

#subtype_to_hashObject



53100
53101
53102
53103
53104
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 53100

def subtype_to_hash
  {
    :method => method
  }
end

#to_jsonObject



53092
53093
53094
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 53092

def to_json
  JSON.dump(to_hash)
end