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