Class: Authy::API
- Inherits:
-
Object
- Object
- Authy::API
- Extended by:
- HTTPClient::IncludeClient
- Includes:
- URL
- Defined in:
- lib/authy/api.rb
Overview
Authy.api_key = ‘foo’
Authy.api_uri = 'http://test-authy-api.heroku.com/'
Direct Known Subclasses
Constant Summary collapse
- USER_AGENT =
"AuthyRuby/#{Authy::VERSION} (#{RUBY_PLATFORM}, Ruby #{RUBY_VERSION})"- MIN_TOKEN_SIZE =
6- MAX_TOKEN_SIZE =
12
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
73 74 75 76 77 |
# File 'lib/authy/api.rb', line 73 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
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/authy/api.rb', line 16 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
65 66 67 68 69 |
# File 'lib/authy/api.rb', line 65 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
56 57 58 59 60 |
# File 'lib/authy/api.rb', line 56 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
79 80 81 82 |
# File 'lib/authy/api.rb', line 79 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
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/authy/api.rb', line 34 def self.verify(params) token = params.delete(:token) || params.delete('token') user_id = params.delete(:id) || params.delete('id') return invalid_response('Token format is invalid') unless token_is_safe?(token) return invalid_response('User id is invalid') unless is_digit?(user_id) params[:force] = true if params[:force].nil? && params['force'].nil? response = get_request("protected/json/verify/:token/:user_id", params.merge({ "token" => token, "user_id" => user_id }) ) return verify_response(response) if response.ok? return response end |