class Provide::Services::Ident
Public Class Methods
new(scheme = 'http', host, token)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 5 def initialize(scheme = 'http', host, token) @scheme = scheme @host = host @token = token end
Public Instance Methods
application(app_id)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 23 def application(app_id) parse client.get "applications/#{app_id}" end
application_tokens(app_id, params = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 27 def application_tokens(app_id, params = nil) parse client.get "applications/#{app_id}/tokens", (params || {}) end
applications(params = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 19 def applications(params = nil) parse client.get 'applications', (params || {}) end
authenticate(params)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 31 def authenticate(params) parse client.post 'authenticate', params end
create_application(params = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 11 def create_application(params = nil) parse client.post 'applications', (params || {}) end
create_kyc_application(params = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 78 def create_kyc_application(params = nil) parse client.post 'kyc_applications', (params || {}) end
create_token(params)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 43 def create_token(params) parse client.post 'tokens', params end
create_user(params)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 51 def create_user(params) parse client.post 'users', params end
delete_token(token_id)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 47 def delete_token(token_id) parse client.delete("tokens/#{token_id}") end
kyc_application(kyc_application_id)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 86 def kyc_application(kyc_application_id) parse client.get "kyc_applications/#{kyc_application_id}" end
kyc_applications(params = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 90 def kyc_applications(params = nil) parse client.get 'kyc_applications', (params || {}) end
reset_password(email, token = nil, password = nil, application_id = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 67 def reset_password(email, token = nil, password = nil, application_id = nil) return parse client.post "users/reset_password/#{token}", { email: email, password: password } if token params = { email: email } params[:application_id] = application_id if application_id parse client.post 'users/reset_password', params end
token(token_id)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 39 def token(token_id) parse client.get("tokens/#{token_id}") end
tokens(params = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 35 def tokens(params = nil) parse client.get 'tokens', (params || {}) end
update_application(application_id, params)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 15 def update_application(application_id, params) parse client.put "applications/#{application_id}", params end
update_kyc_application(kyc_application_id, params = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 82 def update_kyc_application(kyc_application_id, params = nil) parse client.put "kyc_applications/#{kyc_application_id}", (params || {}) end
update_user(user_id, params)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 63 def update_user(user_id, params) parse client.put "users/#{user_id}", params end
user(user_id)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 59 def user(user_id) parse client.get "users/#{user_id}" end
user_kyc_applications(user_id, params)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 74 def user_kyc_applications(user_id, params) parse client.get "users/#{user_id}/kyc_applications", (params || {}) end
users(params = nil)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 55 def users(params = nil) parse client.get 'users', (params || {}) end
Private Instance Methods
client()
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 96 def client @client ||= begin Provide::ApiClient.new(@scheme, @host, 'api/v1/', @token) end end
parse(response)
click to toggle source
# File lib/provide-ruby/services/ident.rb, line 102 def parse(response) begin body = response.code == 204 ? nil : JSON.parse(response.body) return response.code, response.headers, body rescue raise Exception.new({ :code => response.code, }) end end