2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'app/jobs/agendrix_member_resolver_job.rb', line 2
def perform(company_id:, agendrix_member:)
hr_private_data = AgendrixApiService.new(
company_id: company_id
).get(
path: "members/#{agendrix_member['id']}/hr/private_data"
)
employee_id = resolve_member(
company_id: company_id,
agendrix_member: agendrix_member,
hr_private_data: hr_private_data
)
resolve_bank_account(
company_id: company_id,
employee_id: employee_id,
member_id: agendrix_member['id'],
hr_private_data: hr_private_data
)
enqueue_member_site_poll_job(
company_id: company_id,
employee_id: employee_id,
agendrix_member_id: agendrix_member['id']
)
end
|