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