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.



23615
23616
23617
23618
23619
23620
23621
23622
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23615

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.



23613
23614
23615
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23613

def parameters
  @parameters
end

#typeObject (readonly)

Returns the value of attribute type.



23613
23614
23615
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23613

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



23613
23614
23615
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23613

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



23628
23629
23630
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23628

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

#subtype_to_hashObject



23632
23633
23634
23635
23636
23637
23638
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23632

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

#to_jsonObject



23624
23625
23626
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 23624

def to_json
  JSON.dump(to_hash)
end