/// <summary> /// Start subscribing to HLR delivery notifications over OneAPI </summary> /// <param name="subscribeToHLRDeliveryNotificationsRequest"> </param> /// <returns> string - Subscription Id </returns> public string SubscribeToHLRDeliveryNotifications(SubscribeToHLRDeliveryNotificationsRequest subscribeToHLRDeliveryNotificationsRequest) { RequestData requestData = new RequestData(HLR_SUBSCRIPTION_URL_BASE, Method.POST, "deliveryReceiptSubscription", subscribeToHLRDeliveryNotificationsRequest); DeliveryReceiptSubscription deliveryReceiptSubscription = ExecuteMethod <DeliveryReceiptSubscription>(requestData); return(GetIdFromResourceUrl(deliveryReceiptSubscription.ResourceURL)); }
/// <summary> /// Start subscribing to delivery status notifications over OneAPI for all your sent SMS </summary> /// <param name="subscribeToDeliveryNotificationsRequest"> (mandatory) contains delivery notifications subscription data </param> /// <returns> string - Subscription Id </returns> public string SubscribeToDeliveryStatusNotifications(SubscribeToDeliveryNotificationsRequest subscribeToDeliveryNotificationsRequest) { StringBuilder urlBuilder = (new StringBuilder(SMS_MESSAGING_OUTBOUND_URL_BASE)).Append("/"); if (null != subscribeToDeliveryNotificationsRequest.SenderAddress) { urlBuilder.Append(HttpUtility.UrlEncode(subscribeToDeliveryNotificationsRequest.SenderAddress)).Append("/"); } urlBuilder.Append("subscriptions"); RequestData requestData = new RequestData(urlBuilder.ToString(), Method.POST, "deliveryReceiptSubscription", subscribeToDeliveryNotificationsRequest); DeliveryReceiptSubscription reliveryReceiptSubscription = ExecuteMethod <DeliveryReceiptSubscription>(requestData); return(GetIdFromResourceUrl(reliveryReceiptSubscription.ResourceURL)); }