Aby uaktualnić: stanowiska, oddziały oraz umowy pracownika cząstkowymi różnego rodzaju danych, można użyć serwisu: PUT/api/EmployeeData/{empGId}
Przykład wywołania:
{
"EmpId": "string",
"Positions": [
{
"Name": "string",
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"WorkTime": 0,
"SalaryModel": 0,
"Code": "string"
}
],
"Localizations": [
{
"Id": "string",
"IsContract": true,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z"
}
],
"WorkData": [
{
"ContractStartDate": "2021-11-05T08:15:32.335Z",
"ContractEndDate": "2021-11-05T08:15:32.335Z",
"ContractType": "string"
}
],
"Rates": [
{
"StartDate": "2021-11-05T08:15:32.335Z",
"RateKind": "string",
"RateValue": 0,
"WorkTime": 0
}
],
"AccountingPeriods": [
{
"AccountingPeriodLenght": 0,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"AccountingPeriodStartDate": "2021-11-05T08:15:32.335Z"
}
],
"WorkingTimeSystems": [
{
"Is24hDayBreak": true,
"WorkSystem": "string",
"AvgWorkSecondsPerDay": 0,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z"
}
],
"Disability": [
{
"Id": "string",
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"Type": 1,
"WorkAtNight": true, // Pozwolenie na prace nocą
"OverHours": true, // Pozwolenie na pracę w nadgodzinach
"Equivalent": true, // pozwolenie na prace w systemie równoważnym
"FullTime": true // Pozwolenie na prace w pełnym wymiarze godzin
}
],
"PPK": [
{
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"Value": 0
}
],
"EmployeeRole": "string"
}EmpId - Id pracownika
AccountingPeriods - informacje o okresie rozliczeniowym pracownika, jego długości oraz dacie rozpoczęcia. -
Localizations - Lista oddziałów do których przypisany jest pracownik wraz z datami obowiązywania
Positions - Lista stanowisk do których przypisany jest pracownik wraz z datami obowiązywania oraz wymiarem etatu. Stanowisko jest tworzone w strukturze jeśli nie istnieje.
Rates - Stawki wynagrodzenia pracownika wraz z datą obowiązywania.
WorkData - Typ umowy pracownika:
- PERMANENT -> umowa na czas nieokreślony
- CONTRACT -> umowa zlecenie
- FIXED_TIME -> umowa na czas określony
- TRIAL -> okres próbny
- OUTSOURCING -> outsourcing
- TASKS -> umowa na czas określony- tryb zadaniowy
- TASKS_PERMANENT -> umowa na czas nieokreślony- tryb zadaniowy
- MANAGER_TRY -> umowa o pracę okres próbny- kierownik jednostki organizacyjnej
- MANAGER_FIXED_TIME -> umowa na czas określony- kierownik jednostki organizacyjnej
- MANAGER_PERMANENT -> umowa na czas nieokreślony- kierownik jednostki organizacyjnej
- TASKS_TRIAL -> umowa o pracę na okres próbny- tryb zadaniowy
WorkingTimeSystems - System czasu pracy oraz okres obowiązywania
- Podstawowy
- Równoważny
- Zadaniowy
- Weekendowy
Disability - Sekcja z ograniczeniami pracownika
Typy ograniczeń:
- Średni stopień = 1,
- Opieka nad dzieckiem = 2,
- Personel medyczny = 3,
- Niepełnosprawność wysoka= 4,
- Niepełnosprawność niska = 5,
- Młodociany poniżej 16 roku życia = 6
PPK - Przypisanie pracownika do Pracowniczego Planu Kapitałowego.
EmployeeRole - Dodatkowe uprawnienia pracownika.
Jeśli pole nie jest przesyłane, to istniejące uprawnienie nie jest usuwane.
Typy dodatkowych uprawnień:
- Admin
- Localadmin
- Support
- Employee
Edytuj (nadpisz) dane pracownika, PUT:
URL: /api/EmployeeData/{EmpId}
Format żądania:
{
"EmpId": "string",
"Positions": [
{
"Name": "string",
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"WorkTime": 0,
"SalaryModel": 0,
"Code": "string"
}
],
"Localizations": [
{
"Id": "string",
"IsContract": true,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z"
}
],
"WorkData": [
{
"ContractStartDate": "2021-11-05T08:15:32.335Z",
"ContractEndDate": "2021-11-05T08:15:32.335Z",
"ContractType": "string"
}
],
"Rates": [
{
"StartDate": "2021-11-05T08:15:32.335Z",
"RateKind": "string",
"RateValue": 0,
"WorkTime": 0
}
],
"AccountingPeriods": [
{
"AccountingPeriodLenght": 0,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"AccountingPeriodStartDate": "2021-11-05T08:15:32.335Z"
}
],
"WorkingTimeSystems": [
{
"Is24hDayBreak": true,
"WorkSystem": "string",
"AvgWorkSecondsPerDay": 0,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z"
}
],
"Disability": [
{
"Id": "string",
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"Type": 1,
"WorkAtNight": true, // Pozwolenie na prace nocą
"OverHours": true, // Pozwolenie na pracę w nadgodzinach
"Equivalent": true, // pozwolenie na prace w systemie równoważnym
"FullTime": true // Pozwolenie na prace w pełnym wymiarze godzin
}
],
"PPK": [
{
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"Value": 0
}
],
"EmployeeRole": "string"
}Status odpowiedzi: 200 OK
Edytuj dane pracownika (pole null lub brak pola nie nadpisze istniejących danych), PUT:
URL: /api/EmployeeData/{EmpId}/Merge
Format żądania:
{
"EmpId": "string",
"Positions": [
{
"Name": "string",
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"WorkTime": 0,
"SalaryModel": 0,
"Code": "string"
}
],
"Localizations": [
{
"Id": "string",
"IsContract": true,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z"
}
],
"WorkData": [
{
"ContractStartDate": "2021-11-05T08:15:32.335Z",
"ContractEndDate": "2021-11-05T08:15:32.335Z",
"ContractType": "string"
}
],
"Rates": [
{
"StartDate": "2021-11-05T08:15:32.335Z",
"RateKind": "string",
"RateValue": 0,
"WorkTime": 0
}
],
"AccountingPeriods": [
{
"AccountingPeriodLenght": 0,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"AccountingPeriodStartDate": "2021-11-05T08:15:32.335Z"
}
],
"WorkingTimeSystems": [
{
"Is24hDayBreak": true,
"WorkSystem": "string",
"AvgWorkSecondsPerDay": 0,
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z"
}
],
"Disability": [
{
"Id": "string",
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"Type": 1,
"WorkAtNight": true, // Pozwolenie na prace nocą
"OverHours": true, // Pozwolenie na pracę w nadgodzinach
"Equivalent": true, // pozwolenie na prace w systemie równoważnym
"FullTime": true // Pozwolenie na prace w pełnym wymiarze godzin
}
],
"PPK": [
{
"StartDate": "2021-11-05T08:15:32.335Z",
"EndDate": "2021-11-05T08:15:32.335Z",
"Value": 0
}
],
"EmployeeRole": "string"
}Status odpowiedzi: 200 OK