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