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