Poniższy artykuł dotyczy ograniczeń pracowników. Ograniczenia możesz znaleźć w karcie pracownika logując się do aplikacji jako super admin lub admin oddziału.

Wybierz "Pracownicy" z górnego menu, a następnie kliknij w "ołówek", aby przejść do karty pracownika.



W nowym widoku wybierz zakładkę "Ograniczenia".


Mapowanie pól:




Obiekt:

[
  {
    "Id": "string",
    "StartDate": "2021-05-17T10:41:07.445Z",
    "EndDate": "2021-05-17T10:41:07.445Z",
    "Type": 1, // 
    "WorkAtNight": true, // Pozwolenie na prace nocą
    "OverHours": true, // Pozwolenie na pracę w nadgodzinach
    "Equivalent": true, // pozwolenie na prace w systemie równoważnym
    "FullTime": true // Pozwolenie na prace w pełnym wymiarze godzin
  }
]

Typy ograniczeń:

Niepełnosprawność umiarkowana = 1,

Opieka nad dzieckiem = 2,

Personel medyczny = 3,

Niepełnosprawność wysoka= 4,

Niepełnosprawność  niska = 5,

Młodociany poniżej 16 roku życia = 6


Pobieranie listy ograniczeń pracownika, GET:

URL: /api/Employees/{empId}/Constraints


Przykładowa odpowiedź:

[
    {
        "Id": "02feaf62-8222-4a74-8c05-d7bb0d7ee0da",
        "StartDate": "2023-12-06T07:05:03.673",
        "EndDate": "2023-12-06T07:05:03.673",
        "Type": 1,
        "WorkAtNight": false,
        "OverHours": false,
        "Equivalent": false,
        "FullTime": false
    },
    {
        "Id": "672076a0-920d-40bb-a3df-2889e11fcd43",
        "StartDate": "2023-12-11T00:00:00",
        "EndDate": "2023-12-30T00:00:00",
        "Type": 2,
        "WorkAtNight": false,
        "OverHours": false,
        "Equivalent": false,
        "FullTime": true
    }
]
JavaScript


Status odpowiedzi: 200 OK




Tworzenie pracownika, POST:

URL: /api/Employees/{empId}/Constraints 


Format żądania:

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "startDate": "2023-12-06T06:57:32.234Z",
  "endDate": "2023-12-06T06:57:32.234Z",
  "type": 1,
  "workAtNight": true,
  "overHours": true,
  "equivalent": true,
  "fullTime": true
}
JavaScript


Status odpowiedzi: 201 Created




Pobieranie konkretnego ograniczenia pracownika, GET:

URL: /api/Employees/{empId}/Constraints/{id}


Przykładowa odpowiedź:

{
    "Id": "02feaf62-8222-4a74-8c05-d7bb0d7ee0da",
    "StartDate": "2023-12-06T07:05:03.673",
    "EndDate": "2023-12-06T07:05:03.673",
    "Type": 1,
    "WorkAtNight": false,
    "OverHours": false,
    "Equivalent": false,
    "FullTime": false
}
HTML

Status odpowiedzi: 200 OK




Edycja ograniczenia pracownika, PUT:

URL: /api/Employees/{empId}/Constraints/{id}


Format żądania:

{
  "id": "02feaf62-8222-4a74-8c05-d7bb0d7ee0da",
  "startDate": "2023-12-06T07:05:03.674Z",
  "endDate": "2023-12-06T07:05:03.674Z",
  "type": 1,
  "workAtNight": false,
  "overHours": false,
  "equivalent": false,
  "fullTime": false
}
JavaScript

Status odpowiedzi: 200 OK



Usuń ograniczenie pracownika, DELETE:

URL: /api/Employees/{empId}/Constraints/{id} 


Status odpowiedzi: 200 OK