Class: Msg91sms::Otp
- Inherits:
-
Object
- Object
- Msg91sms::Otp
- Defined in:
- lib/msg91sms/otp.rb
Class Method Summary collapse
- .send_otp(sender, country_code, mobiles, message, otp) ⇒ Object
- .verify_otp(country_code, mobile, otp) ⇒ Object
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, , 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=#{}&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 |