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.



27392
27393
27394
27395
27396
27397
27398
27399
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27392

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.



27390
27391
27392
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27390

def details
  @details
end

#typeObject (readonly)

Returns the value of attribute type.



27390
27391
27392
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27390

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



27390
27391
27392
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27390

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



27405
27406
27407
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27405

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

#subtype_to_hashObject



27409
27410
27411
27412
27413
27414
27415
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27409

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

#to_jsonObject



27401
27402
27403
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27401

def to_json
  JSON.dump(to_hash)
end