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.



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

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.



23197
23198
23199
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23197

def parameters
  @parameters
end

#typeObject (readonly)

Returns the value of attribute type.



23197
23198
23199
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23197

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



23197
23198
23199
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23197

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23212
23213
23214
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23212

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

#subtype_to_hashObject



23216
23217
23218
23219
23220
23221
23222
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23216

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

#to_jsonObject



23208
23209
23210
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23208

def to_json
  JSON.dump(to_hash)
end