Class: Io::Flow::V0::Models::AuthorizationResultActionGet

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

Overview

Provides details for how to acquire additional information from the customer using GET (e.g. redirecting to the issuer for online payment method or 3D Secure).

Instance Attribute Summary collapse

Attributes inherited from AuthorizationResultAction

#discriminator

Instance Method Summary collapse

Methods inherited from AuthorizationResultAction

from_json, #to_hash

Constructor Details

#initialize(incoming = {}) ⇒ AuthorizationResultActionGet

Returns a new instance of AuthorizationResultActionGet.



23038
23039
23040
23041
23042
23043
23044
23045
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23038

def initialize(incoming={})
  super(:discriminator => AuthorizationResultAction::Types::AUTHORIZATION_RESULT_ACTION_GET)
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:type], 'AuthorizationResultActionGet')
  @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))
  @details = (x = opts.delete(:details); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::AuthorizationResultActionDetails) ? x : ::Io::Flow::V0::Models::AuthorizationResultActionDetails.from_json(x)))
end

Instance Attribute Details

#detailsObject (readonly)

Returns the value of attribute details.



23036
23037
23038
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23036

def details
  @details
end

#typeObject (readonly)

Returns the value of attribute type.



23036
23037
23038
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23036

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



23036
23037
23038
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23036

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23051
23052
23053
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23051

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

#subtype_to_hashObject



23055
23056
23057
23058
23059
23060
23061
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23055

def subtype_to_hash
  {
    :type => type.value,
    :url => url,
    :details => details.nil? ? nil : details.to_hash
  }
end

#to_jsonObject



23047
23048
23049
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23047

def to_json
  JSON.dump(to_hash)
end