Class: MergeHRISClient::EmployeesApi

Inherits:
Object
  • Object
show all
Defined in:
lib/stackone_migration/api/employees_api.rb

Instance Method Summary collapse

Instance Method Details

#employees_list(x_account_id, opts = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/stackone_migration/api/employees_api.rb', line 9

def employees_list(, opts = {})
  return original_employees_list(, opts) unless StackOneMigration::AccountHelper.stackone_account?()

  if opts.key?(:cursor)
    opts[:page] = opts.delete(:cursor)
  end

  if opts.key?(:remote_id)
    stripped_opts = opts.reject { |k, _| k == :remote_id }
    response = StackOneHRIS::EmployeesApi.new.hris_employees_get(opts[:remote_id], ,
                                                                                  stripped_opts.merge({ :include => 'avatar_url' }))

    StackOneMigration::EmployeesMapper.map_single_employee_to_list_model(response&.data)
  else
    if opts[:page].nil? || opts[:page].strip.empty?
      opts[:page] = '1'
    end

    response = StackOneHRIS::EmployeesApi.new.hris_employees_list(, opts.merge({ :include => 'avatar_url' }))

    StackOneMigration::EmployeesMapper.map_to_paginated_employee_list_model(response)
  end
rescue StackOneHRIS::ApiError
  raise MergeHRISClient::ApiError
end

#original_employees_listObject



7
# File 'lib/stackone_migration/api/employees_api.rb', line 7

alias_method :original_employees_list, :employees_list