Methods
Info
Methods regarding authorization and access are described in the Authorization page.
Tip
Most methods return custom pydantic objects. See schemas.py
for details.
get_account🔗
Obtain information about the user's account.
Returns an Account
object.
get_employees🔗
Obtain information about all employees: previously terminated, currently active and future hirings, from all locations.
Returns a list of Employee
objects.
get_single_employee🔗
Obtain information about a single employee.
Returns a single Employee
object.
get_shifts🔗
Obtain information about all shifts: from all employees, from all times.
Results can be filtered for a specific month with the arguments year
and month
. Both arguments must be provided in order
to filter the results. Indicating only the year
has no filtering effect.
Results can also be filtered for a specific employee with the argument employee_id
.
Returns a list of Shift
objects.
clock_in🔗
Create a new shift for a given employee_id
with a given clock-in time now
.
Returns a single Shift
object.
Warning
You can't create a new shift if there is still an open shift that hasn't been clocked-out (see Shift restrictions for details).
clock_out🔗
Update an open shift for a given employee_id
with a given clock-out time now
.
Returns a single Shift
object.
Warning
You can't clock-out a shift that hasn't been clocked-out (see Shift restrictions for details).
get_leaves🔗
Obtain information about all leaves: from all employees, from all times.
Results can be filtered starting from a specific start
date and/or ending at a specific end
date (both dates are included in the filter, see note).
Results can also be filtered for a specific employee with the argument employee_id
.
Returns a list of Leave
objects.
Tip
Leaves that correspond to full days (half_day=None
) have a start_on
date and a finish_on
date.
Leaves that correspond to half days can be either mornings (half_day="beggining_of_day"
, note the typo!) or afternoons (half_day="end_of_day"
).
Warning
When filtering with start
and/or end
dates, the filter returns all leaves that have
at least one day in the interval. For example, a leave that starts on 01/12/2021
and
finishes on 05/12/2021
will be included if we filter with start=03/12/2021
.
get_holidays🔗
Obtain information about all company holidays: from all locations, from all times.
Results can be filtered starting from a specific start
date and/or ending at a specific end
date (both dates are included in the filter).
Returns a list of Holiday
objects.
Tip
All holidays correspond to a single date
.
Holidays that correspond to half days can be either mornings (half_day="beggining_of_day"
, note the typo!) or afternoons (half_day="end_of_day"
).
get_daysoff🔗
Obtain information about all days off (holidays and leaves) from a given employee_id
. Only leaves with approved=True
are included.
Results can be filtered starting from a specific start
date and/or ending at a specific end
date (both dates are included in the filter).
Results can also be filtered in order to include weekend days with include_weekends=True
.
Returns a tuple of 3 objects:
- A list of
date
objects corresponding to full days off. - A list of
date
objects corresponding to mornings off. - A list of
date
objects corresponding to afternoons off.