Poniższy artykuł omawia stan urlopu pracownika. Aby je zobaczyć przejdź do zakładki "PRACOWNICY" w górnym menu. Następnie edytuj wybranego pracownika i w widoku jego karty przejdź do zakładki "STAN URLOPU".

W nowym widoku zobaczysz listę, w którym będą stany urlopy wybranego pracownika.


Obiekt:

{
  "EmpId": "string", // Guid Pracownika
  "Date": "2021-01-01", // Rok którego dotyczy stan
  "VacationHours": 0, // Urlop wypoczynkowy przysługujący w roku
  "OverdueVacationHours": 0,// Urlop wypoczynkowy zaległy przeniesiony do wykorzystania w tym roku
  "CareLeaveHours": 0, // Ilość godzin opieki
  "CareLeaveHoursReamins": 0,
  "CareLeaveDays": 0, // Ilość dni opieki
  "CareLeaveDaysRemain": 0,
  "VacationsForDisabledHours": 0, // Dodatkowy urlop dla niepełnosprawnych przysługujący w roku
  "OverdueVacationForDisabledHours": 0// Dodatkowy urlop dla niepełnosprawnych zaległy  przeniesiony do wykorzystania w tym roku
}



Pobieranie listy urlopów pracownika, GET:

URL: /api/Employees/{EmpId}/VacationsSize/2020

lub

URL: /api/Employees/{EmpExternalID}/VacationsSize/2020

{empId} = ID pracownika

{EmpExternalID} = zewnętrzne ID pracownika


Przykładowa odpowiedź:

{
  "EmpId": "string",
  "Date": "2021-05-17T10:41:07.453Z",
  "VacationHours": 0,
  "OverdueVacationHours": 0,
  "CareLeaveHours": 0,
  "CareLeaveHoursReamins": 0,
  "CareLeaveDays": 0,
  "CareLeaveDaysRemain": 0,
  "VacationsForDisabledHours": 0,
  "OverdueVacationForDisabledHours": 0
}


Status odpowiedzi: 200 OK


Edycja urlopu, PUT:

URL: /api/Employees/{EmpId}/VacationsSize

lub

URL: /api/Employees/{EmpExternalID}/VacationsSize

{empId} = ID pracownika

{EmpExternalID} = zewnętrzne ID pracownika


Format żądania: 

{
  "EmpId": "string",
  "Date": "2021-05-17T10:41:07.453Z",
  "VacationHours": 0,
  "OverdueVacationHours": 0,
  "CareLeaveHours": 0,
  "CareLeaveHoursReamins": 0,
  "CareLeaveDays": 0,
  "CareLeaveDaysRemain": 0,
  "VacationsForDisabledHours": 0,
  "OverdueVacationForDisabledHours": 0
}


Status odpowiedzi: 200 OK


Zbiorcza edycja urlopu, PUT:

URL: /api/Employees/{EmpId}/VacationsSize/Merge

lub

URL: /api/Employees/{EmpExternalID}/VacationsSize/Merge

{empId} = ID pracownika

{EmpExternalID} = zewnętrzne ID pracownika

Format żądania: 

[{
  "EmpId": "string",
  "Date": "2021-01-01",
  "VacationHours": 0,
  "OverdueVacationHours": 0,
  "CareLeaveHours": 0,
  "CareLeaveHoursReamins": 0,
  "CareLeaveDays": 0,
  "CareLeaveDaysRemain": 0,
  "VacationsForDisabledHours": 0,
  "OverdueVacationForDisabledHours": 0
},{
  "EmpId": "string",
  "Date": "2020-01-01",
  "VacationHours": 0,
  "OverdueVacationHours": 0,
  "CareLeaveHours": 0,
  "CareLeaveHoursReamins": 0,
  "CareLeaveDays": 0,
  "CareLeaveDaysRemain": 0,
  "VacationsForDisabledHours": 0,
  "OverdueVacationForDisabledHours": 0
}
]


Status odpowiedzi: 200 OK