/// <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); }
/// <summary> /// Retrives accountinformation. /// </summary> /// <param name="fields">The list data which you wish returned. (Not implemented.)</param> /// <returns>Information</returns> public Info info(List <String> fields) { if (fields == null) { fields = new List <String>(); } fields.Add("user"); fields.Add("account"); KeySMSParameters table = new KeySMSParameters(); foreach (String field in fields) { table.values[field] = true; } String response = call(infoUri, JsonSerializer.Serialize <KeySMSParameters>(table)); Info info = JsonSerializer.Deserialize <Info>(response); return(info); }