Module: PayrollHero::Api

Extended by:
Configuration
Defined in:
lib/payroll_hero/api.rb,
lib/payroll_hero/api/client.rb,
lib/payroll_hero/api/errors.rb,
lib/payroll_hero/api/version.rb,
lib/payroll_hero/api/v4/leaves.rb,
lib/payroll_hero/api/v4/shifts.rb,
lib/payroll_hero/api/base_group.rb,
lib/payroll_hero/api/v2/worksites.rb,
lib/payroll_hero/api/v3/employees.rb,
lib/payroll_hero/api/v4/employees.rb,
lib/payroll_hero/api/v4/permissions.rb,
lib/payroll_hero/api/v3/day_schedules.rb,
lib/payroll_hero/api/v3/attendance_days.rb,
lib/payroll_hero/api/v4/schedule_events.rb

Defined Under Namespace

Modules: Errors, V2, V3, V4 Classes: BaseGroup, Client

Constant Summary collapse

VERSION =
"1.2.6"

Class Method Summary collapse

Methods included from Configuration

configure, define_setting

Class Method Details

.new(token) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/payroll_hero/api.rb', line 13

def self.new(token)
  sections = {
    v2: {
      worksites: V2::Worksites.new(token),
    },
    v3: {
      day_schedules: V3::DaySchedules.new(token),
      employees: V3::Employees.new(token),
      attendance_days: V3::AttendanceDays.new(token),
    },
    v4: {
      employees: V4::Employees.new(token),
      leaves: V4::Leaves.new(token),
      permissions: V4::Permissions.new(token),
      shifts: V4::Shifts.new(token),
      schedule_events: V4::ScheduleEvents.new(token),
    }
  }
  Hashie::Mash.new(sections)
end