Class: Isurvey::SOAPClient

Inherits:
Object
  • Object
show all
Defined in:
lib/isurvey/soap_client.rb

Class Method Summary collapse

Class Method Details

.export_surveyObject



20
21
22
# File 'lib/isurvey/soap_client.rb', line 20

def self.export_survey 
  @export_survey ||= self.savon_call(:export_survey) 
end

.export_survey_resultsObject



24
25
26
# File 'lib/isurvey/soap_client.rb', line 24

def self.export_survey_results
  @export_survey_results ||= self.savon_call(:export_survey_results) 
end

.savon_call(operation) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/isurvey/soap_client.rb', line 9

def self.savon_call(operation)
  self.savon_client.call(
    operation,
    message:
    {
      cp: Credentials.company_identifier,
      sp: Credentials.survey_password
    }
  )
end

.savon_clientObject



3
4
5
6
7
# File 'lib/isurvey/soap_client.rb', line 3

def self.savon_client
  @savon_client ||= Savon.client(
    wsdl: "https://isurveysoft.com/servicesv3/exportservice.asmx?WSDL"
  )
end