Class: Authy::API
- Inherits:
-
Object
- Object
- Authy::API
- Extended by:
- HTTPClient::IncludeClient
- Includes:
- URL
- Defined in:
- lib/authy/api.rb
Overview
Direct Known Subclasses
Constant Summary collapse
- USER_AGENT =
"authy-ruby"
Class Method Summary collapse
-
.delete_user(params) ⇒ Object
options: :id user id.
- .register_user(attributes) ⇒ Object
-
.request_phone_call(params) ⇒ Object
options: :id user id :force force phone_call.
-
.request_sms(params) ⇒ Object
options: :id user id :force force sms.
- .user_status(params) ⇒ Object
-
.verify(params) ⇒ Object
options: :id user id :token authy token entered by the user :force (true|false) force to check even if the cellphone is not confirmed.
Methods included from URL
Class Method Details
.delete_user(params) ⇒ Object
options: :id user id
65 66 67 68 69 |
# File 'lib/authy/api.rb', line 65 def self.delete_user(params) user_id = params.delete(:id) || params.delete('id') post_request("protected/json/users/delete/:user_id", params.merge({"user_id" =>user_id})) end |
.register_user(attributes) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/authy/api.rb', line 15 def self.register_user(attributes) api_key = attributes.delete(:api_key) params = { :user => attributes, :api_key => api_key || Authy.api_key } url = "#{Authy.api_uri}/protected/json/users/new" response = http_client.post(url, :body => escape_query(params)) Authy::User.new(response) end |
.request_phone_call(params) ⇒ Object
options: :id user id :force force phone_call
57 58 59 60 61 |
# File 'lib/authy/api.rb', line 57 def self.request_phone_call(params) user_id = params.delete(:id) || params.delete('id') get_request("protected/json/call/:user_id", params.merge({"user_id" => user_id})) end |
.request_sms(params) ⇒ Object
options: :id user id :force force sms
48 49 50 51 52 |
# File 'lib/authy/api.rb', line 48 def self.request_sms(params) user_id = params.delete(:id) || params.delete('id') get_request("protected/json/sms/:user_id", params.merge({"user_id" => user_id})) end |
.user_status(params) ⇒ Object
71 72 73 74 |
# File 'lib/authy/api.rb', line 71 def self.user_status(params) user_id = params.delete(:id) || params.delete("id") get_request("protected/json/users/:user_id/status", params.merge({"user_id" => user_id})) end |
.verify(params) ⇒ Object
options: :id user id :token authy token entered by the user :force (true|false) force to check even if the cellphone is not confirmed
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/authy/api.rb', line 33 def self.verify(params) token = params.delete(:token) || params.delete('token') user_id = params.delete(:id) || params.delete('id') params[:force] = true if params[:force].nil? && params['force'].nil? get_request("protected/json/verify/:token/:user_id", params.merge({ "token" => token, "user_id" => user_id }) ) end |