Sha256: bdfec45e54b838e311221b6e9ddcfcd6a2a7152ca6b2f3184c2e29cae0277fb1

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

module Msg91sms
  require 'uri'
  require 'net/http'
  require 'json'
  class Otp
    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

    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
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
msg91sms-1.0.1 lib/msg91sms/otp.rb
msg91sms-1.0 lib/msg91sms/otp.rb