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



18567
18568
18569
18570
18571
18572
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18567

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.



18565
18566
18567
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18565

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



18565
18566
18567
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18565

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



18578
18579
18580
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18578

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

#to_hashObject



18582
18583
18584
18585
18586
18587
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18582

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

#to_jsonObject



18574
18575
18576
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 18574

def to_json
  JSON.dump(to_hash)
end