#
Pracownicy
GET /v1/employees
Employee (Pracownik). Pozwala na pobranie danych o pracowniku i skojarzonych z nim dodatkowych informacji takich jak: szkolenia, badania lekarskie, limity urlopowe.
#
Definicja obiektu
Definicja obiektu Employee.
#
Atrybuty
id int
Unikalny identyfikator pracownika.
registrationNumber string
Numer ewidencyjny pracownika.
interfaceNumber string
Numer interfejsowy pracownika. Wymagane w przypadku dodawania nowego pracownika do systemu.
name string
Imię i nazwisko pracownika. Wymagane w przypadku dodawania nowego pracownika do systemu.
employer string
Kod pracodawcy. Wymagane w przypadku dodawania nowego pracownika do systemu.
location string
Kod lokalizacji. Wymagane w przypadku dodawania nowego pracownika do systemu.
department string
Kod działu. Wymagane w przypadku dodawania nowego pracownika do systemu.
position string
Kod stanowiska. Wymagane w przypadku dodawania nowego pracownika do systemu.
gender string
Płeć.
visaExpireAt date
Data wygaśnięcia wizy o ile podano.
archivedAt datetime
Data i czas archiwizacji pracownika lub null.
tags array[string]
Lista etykiet.
section object
Informacja o przypisanej sekcji pracy pracownika.
section
id int
Identyfikator sekcji pracy pracownika.
name string
Nazwa sekcji pracy pracownika.
files list
Lista zawiera kartotekę reprezentującą informacje o szkoleniach, badaniach, itp.
file
type enum
Typ kartoteki. Atrybut wymagany.
- trainings - kartoteka szkoleń
- medicalExams - kartoteka badań lekarskich
subtype string
Kod rodzaju wpisu dla danego typu kartoteki. Atrybut wymagany.
at date
Data zdarzenia danego typu. Atrybut wymagany.
validTo date
Data ważności. Brak wartości oznacza, że dane wpis jest ważny bezterminowo.
agreements list
Lista umów pracownika.
agreement
id int
Identyfikator umowy.
norm decimal
Wymiar czasu pracy (etat).
validFrom date
Data rozpoczęcia obowiązywania umowy.
validTo date
Data zakończenia obowiązywania. Brak wartości oznacza, że umowa jest bezterminowa.
agreementType string
Typ umowy:
- contract - umowa zlecenie
- agreement - umowa o pracę
- agreementWithDefinedPeriod - umowa o pracę na czas określony
worktimeSystem string
System czasu pracy:
- basic - podstawowy
- balanced - równoważny
isWorktimeFlexible bool
Jeśli true to oznacza, że pracownik ma ruchomy czas pracy.
dailyNorm int
Dzienna norma czasu pracy.
weeklyNorm int
Tygodniowa norma czasu pracy.
parttimerOvertimeType int
Próg nadgodzin pracownika niepełnoetatowego.
parttimerOvertimeThresholdValue int
Wartość progu nadgodzin pracownika niepełnoetatowego
#
Przykład
{
"id": "1",
"registrationNumber": "xyz123",
"interfaceNumber": "abc123",
"name": "Jan Kowalski",
"employer": "P2P2",
"location": "WAW",
"department": "Magazyn",
"position": "Magazynier",
"gender": "m",
"visaExpireAt": "2020-01-01",
"archivedAt": "2020-01-01T20:00:00",
"section": {
"id": "guid",
"name": "Magazyn",
},
"agreements": [
{
"id": 0,
"norm": 1,
"validFrom": "2020-01-01",
"agreementType": "agreement",
"worktimeSystem": "balanced",
"dailyNorm": 8,
"weeklyNorm": 40
},
{ ... }
],
"files": [
{
"type": "trainings",
"subtype": "initial",
"at": "2020-01-01",
"validTo": "2020-01-01"
},
{
"type": "medicalExams",
"subtype": "bhp",
"at": "2020-01-01",
"validTo": "2020-01-01"
},
{ ... }
]
}
#
Lista obiektów
Zwraca stronicowalną listę pracowników, która domyślnie jest posortowana po dacie utworzenia.
Parametry
- limit - ilość rekordów dla strony - domyślnie 10
- page - numer strony - domyślnie 1
- includes - nazwy pól typu
arrayobiektuEmployee, które mają zostać dołączone - domyślnie puste
{
"url": "/v1/employees",
"paging": {
"current": 1,
"total": 1
},
"items": [
{ Employee },
{ ... }
]
}
Zwraca
Obiekt zawierający metadane oraz listę pracowników items. Każdy element listy jest osobnym obiektem Employee reprezentującym dane pracownika. Pusta lista oznacza, że nie ma więcej rekordów. To żądanie nigdy nie powinno zwrócić błędu.