sms bounty 2

by yccu

JavaScript

// Luosimao module

var LuosimaoSMS = (function($) {

  var apiKey = 'b761c24f77fc5d77769d5a442ccacc10'; // Use your own key here

  var endpoint = 'http://sms-api.luosimao.com/v1/send.json';

  var sendMessage = function(to, body, successCallback, failCallback) {
    var data = {
      mobile: to,
      message: body
    };

    $.ajax({
      method: 'POST',
      url: endpoint,
      data: data,
      dataType: 'json',
      beforeSend: function(xhr) {
        	xhr.setRequestHeader("Authorization", "Basic " + btoa("api:key-" + apiKey) // !
        );
      },
      success: function(data) {
        console.log("Got response: %o", data);

        if (typeof successCallback == 'function')
          successCallback(data);
      },
      error: function(jqXHR, textStatus, errorThrown) {
        console.log("Request failed: " + textStatus + ", " + errorThrown);

        if (typeof failCallback == 'function')
          failCallback(jqXHR, textStatus, errorThrown);
      }
    });
  }

  return {
    sendMessage: sendMessage
  };

})(jQuery);


// USAGE

LuosimaoSMS.sendMessage(
  '0032474847493',
  'Sent message using luosimao!',

  function ok() {
    console.log("Message sent!");
  },
  function fail() {
    console.log("Failed to send your message!");
  }
);