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.



20797
20798
20799
20800
20801
20802
20803
20804
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20797

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.



20795
20796
20797
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20795

def parameters
  @parameters
end

#typeObject (readonly)

Returns the value of attribute type.



20795
20796
20797
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20795

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



20795
20796
20797
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20795

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



20810
20811
20812
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20810

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

#subtype_to_hashObject



20814
20815
20816
20817
20818
20819
20820
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20814

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

#to_jsonObject



20806
20807
20808
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 20806

def to_json
  JSON.dump(to_hash)
end