class ArtemisApi::User

Public Class Methods

find(id:, facility_id:, client:, include: nil, force: false) click to toggle source
# File lib/artemis_api/user.rb, line 19
def self.find(id:, facility_id:, client:, include: nil, force: false)
  client.find_one(self.json_type, id, facility_id: facility_id, include: include, force: force)
end
find_all(facility_id:, client:, include: nil) click to toggle source
# File lib/artemis_api/user.rb, line 23
def self.find_all(facility_id:, client:, include: nil)
  client.find_all(self.json_type, facility_id: facility_id, include: include)
end
get_current(client:, include: nil) click to toggle source
# File lib/artemis_api/user.rb, line 6
def self.get_current(client:, include: nil)
  self.json_type
  client.auto_refresh!
  url = "#{client.options[:base_uri]}/api/v3/user"
  url = "#{url}?include=#{include}" if include
  response = client.oauth_token.get(url)
  if response.status == 200
    json = JSON.parse(response.body)
    obj = client.store_record('users', json['data']['id'], json['data'])
  end
  obj
end