Module: Authful::Api::ClassMethods

Defined in:
lib/authful/api.rb

Instance Method Summary collapse

Instance Method Details

#enroll(email) ⇒ Object



6
7
8
9
# File 'lib/authful/api.rb', line 6

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

#reset(token, send_sms = false) ⇒ Object



23
24
25
26
# File 'lib/authful/api.rb', line 23

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

#send_sms(token) ⇒ Object



15
16
17
# File 'lib/authful/api.rb', line 15

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

#set_phone(token, phone) ⇒ Object



19
20
21
# File 'lib/authful/api.rb', line 19

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

#unenroll(token) ⇒ Object



28
29
30
# File 'lib/authful/api.rb', line 28

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

#validate(token, otp) ⇒ Object



11
12
13
# File 'lib/authful/api.rb', line 11

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