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