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