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.



62311
62312
62313
62314
62315
62316
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62311

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.



62309
62310
62311
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62309

def method
  @method
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



62322
62323
62324
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62322

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

#subtype_to_hashObject



62326
62327
62328
62329
62330
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62326

def subtype_to_hash
  {
    :method => method
  }
end

#to_jsonObject



62318
62319
62320
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 62318

def to_json
  JSON.dump(to_hash)
end