Class: Io::Flow::V0::Models::AuthorizationResultAction

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

Provides details for how to acquire additional information from the customer when needed (e.g. redirecting to the issuer for online payment method or 3D Secure).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ AuthorizationResultAction

Returns a new instance of AuthorizationResultAction.



19268
19269
19270
19271
19272
19273
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19268

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:type], 'AuthorizationResultAction')
  @type = (x = opts.delete(:type); x.is_a?(::Io::Flow::V0::Models::AuthorizationResultActionType) ? x : ::Io::Flow::V0::Models::AuthorizationResultActionType.apply(x))
  @url = (x = opts.delete(:url); x.nil? ? nil : HttpClient::Preconditions.assert_class('url', x, String))
end

Instance Attribute Details

#typeObject (readonly)

Returns the value of attribute type.



19266
19267
19268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19266

def type
  @type
end

#urlObject (readonly)

Returns the value of attribute url.



19266
19267
19268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19266

def url
  @url
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



19279
19280
19281
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19279

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

#to_hashObject



19283
19284
19285
19286
19287
19288
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19283

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

#to_jsonObject



19275
19276
19277
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 19275

def to_json
  JSON.dump(to_hash)
end