Class: Ingenico::Connect::SDK::Session
- Inherits:
-
Object
- Object
- Ingenico::Connect::SDK::Session
- 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
-
#api_endpoint ⇒ URI::HTTP
readonly
The base URI to the Ingenico ePayments platform.
-
#authenticator ⇒ Ingenico::Connect::SDK::Authenticator
readonly
Used for authenticating messages sent.
-
#connection ⇒ Ingenico::Connect::SDK::Connection
readonly
Used to communicate with the Ingenico ePayments platform.
-
#meta_data_provider ⇒ Ingenico::Connect::SDK::MetaDataProvider
readonly
Object containing information relevant for sending requests.
Instance Method Summary collapse
-
#initialize(api_endpoint, connection, authenticator, meta_data_provider) ⇒ Session
constructor
Construct a new Session.
Constructor Details
#initialize(api_endpoint, connection, authenticator, meta_data_provider) ⇒ Session
Construct a new Session.
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_endpoint ⇒ URI::HTTP (readonly)
The base URI to the Ingenico ePayments platform
12 13 14 |
# File 'lib/ingenico/connect/sdk/session.rb', line 12 def api_endpoint @api_endpoint end |
#authenticator ⇒ Ingenico::Connect::SDK::Authenticator (readonly)
Used for authenticating messages sent
12 13 14 |
# File 'lib/ingenico/connect/sdk/session.rb', line 12 def authenticator @authenticator end |
#connection ⇒ Ingenico::Connect::SDK::Connection (readonly)
Used to communicate with the Ingenico ePayments platform
12 13 14 |
# File 'lib/ingenico/connect/sdk/session.rb', line 12 def connection @connection end |
#meta_data_provider ⇒ Ingenico::Connect::SDK::MetaDataProvider (readonly)
Object containing information relevant for sending requests
12 13 14 |
# File 'lib/ingenico/connect/sdk/session.rb', line 12 def end |