Poniższy artykuł dotyczy limitów urlopowych dla niestandardowych stanów urlopowych, których typy można stworzyć ręcznie w aplikacji, klikając w przycisk “trzech kropek” w prawym, górnym rogu, a następnie wybierając przycisk “typy stanów urlopowych”.

W karcie pracownika, w zakładce "stan urlopu" można przypisać pracownikowi wartość dla dodanych stanów urlopowych.

Limity stanów urlopowych pracowników:
Obiekt:
{
"EmployeeTimeOffBalanceID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"TimeOffTypeID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Name": "string",
"Value": 0,
"ValueFromPreviousYear": 0,
"ValueForYear": 0,
"TakeFromDay": true
}Wartość pola TimeOffTypeID oprócz uzyskania poprzez API, możesz otrzymać ręcznie. Wystarczy, że w aplikacji przejdziesz do zakładki TYPY STANÓW URLOPOWYCH, edytujesz wybrany typ stanu urlopowego, a w URL przeglądarki otrzymasz ID edytowanej encji.

Pobieranie limitów urlopowych dla pracownika, GET:
URL: /R_TimeOff/EmployeeTimeOffBalance/{empID}?year={year}
Przykładowa odpowiedź:
{
"EmployeeId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Year": 0,
"EmployeeTimeOffBalanceDTOs": [
{
"EmployeeTimeOffBalanceID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"TimeOffTypeID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Name": "string",
"Value": 0,
"ValueFromPreviousYear": 0,
"ValueForYear": 0,
"TakeFromDay": true
}
]
}Status odpowiedzi: 200 OK
Pobieranie listy limitów urlopowych, GET:
URL: /R_TimeOff/EmployeeTimeOffBalance/GetList?empID={empID}&year={year}
lub dla wielu:
URL: /R_TimeOff/EmployeeTimeOffBalance/GetList?empID={empId}&empID={empId}&empID={empId}&year={year}
Przykładowa odpowiedź:
[
{
"EmployeeId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Year": 0,
"EmployeeTimeOffBalanceDTOs": [
{
"EmployeeTimeOffBalanceID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"TimeOffTypeID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Name": "string",
"Value": 0,
"ValueFromPreviousYear": 0,
"ValueForYear": 0,
"TakeFromDay": true
}
]
}
]Status odpowiedzi: 200 OK
Edycja lub tworzenie limitów pracownikowi, POST:
URL: /R_TimeOff/EmployeeTimeOffBalance/CreateOrEdit
Format żądania:
{
"EmpID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Year": 0,
"EmployeeTimeOffBalanceDTOs": [
{
"EmployeeTimeOffBalanceID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"TimeOffTypeID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Value": 0,
"ValueFromPreviousYear": 0,
}
]
}Status odpowiedzi: 200 OK
Edycja lub tworzenie limitów dla wielu pracowników, POST:
URL: /R_TimeOff/EmployeeTimeOffBalance/CreateOrEditBulk
Format żądania:
[
{
"EmpID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Year": 0,
"EmployeeTimeOffBalanceDTOs": [
{
"EmployeeTimeOffBalanceID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"TimeOffTypeID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"Value": 0,
"ValueFromPreviousYear": 0,
}
]
}
]Status odpowiedzi: 200 OK