Module: Authful::Api::ClassMethods

Defined in:
lib/authful/api.rb

Instance Method Summary collapse

Instance Method Details

#enroll(email, phone = nil) ⇒ Object



8
9
10
11
# 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) ⇒ Object



43
44
45
46
# 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) ⇒ Object



13
14
15
16
# 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) ⇒ Object



38
39
40
41
# 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) ⇒ Object



28
29
30
31
# 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) ⇒ Object



23
24
25
26
# 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) ⇒ Object



33
34
35
36
# 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) ⇒ Object



59
60
61
62
# 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) ⇒ Object



18
19
20
21
# 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) ⇒ Object



53
54
55
56
57
# 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) ⇒ Object



48
49
50
51
# 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