Example #1
0
        /// <summary>
        /// Sends the specified short code.
        /// </summary>
        /// <param name="shortCode">The short code.</param>
        /// <param name="accessToken">The access token.</param>
        /// <param name="payload">The payload.</param>
        /// <returns></returns>
        public SmsResult Send(string shortCode, string accessToken, SmsPayload payload)
        {
            string url = string.Format(Config.SMS_ENDPOINT, Config.API_VERSION, shortCode, accessToken);

            var dict = new Dictionary<string, object>();
            dict.Add("senderAddress", shortCode);
            dict.Add("outboundSMSTextMessage", new { message = payload.Message });
            dict.Add("address", payload.Numbers);

            var payloadObject = new { outboundSMSMessageRequest = dict };
            string jsonData = JsonConvert.SerializeObject(payloadObject);

            var result = new SmsResult();
            string data = this.Post(url, Config.CONTENT_TYPE_JSON, jsonData);

            if (data.Contains(Config.ERROR))
            {
                var jsonResponse = JsonConvert.DeserializeObject<ErrorResponse>(data);
                result.Result = null;
                result.Status = this.ResponseStatus;
                result.Status.StatusDescription = jsonResponse.Error;
                result.Status.StatusCode = (int)HttpStatusCode.BadRequest;
            }
            else
            {
                var jsonSms = string.IsNullOrEmpty(data) ? null : JsonConvert.DeserializeObject<SmsResponse>(data);
                result.Result = jsonSms;
                result.Status = this.ResponseStatus;
            }

            return result;
        } 
Example #2
0
        /// <summary>
        /// Sends the specified short code.
        /// </summary>
        /// <param name="shortCode">The short code.</param>
        /// <param name="accessToken">The access token.</param>
        /// <param name="payload">The payload.</param>
        /// <returns></returns>
        public SmsResult Send(string shortCode, string accessToken, SmsPayload payload)
        {
            string url = string.Format(Config.SMS_ENDPOINT, Config.API_VERSION, shortCode, accessToken);

            var dict = new Dictionary <string, object>();

            dict.Add("senderAddress", shortCode);
            dict.Add("outboundSMSTextMessage", new { message = payload.Message });
            dict.Add("address", payload.Numbers);

            var    payloadObject = new { outboundSMSMessageRequest = dict };
            string jsonData      = JsonConvert.SerializeObject(payloadObject);

            var    result = new SmsResult();
            string data   = this.Post(url, Config.CONTENT_TYPE_JSON, jsonData);

            if (data.Contains(Config.ERROR))
            {
                var jsonResponse = JsonConvert.DeserializeObject <ErrorResponse>(data);
                result.Result = null;
                result.Status = this.ResponseStatus;
                result.Status.StatusDescription = jsonResponse.Error;
                result.Status.StatusCode        = (int)HttpStatusCode.BadRequest;
            }
            else
            {
                var jsonSms = string.IsNullOrEmpty(data) ? null : JsonConvert.DeserializeObject <SmsResponse>(data);
                result.Result = jsonSms;
                result.Status = this.ResponseStatus;
            }

            return(result);
        }
Example #3
0
 /// <summary>
 /// Pushes the SMS.
 /// </summary>
 /// <param name="shortCode">The short code.</param>
 /// <param name="payload">The payload.</param>
 /// <returns></returns>
 public SmsResult PushSms(string shortCode, SmsPayload payload)
 {
     return(SmsService.Instance.Send(shortCode, this.AccessToken, payload));
 }
Example #4
0
        static void TestSmsService(string accessToken)
        {
            L("SMS Service Testing");
            GlobeLabs api = new GlobeLabs(accessToken);

            var numbers = new List<string>();
            numbers.Add("9171234567");
            // and add more numbers ...
            //numbers.Add("917XXXXXXX");

            var payload = new SmsPayload
            {
                Message = "Testing multiple recipients. Sms Service for Globe.",
                Numbers = numbers
            };

            var data = api.PushSms("SHORT_CODE - ex: 21589999", payload);
            L("Data: " + data);
        }
Example #5
0
 /// <summary>
 /// Pushes the SMS.
 /// </summary>
 /// <param name="shortCode">The short code.</param>
 /// <param name="payload">The payload.</param>
 /// <returns></returns>
 public SmsResult PushSms(string shortCode, SmsPayload payload)
 {
     return SmsService.Instance.Send(shortCode, this.AccessToken, payload);
 }