class Sms
Public Class Methods
new(user, password)
click to toggle source
# File lib/sms.rb, line 8 def initialize(user, password) @options = { query: {user: user, password: password, gwid: 2, pwd: password } } end
Public Instance Methods
bulk_delivery_report(fromdate, todate)
click to toggle source
date format should be mm/dd/yyyy
# File lib/sms.rb, line 42 def bulk_delivery_report(fromdate, todate) configure({fromdate: fromdate, todate: todate}) self.class.get("/mis.aspx", @options) end
bulk_send(number, sender_id, message)
click to toggle source
# File lib/sms.rb, line 21 def bulk_send(number, sender_id, message) send(number, sender_id, message) end
bulk_unicode_send(number, sender_id, message)
click to toggle source
# File lib/sms.rb, line 30 def bulk_unicode_send(number, sender_id, message) unicode_send(number, sender_id, message) end
check_balance()
click to toggle source
# File lib/sms.rb, line 12 def check_balance self.class.get("/CheckBalance.aspx", @options) end
delivery_report(message_id)
click to toggle source
Messgage id for which you need to check
delivery report
# File lib/sms.rb, line 36 def delivery_report(message_id) configure({messageid: message_id}) self.class.get("/checkdelivery.aspx", @options) end
group_send(number, sender_id, message, group_id)
click to toggle source
# File lib/sms.rb, line 52 def group_send(number, sender_id, message, group_id) configure({groupid: group_id}) send(number, sender_id, message) end
scheduled_sms(number, sender_id, message, schd_time)
click to toggle source
# File lib/sms.rb, line 47 def scheduled_sms(number, sender_id, message, schd_time) configure({schedtime: schd_time}) send(number, sender_id, message) end
send(number, sender_id, message)
click to toggle source
# File lib/sms.rb, line 16 def send(number, sender_id, message) configure({to: number, sid: sender_id, msg: message, fl: 0}) self.class.get("/pushsms.aspx", @options) end
unicode_send(number, sender_id, message)
click to toggle source
# File lib/sms.rb, line 25 def unicode_send(number, sender_id, message) configure({dc: 8}) send(number, sender_id, message) end
Protected Instance Methods
configure(opts = {})
click to toggle source
# File lib/sms.rb, line 59 def configure(opts = {}) @options[:query].merge!(opts) @options end