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.



18429
18430
18431
18432
18433
18434
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18429

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.



18427
18428
18429
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18427

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



18427
18428
18429
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18427

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



18440
18441
18442
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18440

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

#to_hashObject



18444
18445
18446
18447
18448
18449
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18444

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

#to_jsonObject



18436
18437
18438
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18436

def to_json
  JSON.dump(to_hash)
end