Class: Ingenico::Connect::SDK::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/ingenico/connect/sdk/session.rb

Overview

Contains networking and authentication data needed to communicate with the Ingenico ePayments platform

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_endpoint, connection, authenticator, meta_data_provider) ⇒ Session

Construct a new Session.

Parameters:

Raises:

  • (ArgumentError)


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/ingenico/connect/sdk/session.rb', line 20

def initialize(api_endpoint, connection, authenticator, )
  raise ArgumentError.new('api_endpoint is required') unless api_endpoint
  raise ArgumentError.new('connection is required') unless connection
  raise ArgumentError.new('authenticator is required') unless authenticator
  raise ArgumentError.new('meta_data_provider is required') unless 

  uri = URI(api_endpoint)
  if uri.path.length > 0 || uri.query || uri.fragment
    raise ArgumentError.new("Base URL should not contain a path, query or fragment #{uri.to_s}")
  end
  @api_endpoint = uri
  @connection = connection
  @authenticator = authenticator
   = 
end

Instance Attribute Details

#api_endpointURI::HTTP (readonly)

The base URI to the Ingenico ePayments platform

Returns:

  • (URI::HTTP)

    the current value of api_endpoint



12
13
14
# File 'lib/ingenico/connect/sdk/session.rb', line 12

def api_endpoint
  @api_endpoint
end

#authenticatorIngenico::Connect::SDK::Authenticator (readonly)

Used for authenticating messages sent

Returns:



12
13
14
# File 'lib/ingenico/connect/sdk/session.rb', line 12

def authenticator
  @authenticator
end

#connectionIngenico::Connect::SDK::Connection (readonly)

Used to communicate with the Ingenico ePayments platform

Returns:



12
13
14
# File 'lib/ingenico/connect/sdk/session.rb', line 12

def connection
  @connection
end

#meta_data_providerIngenico::Connect::SDK::MetaDataProvider (readonly)

Object containing information relevant for sending requests

Returns:



12
13
14
# File 'lib/ingenico/connect/sdk/session.rb', line 12

def 
  
end