Class: Msg91sms::Otp

Inherits:
Object
  • Object
show all
Defined in:
lib/msg91sms/otp.rb

Class Method Summary collapse

Class Method Details

.send_otp(sender, country_code, mobiles, message, otp) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# 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