class Bob::Employees

Public Class Methods

all(params = { includeHumanReadable: true }) click to toggle source
# File lib/bob/api/employees.rb, line 13
def self.all(params = { includeHumanReadable: true })
  response = get('people', params)
  EmployeeParser.new(response).employees
end
all_people_managers(params = { includeHumanReadable: true }) click to toggle source
# File lib/bob/api/employees.rb, line 18
def self.all_people_managers(params = { includeHumanReadable: true })
  response = get('people', params)
  EmployeeParser.new(response).managers
end
find(employee_id_or_email, params: { includeHumanReadable: true }) click to toggle source
# File lib/bob/api/employees.rb, line 23
def self.find(employee_id_or_email, params: { includeHumanReadable: true })
  response = get("people/#{employee_id_or_email}", params)
  EmployeeParser.new(response).employee
end
find_by(field:, value:, params: { includeHumanReadable: true }) click to toggle source
# File lib/bob/api/employees.rb, line 28
def self.find_by(field:, value:, params: { includeHumanReadable: true })
  all(params).find do |employee|
    employee.send(field) == value
  end
end
update_email(employee_id, email) click to toggle source
# File lib/bob/api/employees.rb, line 39
def self.update_email(employee_id, email)
  put("people/#{employee_id}/email", { email: email })
end
update_start_date(employee_id, start_date) click to toggle source

start date needs to be in ISO format

# File lib/bob/api/employees.rb, line 35
def self.update_start_date(employee_id, start_date)
  post("employees/#{employee_id}", { startDate: start_date })
end