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.



23033
23034
23035
23036
23037
23038
23039
23040
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23033

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.



23031
23032
23033
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23031

def details
  @details
end

#typeObject (readonly)

Returns the value of attribute type.



23031
23032
23033
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23031

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



23031
23032
23033
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23031

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



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

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

#subtype_to_hashObject



23050
23051
23052
23053
23054
23055
23056
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23050

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

#to_jsonObject



23042
23043
23044
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23042

def to_json
  JSON.dump(to_hash)
end