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