module NAbleRails

Constants

VERSION

Attributes

password[RW]
username[RW]

Public Class Methods

device_asset_info_export2() click to toggle source
# File lib/n_able_rails.rb, line 53
def self.device_asset_info_export2()
  @client.call(:device_asset_info_export2, message: { Version: "0.0", Username: @username, Password: @password })
end
device_asset_info_export2ById(device_id) click to toggle source
# File lib/n_able_rails.rb, line 47
def self.device_asset_info_export2ById(device_id)
  @client.call(:device_asset_info_export2, message: { Version: "0.0", Username: @username, Password: @password, Settings:
                                                      { Setting:{Key: 'TargetByDeviceID', Value: {Value: device_id} } }
                                                    } )
end
device_status(device_id) click to toggle source
# File lib/n_able_rails.rb, line 57
def self.device_status(device_id)
  @client.call(:device_get_status, message: { Username: @username, Password: @password, Settings:
                                        { Setting:{key: "deviceID", value: device_id} }
                                            } )
end
get_device_info(device_id) click to toggle source
# File lib/n_able_rails.rb, line 33
def self.get_device_info(device_id)
  @client.call(:device_get, message: { Username: @username, Password: @password, Settings:
                              { Setting:{key: "deviceID", value: device_id} }
                                     } )
end
initialize(sas_url, username, password) click to toggle source

Initialize required params to begin calls

# File lib/n_able_rails.rb, line 8
def self.initialize(sas_url, username, password)
  @username = username
  @password = password

  # create a client for the service
  @client = Savon.client(wsdl: "#{sas_url}/dms/services/ServerEI?wsdl")
end
list_customers() click to toggle source
# File lib/n_able_rails.rb, line 43
def self.list_customers
  @client.call(:customer_list, message: { Username: @username, Password: @password, Settings: {  } })
end
list_device_property(device_id) click to toggle source
# File lib/n_able_rails.rb, line 39
def self.list_device_property(device_id)
  @client.call(:device_property_list, message: { Username: @username, Password: @password, DeviceIDs: { DeviceID: device_id}, DeviceNames:{}, FilterIDs:{}, FilterNames:{}, ReverseOrder: false })
end
list_devices(customer_id) click to toggle source
# File lib/n_able_rails.rb, line 26
def self.list_devices(customer_id)
  @client.call(:device_list, message: { Username: @username, Password: @password, Settings:
                                        { "@xsi:type" => "impl:ArrayOf_tns1_T_KeyPair", "@env:arrayType" => "impl:T_KeyPair[]",
                                        Setting:{key: "customerID", value: customer_id} }
                                      })
end
operations() click to toggle source

List all available operations for the api.

# File lib/n_able_rails.rb, line 17
def self.operations
  @client.operations
end
version_info() click to toggle source

Sanity Check to see if you can hit the server.

# File lib/n_able_rails.rb, line 22
def self.version_info
  @client.call(:version_info_get)
end