/// <summary> /// Sends an SMS to a single receiver. Options are not required and may be null. /// </summary> /// <param name="message">Your textmessage.</param> /// <param name="receiver">The receiver of the message.</param> /// <param name="options">Can be null.</param> /// <returns></returns> public SMSResponse sms(String message, String receiver, KeySMSOptions options) { String[] receivers = new String[1]; receivers[0] = receiver; return(sms(message, receivers, options)); }
/// <summary> /// Sends an SMS to multiple receivers. /// </summary> /// <param name="message">Your textmessage.</param> /// <param name="receivers">The receivers of the message.</param> /// <param name="options">Can be null.</param> /// <returns></returns> public SMSResponse sms(String message, String[] receivers, KeySMSOptions options) { KeySMSParameters parameters = new KeySMSParameters(); parameters.values["message"] = message; parameters.values["receivers"] = receivers; if (options != null) { if (options.sender != null) { parameters.values["sender"] = options.sender; } if (options.datetime != null) { parameters.values["date"] = options.datetime.Year + "-" + options.datetime.Month + "-" + options.datetime.Day; parameters.values["time"] = options.datetime.Hour + ":" + options.datetime.Minute; } } String jsonPayload = JsonSerializer.Serialize <KeySMSParameters>(parameters); String jsonResponse = call(messageUri, jsonPayload); SMSResponse response = JsonSerializer.Deserialize <SMSResponse>(jsonResponse); return(response); }