Class: OneApi::DataConnectionProfileClient

Inherits:
OneApiClient show all
Defined in:
lib/oneapi-ruby/client.rb

Instance Attribute Summary

Attributes inherited from OneApiClient

#raise_exceptions

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from OneApiClient

#convert_from_json, #execute_GET, #execute_POST, #execute_request, #fill_oneapi_authentication, #get_or_create_client_correlator, #get_rest_url, #is_success, #login, #prepare_headers, #urlencode

Constructor Details

#initialize(username, password, base_url = nil) ⇒ DataConnectionProfileClient

Returns a new instance of DataConnectionProfileClient.



252
253
254
# File 'lib/oneapi-ruby/client.rb', line 252

def initialize(username, password, base_url=nil)
    super(username, password, base_url)
end

Class Method Details

.unserialize_roaming_status(http_body) ⇒ Object

To be used when http push with a delivery notification comes.



281
282
283
284
# File 'lib/oneapi-ruby/client.rb', line 281

def self.unserialize_roaming_status(http_body)
    json = JSONUtils.get_json(http_body)
    return Conversions::from_json(TerminalRoamingStatusNotification, json, false)
end

Instance Method Details

#retrieve_roaming_status(destination_address, notify_url = nil) ⇒ Object



256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
# File 'lib/oneapi-ruby/client.rb', line 256

def retrieve_roaming_status(destination_address, notify_url=nil)
    # Retrieve asynchronously the customer’s roaming status for a single network-connected mobile device  (HLR)

    params = {
        'address' => destination_address
    }
    if notify_url
        params['notifyURL'] = notify_url
    end

    is_success, result = execute_GET('/1/terminalstatus/queries/roamingStatus', params)

    puts "params = #{params.inspect}"
    puts "is_success = #{is_success}"
    puts "result = #{result}"

    if Utils.empty(notify_url)
        json = JSONUtils.get_json(result)
        return convert_from_json(TerminalRoamingStatus, json['roaming'], ! is_success);
    else
        return convert_from_json(GenericObject, {}, ! is_success);
    end
end