class OneApi::DataConnectionProfileClient

Public Class Methods

new(username, password, base_url=nil) click to toggle source
Calls superclass method OneApi::OneApiClient::new
# File lib/oneapi-ruby/client.rb, line 252
def initialize(username, password, base_url=nil)
    super(username, password, base_url)
end
unserialize_roaming_status(http_body) click to toggle source

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

# 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

Public Instance Methods

retrieve_roaming_status(destination_address, notify_url=nil) click to toggle source
# 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