Class: Responsys::Api::Session

Inherits:
Object
  • Object
show all
Includes:
Authentication
Defined in:
lib/responsys/api/session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Authentication

#logged_in?, #login, #logout

Constructor Details

#initializeSession

Returns a new instance of Session.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/responsys/api/session.rb', line 7

def initialize
  settings = Responsys.configuration.settings
  @credentials = {
    username: settings[:username],
    password: settings[:password]
  }

  ssl_version = settings[:ssl_version] || :TLSv1

  if settings[:debug]
    @savon_client = Savon.client(wsdl: settings[:wsdl], element_form_default: :qualified, ssl_version: ssl_version, log_level: :debug, log: true, pretty_print_xml: true)
  else
    @savon_client = Savon.client(wsdl: settings[:wsdl], element_form_default: :qualified, ssl_version: ssl_version)
  end
end

Instance Attribute Details

#credentialsObject

Returns the value of attribute credentials.



4
5
6
# File 'lib/responsys/api/session.rb', line 4

def credentials
  @credentials
end

#headerObject

Returns the value of attribute header.



4
5
6
# File 'lib/responsys/api/session.rb', line 4

def header
  @header
end

#jsession_idObject

Returns the value of attribute jsession_id.



4
5
6
# File 'lib/responsys/api/session.rb', line 4

def jsession_id
  @jsession_id
end

#session_idObject

Returns the value of attribute session_id.



4
5
6
# File 'lib/responsys/api/session.rb', line 4

def session_id
  @session_id
end

Instance Method Details

#run(method, message) ⇒ Object



23
24
25
# File 'lib/responsys/api/session.rb', line 23

def run(method, message)
  @savon_client.call(method.to_sym, message: message)
end

#run_with_credentials(method, message) ⇒ Object



27
28
29
# File 'lib/responsys/api/session.rb', line 27

def run_with_credentials(method, message)
  @savon_client.call(method.to_sym, message: message, cookies: jsession_id, soap_header: header)
end