package org.gsm.rcsApp; import org.gsm.rcsApp.misc.Utils; public class ServiceURL { public static final String serverName="api.oneapi-gw.gsma.com"; public static final int serverPort=80; private static String sitebase="http://"+serverName; private static String baseURLGW=sitebase+"/"; private static String apiVersion="0.1"; public static String registerURL(String username) { return baseURLGW+"register/"+apiVersion+"/"+Utils.URLEncode(username)+"/sessions"; } public static String unregisterURL(String username) { return baseURLGW+"register/"+apiVersion+"/"+Utils.URLEncode(username)+"/sessions"; } public static String createNotificationChannelURL(String username) { return baseURLGW+"notificationchannel/"+apiVersion+"/"+Utils.URLEncode(username)+"/channels"; } public static String deleteNotificationChannelURL(String username, String channelId) { return baseURLGW+"notificationchannel/"+apiVersion+"/"+Utils.URLEncode(username)+"/channels/"+Utils.URLEncode(channelId); } public static String createAddressBookChangeSubscriptionURL(String username) { return baseURLGW+"addressbook/"+apiVersion+"/"+Utils.URLEncode(username)+"/subscriptions/abChanges"; } public static String createSessionChangeSubscriptionURL(String username) { return baseURLGW+"register/"+apiVersion+"/"+Utils.URLEncode(username)+"/subscriptions"; } public static String createChatSubscriptionURL(String username) { return baseURLGW+"chat/"+apiVersion+"/"+Utils.URLEncode(username)+"/subscriptions"; } public static String sendAdhocIMMessageURL(String username, String contactId) { return baseURLGW+"chat/"+apiVersion+"/"+Utils.URLEncode(username)+"/oneToOne/"+Utils.URLEncode(contactId)+"/adhoc/messages"; } public static String getContactListURL(String username) { return baseURLGW+"addressbook/"+apiVersion+"/"+Utils.URLEncode(username)+"/contacts"; } public static String getSendIsComposingAutomaticContactURL(String username, String contactId) { return baseURLGW+"chat/"+apiVersion+"/"+Utils.URLEncode(username)+"/oneToOne/"+Utils.URLEncode(contactId)+"/adhoc/messages"; } public static String getSendMessageStatusReportURL(String userId, String otherUserId, String sessionId, String messageId) { return baseURLGW+"chat/"+apiVersion+"/"+Utils.URLEncode(userId)+"/oneToOne/"+ Utils.URLEncode(otherUserId)+"/"+Utils.URLEncode(sessionId)+"/messages/"+Utils.URLEncode(messageId)+"/status"; } public static String getAddContactURL(String username, String contactId) { return baseURLGW+"addressbook/"+apiVersion+"/"+Utils.URLEncode(username)+"/contacts/"+Utils.URLEncode(contactId); } public static String getDeleteContactURL(String username, String contactId) { return baseURLGW+"addressbook/"+apiVersion+"/"+Utils.URLEncode(username)+"/contacts/"+Utils.URLEncode(contactId); } public static String getEditContactURL(String username, String contactId) { return baseURLGW+"addressbook/"+apiVersion+"/"+Utils.URLEncode(username)+"/contacts/"+Utils.URLEncode(contactId); } }