class Msg91sms::Otp

Public Class Methods

send_otp(sender, country_code, mobiles, message, otp) click to toggle source
# File lib/msg91sms/otp.rb, line 6
def self.send_otp(sender, country_code, mobiles, message, otp)
  mobile=country_code+mobiles
  #if no otp provided use url without otp and message parameters
  url=(otp==nil)?"https://control.msg91.com/api/sendotp.php?authkey=#{Msg91sms.configuration.authkey}&mobile=#{mobile}&sender=#{sender}":"https://control.msg91.com/api/sendotp.php?authkey=#{Msg91sms.configuration.authkey}&mobile=#{mobile}&&message=#{message}&otp=#{otp}&sender=#{sender}"
  url = URI(url)

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = Net::HTTP::Post.new(url)
  request["cache-control"] = 'no-cache'

  response = http.request(request)
  JSON.parse(response.body)
end
verify_otp(country_code, mobile, otp) click to toggle source
# File lib/msg91sms/otp.rb, line 23
def self.verify_otp(country_code, mobile, otp)
  mobile=country_code+mobile
  #if no otp provided use url without otp and message parameters
  url="https://control.msg91.com/api/verifyRequestOTP.php?authkey=#{Msg91sms.configuration.authkey}&mobile=#{mobile}&otp=#{otp}"
  url = URI(url)

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = Net::HTTP::Post.new(url)
  request["cache-control"] = 'no-cache'

  response = http.request(request)
  JSON.parse(response.body)
end