package oneapi.examples.hlr;
import oneapi.client.impl.SMSClient;
import oneapi.config.Configuration;
import oneapi.model.RoamingNotification;
/**
* To run this example follow these 3 steps:
* <p/>
* 1.) Download 'OneApi Java library' - available at github.com/infobip
* <p/>
* 2.) Open 'examples.ConvertJsonToHLRNotificationExample' class
* <p/>
* 3.) Run the example class by right click it and select 'Run As -> Java Application'
*/
public class ConvertJsonToHLRNotification {
// Pushed 'HLR Notification' JSON example
private static final String JSON = "{\"terminalRoamingStatusList\":{\"roaming\":{\"address\":\"45534534\",\"currentRoaming\":null,\"servingMccMnc\":{\"mcc\":\"219\",\"mnc\":\"02\"},\"resourceURL\":null,\"retrievalStatus\":\"Error\",\"extendedData\":{\"destinationAddress\":\"54353\",\"statusId\":5,\"doneTime\":1343893501000,\"pricePerMessage\":5.0,\"mccMnc\":\"21902\",\"servingMsc\":\"543553\",\"censoredServingMsc\":\"5345\",\"gsmErrorCode\":0,\"originalNetworkName\":\"VIP-NET\",\"portedNetworkName\":\"TELE2\",\"servingHlr\":\"5435\",\"imsi\":\"219020000627769\",\"originalNetworkPrefix\":\"91\",\"originalCountryPrefix\":\"385\",\"originalCountryName\":\"Croatia \",\"isNumberPorted\":true,\"portedNetworkPrefix\":\"95\",\"portedCountryPrefix\":\"385\",\"portedCountryName\":\"Croatia \",\"numberInRoaming\":false},\"callbackData\":null}}}";
public static void main(String[] args) throws Exception {
Configuration configuration = new Configuration();
SMSClient smsClient = new SMSClient(configuration);
// example:on-roaming-status
RoamingNotification roamingNotification = smsClient.getHLRClient().convertJsonToHLRNotificationExample(JSON);
//----------------------------------------------------------------------------------------------------
System.out.println(roamingNotification);
}
}