# Dni pracy pracownika

GET /v2/employeewokrtimedays

EmployeeWorktimeDay (Dzień pracy pracownika). Pozwala na pobranie rozliczonych dni pracy pracowników.

# Definicja obiektu

Definicja obiektu EmployeeWorktimeDay.

# Atrybuty

id int
Unikalny identyfikator dla tego obiektu.

employeeId string
Numer interfejsowy pracownika.

employeeUniqueId int
Unikalny identyfikator pracownika.

isValid bool
Jeśli true to oznacza, że dzień jest poprawnie rozliczony. W przeciwnym wypadku wymaga reakcji pracownika odpowiedzialnego za rozliczenia czasu pracy, a dane rozliczenia dnia mogą być nieprawidłowe.

dayTypeCode string
Kod typu dnia.

day date
Dzień, którego dotyczy rozliczenie.

startAt datetime
Data i czas rozpoczęcia pracy z uwzględnieniem parametrów wygładzania.

endAt datetime
Data i czas zakończenia pracy z uwzględnieniem parametrów wygładzania.

rawStartAt datetime
Data i czas rozpoczęcia pracy bez wygładzania.

rawEndAt datetime
Data i czas zakońćzenia pracy bez wygładzania.

registeredTotal duration
Zarejestrowany czas pracy.

registeredBreaks duration
Zarejestrowany czas przerw.

registeredAtNight duration
Zarejestrowany czas pracy w porze nocnej.

calculatedIncluded duration
Zaliczony czas pracy.

calculatedOvertime50 duration
Zaliczony czas pracy nadgodzin dobowych z dodatkiem 50%.

calculatedOvertime100 duration
Zaliczony czas pracy nadgodzin dobowych z dodatkiem 100%.

calculatedOvertimeWeekly duration
Zaliczony czas pracy nadgodzin kwalifikowanych do nadgodzin średniotygodniowych z dodatkiem 100%.

calculatedOvertimeAll duration
Zaliczony czas pracy wszystkich nadgodzin.

calculatedUnjustifiedAbsence duration
Zaliczony czas pracy jako nieobecność nieusprawiedliwiona.

scheduleWorktimeDuration duration
Planowany czas pracy.

schedulePlanFrom datetime
Planowana data i czas rozpoczęcia pracy.

schedulePlanTo datetime
Planowana data i czas zakończenia pracy.

scheduleExecutionFrom datetime
Planowana data i czas rozpoczęcia pracy z uwzględnieniem wcześniejszego przyjscia.

scheduleExecutionTo datetime
Planowana data i czas zakończenia pracy z uwzględnieniem wcześniejszego przyjscia.

modifiedAt datetime
Data i czas ostatniej modyfikacji

# Przykład

{
    "id": 1,
    "employeeId": "abc123",
    "employeeUniqueId": 123,
    "isValid": true,
    "dayTypeCode": "P",
    "day": "2020-01-01",
    "startAt": "2020-01-01T00:00:00",
    "endAt": "2020-01-10T00:00:00",
    "rawStartAt": "2020-01-01T00:00:00",
    "rawEndAt": "2020-01-10T00:00:00",
    "registeredTotal": "00:00:00",
    "registeredBreaks": "00:00:00",
    "registeredAtNight": "00:00:00",
    "calculatedIncluded": "00:00:00",
    "calculatedOvertime": "00:00:00",
    "calculatedOvertime50": "00:00:00",
    "calculatedOvertime100": "00:00:00",
    "calculatedOvertimeWeekly": "00:00:00",
    "calculatedOvertimeAll": "00:00:00",
    "calculatedUnjustifiedAbsence": "00:00:00",
    "scheduleWorktimeDuration": "00:00:00",
    "schedulePlanFrom": "2020-01-01T00:00:00",
    "schedulePlanTo": "2020-01-01T00:00:00",
    "scheduleExecutionFrom": "2020-01-01T00:00:00",
    "scheduleExecutionTo": "2020-01-01T00:00:00",
    "modifiedAt": "2020-01-01T00:00:00"
}

# Lista obiektów

Zwraca stronicowalną listę rozliczonych dni pracy pracowników.

Parametry

  • limit - ilość rekordów dla strony - domyślnie 1000
  • page - numer strony - domyślnie 1
  • from - filtr bazujący na dacie dnia pracy, podanie tej daty spowoduje, że zwrócone zostaną tylko te które będą starsze bądź równe podanej wartości - domyślnie dzień bieżący
  • to - filtr bazujący na dacie dnia pracy, podanie tej daty spowoduje, że zwrócone zostaną tylko te które będą nowsze bądź równe podanej wartości - domyślnie dzień bieżący
  • employee - podany id pracownika spowoduje, że zwrócone zostaną absencje tylko jednego pracownika - domyślnie puste
  • location - podany id lokalizacji spowoduje, że zwrócone zostaną absencje pracowników ze wskazanej lokalizacji - domyślnie puste
  • employer - podany id pracodawcy spowoduje, że zwrócone zostaną absencje pracowników dla wskazanego pracodawcy - domyślnie puste
  • withArchivedEmployees - dla wartości 1 dodatkowo zostaną zwrócone dane także dla pracowników archiwalnych - domyślnie puste
{
    "paging": {
        "current": 1,
        "total": 1
    },
    "items": [
        { EmployeeWorktimeDay },
        { ... }
    ]
}

Zwraca
Obiekt zawierający metadane oraz listę absencji items. Każdy element listy jest osobnym obiektem EmployeeWorktimeDay. Pusta lista oznacza, że nie ma więcej rekordów. To żądanie nigdy nie powinno zwrócić błędu.