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