Poniższy artykuł opisuje obsługę RCP (rejestr czasu pracy). Aby móc korzystać z tej opcji musi zostać ona wcześniej włączona. Jeżeli jest ona włączona, możesz sprawdzić RCP pracownika przechodząc do zakładki "PRACOWNICY" z górnego menu i edytując wybranego pracownika. W jego karcie, przejdź do zakładki "CZAS PRACY". W nowym widoku widoczne będą godziny zarejestrowane dla pracownika.
Obiekt:
{ "Id": "string", "EmpId": "string", "LocId": "string", "RegistrationTime": "2020-08-04T13:39:42.394Z", }
Pobierz listę RCP dla pracownika, GET:
URL: /api/Employees/{EmpId}/Rcp?startDate=2020-01-01&endDate=2020-02-01
Przykładowa odpowiedź:
[ ]
Status odpowiedzi: 200 OK
Dodaj pracownikowi RCP, POST:
URL: /api/Employees/{EmpId}/Rcp
Format żądania:
{ "EmpId": "string", "LocId": "string", "RegistrationTime": "2020-08-04T13:39:42.394Z", }
Status odpowiedzi: 201 Created
W odpowiedzi, w nagłówku "location" dostępny jest adres, który umożliwa pobranie danych dodanego RCP oraz jego edycję.
Jak dodać RCP:
Pobierz dane pracownika, któremu chcesz dodać RCP oraz dane lokalizacji, w której ma być wykonana praca w ramach RCP. Wykorzystaj te dane i wprowadź Id pracownika w pole "EmpId" i Id lokalizacji w pole "LocId"
Pobierz konkretne RCP pracownika, GET:
URL: /api/Employees/{EmpId}/Rcp/{Id}
Przykładowa odpowiedź:
{ "Id": "83258f82-8058-4f51-9b17-cf1d5440dc65", "EmpId": "f2c5e948-c957-4d5c-9ce0-f1d854bd3cb1", "LocId": "13b5d0a2-2d88-4e7b-8486-832d3e5d6fb9", "RegistrationTime": "2020-08-04T13:39:42.394Z", }
Status odpowiedzi: 200 OK
Edycja RCP, PUT:
URL: /api/Employees/{EmpId}/Rcp/{Id}
Format żądania:
{ "LocId": "13b5d0a2-2d88-4e7b-8486-832d3e5d6fb9", "StartDate": "2020-08-05T08:00:00.000Z", "EndDate": "2020-08-05T16:00:00.000Z", "Duration": 0, }
Status odpowiedzi: 200 OK
Usuń RCP, DELETE:
URL: /api/Employees/{EmpId}/Rcp/{Id}
Status odpowiedzi: 200 OK
Pobierz wszystkie RCP z danej lokalizacji, GET:
URL: /api/Localizations/{LocId}/Rcp
Przykładowa odpowiedź:
[ { "Id": "83258f82-8058-4f51-9b17-cf1d5440dc65", "EmpId": "5o8e948-c957-4d5c-9ce0-f1d854bd3cb1", "LocId": "13b5d0a2-2d88-4e7b-8486-832d3e5d6fb9", "RegistrationTime": "2020-08-04T13:39:42.394Z", }, { "Id": "3782ebf5-ca2f-4cbd-b289-6feeb6392d90", "EmpId": "f2c5e948-c957-4d5c-9ce0-f1d854bd3cb1", "LocId": "13b5d0a2-2d88-4e7b-8486-832d3e5d6fb9", "RegistrationTime": "2020-08-04T13:39:42.394Z", } ]
Status odpowiedzi: 200 OK