Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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);
        }