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

Returns a new instance of AuthorizationResultActionPost.



23248
23249
23250
23251
23252
23253
23254
23255
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23248

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.



23246
23247
23248
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23246

def parameters
  @parameters
end

#typeObject (readonly)

Returns the value of attribute type.



23246
23247
23248
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23246

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



23246
23247
23248
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23246

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23261
23262
23263
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23261

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

#subtype_to_hashObject



23265
23266
23267
23268
23269
23270
23271
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23265

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

#to_jsonObject



23257
23258
23259
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23257

def to_json
  JSON.dump(to_hash)
end