Example #1
0
        /// <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));
        }
Example #2
0
        /// <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));
        }