9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/stackone_migration/api/employees_api.rb', line 9
def employees_list(x_account_id, opts = {})
return original_employees_list(x_account_id, opts) unless StackOneMigration::AccountHelper.stackone_account?(x_account_id)
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], x_account_id,
stripped_opts)
StackOneMigration::EmployeesMapper.map_single_employee_to_list_model(response&.data)
else
response = StackOneHRIS::EmployeesApi.new.hris_employees_list(x_account_id, opts)
StackOneMigration::EmployeesMapper.map_to_paginated_employee_list_model(response)
end
rescue StackOneHRIS::ApiError
raise MergeHRISClient::ApiError
end
|