/// <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; }
/// <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); }
/// <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)); }
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); }
/// <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); }