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