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