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.



23181
23182
23183
23184
23185
23186
23187
23188
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23181

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.



23179
23180
23181
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23179

def details
  @details
end

#typeObject (readonly)

Returns the value of attribute type.



23179
23180
23181
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23179

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



23179
23180
23181
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23179

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23194
23195
23196
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23194

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

#subtype_to_hashObject



23198
23199
23200
23201
23202
23203
23204
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23198

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

#to_jsonObject



23190
23191
23192
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23190

def to_json
  JSON.dump(to_hash)
end