Class: AgendrixMemberResolverJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/agendrix_member_resolver_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(company_id:, agendrix_member:) ⇒ Object



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
  )

  (
    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