Class: QuiiqService

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

Instance Method Summary collapse

Constructor Details

#initialize(quiiq_server_url, username, password) ⇒ QuiiqService

Returns a new instance of QuiiqService.



5
6
7
8
9
10
11
12
13
14
# File 'lib/quiiq_service.rb', line 5

def initialize(quiiq_server_url, username, password)
  @client  = Savon::Client.new do
    wsdl.document = quiiq_server_url
  end
  response = @client.request(:login) do
    soap.body = { :username => username, :password => password }
  end

  @token = response.body[:login_response][:token]
end

Instance Method Details

#call_quiiq_service(service) ⇒ Object



32
33
34
35
36
37
# File 'lib/quiiq_service.rb', line 32

def call_quiiq_service(service)
  token = @token
  @client.request(service) do
    soap.body = { :token => token }
  end
end

#get_new_eventsObject



24
25
26
27
28
29
30
# File 'lib/quiiq_service.rb', line 24

def get_new_events
  response = call_quiiq_service(:get_new_events)
  [response.body[:get_new_events_response][:events][:device_event],
   response.body[:get_new_events_response][:has_more]]
rescue
  [[], false]
end

#get_new_home_server_eventsObject



16
17
18
19
20
21
22
# File 'lib/quiiq_service.rb', line 16

def get_new_home_server_events
  response = call_quiiq_service(:get_new_home_server_events)
  [response.body[:get_new_home_server_events_response][:events][:home_server_event],
   response.body[:get_new_home_server_events_response][:has_more]]
rescue
  [[], false]
end