module Authful::Api::ClassMethods

Public Instance Methods

enroll(email, phone = nil) click to toggle source
# File lib/authful/api.rb, line 8
def enroll(email, phone = nil)
  res = Authful.send_request(:post, "/api/users", email: email, phone: phone)
  return Authful::Response.new(res)
end
generate_recovery_codes(token) click to toggle source
# File lib/authful/api.rb, line 43
def generate_recovery_codes(token)
  res = Authful.send_request(:post, "/api/users/#{token}/recovery_codes")
  res["recovery_codes"]
end
get_user(token) click to toggle source
# File lib/authful/api.rb, line 13
def get_user(token)
  res = Authful.send_request(:get, "/api/users/#{token}")
  res
end
reset(token, send_sms = false) click to toggle source
# File lib/authful/api.rb, line 38
def reset(token, send_sms = false)
  res = Authful.send_request(:patch, "/api/users/#{token}/reset")
  return Authful::Response.new(res)
end
send_fallback_sms(token) click to toggle source
# File lib/authful/api.rb, line 28
def send_fallback_sms(token)
  res = Authful.send_request(:get, "/api/users/#{token}/fallback")
  res["ok"] == 1
end
send_sms(token) click to toggle source
# File lib/authful/api.rb, line 23
def send_sms(token)
  res = Authful.send_request(:get, "/api/users/#{token}/send_sms")
  res["ok"] == 1
end
set_fallback_phone(token, phone) click to toggle source
# File lib/authful/api.rb, line 33
def set_fallback_phone(token, phone)
  res = Authful.send_request(:patch, "/api/users/#{token}/fallback", phone: phone)
  res["error"] == nil
end
unenroll(token) click to toggle source
# File lib/authful/api.rb, line 59
def unenroll(token)
  res = Authful.send_request(:delete, "/api/users/#{token}")
  res["ok"] == 1
end
validate(token, otp) click to toggle source
# File lib/authful/api.rb, line 18
def validate(token, otp)
  res = Authful.send_request(:get, "/api/users/#{token}/validate", token: otp)
  res["ok"] == 1
end
validate_recovery_code(token, code) click to toggle source
# File lib/authful/api.rb, line 53
def validate_recovery_code(token, code)
  return false if code.empty?
  res = Authful.send_request(:get, "/api/users/#{token}/recovery_codes/#{code}")
  res["ok"] == 1
end
view_recovery_codes(token) click to toggle source
# File lib/authful/api.rb, line 48
def view_recovery_codes(token)
  res = Authful.send_request(:get, "/api/users/#{token}/recovery_codes")
  res["recovery_codes"]
end