Class: Io::Flow::V0::Models::AuthorizationResultActionPost

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 POST (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 = {}) ⇒ AuthorizationResultActionPost



27459
27460
27461
27462
27463
27464
27465
27466
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27459

def initialize(incoming={})
  super(:discriminator => AuthorizationResultAction::Types::AUTHORIZATION_RESULT_ACTION_POST)
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:type, :url, :parameters], 'AuthorizationResultActionPost')
  @type = (x = opts.delete(:type); x.is_a?(::Io::Flow::V0::Models::AuthorizationResultActionType) ? x : ::Io::Flow::V0::Models::AuthorizationResultActionType.apply(x))
  @url = HttpClient::Preconditions.assert_class('url', opts.delete(:url), String)
  @parameters = HttpClient::Preconditions.assert_class('parameters', HttpClient::Helper.to_object(opts.delete(:parameters)), Hash)
end

Instance Attribute Details

#parametersObject (readonly)

Returns the value of attribute parameters.



27457
27458
27459
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27457

def parameters
  @parameters
end

#typeObject (readonly)

Returns the value of attribute type.



27457
27458
27459
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27457

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



27457
27458
27459
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27457

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



27472
27473
27474
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27472

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

#subtype_to_hashObject



27476
27477
27478
27479
27480
27481
27482
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27476

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

#to_jsonObject



27468
27469
27470
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 27468

def to_json
  JSON.dump(to_hash)
end