Module: Authful::Api::ClassMethods

Defined in:
lib/authful/api.rb

Instance Method Summary collapse

Instance Method Details

#enroll(email) ⇒ Object



8
9
10
11
# File 'lib/authful/api.rb', line 8

def enroll(email)
  res = Authful.send_request(:post, "/api/users", email: email)
  return Authful::Response.new(token: res["token"], qr_code: res["qr_code"], error: res["error"])
end

#generate_recovery_codes(token) ⇒ Object



30
31
32
33
# File 'lib/authful/api.rb', line 30

def generate_recovery_codes(token)
  res = Authful.send_request(:post, "/api/users/#{token}/recovery_codes")
  res["recovery_codes"]
end

#reset(token, send_sms = false) ⇒ Object



25
26
27
28
# File 'lib/authful/api.rb', line 25

def reset(token, send_sms = false)
  res = Authful.send_request(:patch, "/api/users/#{token}/reset")
  return Authful::Response.new(token: res["token"], qr_code: res["qr_code"], error: res["error"])
end

#send_sms(token) ⇒ Object



17
18
19
# File 'lib/authful/api.rb', line 17

def send_sms(token)
  Authful.send_request(:get, "/api/users/#{token}/send_sms")["ok"] == 1
end

#set_phone(token, phone) ⇒ Object



21
22
23
# File 'lib/authful/api.rb', line 21

def set_phone(token, phone)
  Authful.send_request(:patch, "/api/users/#{token}/phone", phone: phone)["error"] == nil
end

#unenroll(token) ⇒ Object



39
40
41
# File 'lib/authful/api.rb', line 39

def unenroll(token)
  Authful.send_request(:delete, "/api/users/#{token}")["ok"] == 1
end

#validate(token, otp) ⇒ Object



13
14
15
# File 'lib/authful/api.rb', line 13

def validate(token, otp)
  Authful.send_request(:get, "/api/users/#{token}/validate", token: otp)["ok"] == 1
end

#validate_recovery_code(token, code) ⇒ Object



35
36
37
# File 'lib/authful/api.rb', line 35

def validate_recovery_code(token, code)
  Authful.send_request(:get, "/api/users/#{token}/recovery_codes", code: code)["ok"] == 1
end