Poniższy artykuł dotyczy pracowników. Pracowników możesz znaleźć logując się do aplikacji jako super admin lub admin oddziału. Następnie przejdź do zakładki "PRACOWNICY" dostępnej w górnym menu.
W nowym widoku ukaże Ci się lista pracowników, którymi możesz zarządzać. Każdego z nich możesz edytować (ikona "ołówka"), gdzie następnie możesz sprawdzić dane wybranego pracownika lub je zmienić.
Obiekt:
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"supervisors": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"company": "string",
"isMaster": true,
"emergencyNumber": "string",
"firstName": "string",
"lastName": "string",
"empExternalID": "string",
"externalID": "string",
"phone": "string",
"password": "string",
"userName": "string",
"email": "string",
"isEditable": true,
"isInactive": true,
"order": 0,
"notWorking": true,
"terminationDate": "2023-11-21T08:02:27.615Z"
}Pole "EmpExternalID" reprezentuje ID pracownika w innej aplikacji- służy do integracji.
Pole "Order" określa kolejność wyświetlania pracownika w widoku grafiku w aplikacji.
Mapowanie pól w formularzu:

Pobieranie listy pracowników, GET:
URL: /api/Employees?take=20&skip=10
Przykładowa odpowiedź:
{
"Id": "b343404a-1a08-43f3-8aae-1496985f8cb6",
"Supervisors": [],
"Company": "spółka 1",
"IsMaster": false,
"FirstName": "Marcin",
"LastName": "Nowak",
"EmpExternalID": "M67RMOFOF",
"Phone": "+488882281585",
"UserName": "nowak_1",
"Email": "nowak@nowak",
"Updated": "2023-11-20T14:37:29.303",
"UpdatedBy": "",
"Created": "2023-11-07T10:56:20.927",
"CreatedBy": "",
"Order": 0,
"NotWorking": false
}W odpowiedzi pojawia się nagłówek "X-Total-Count", który zawiera liczbę wszystkich pracowników.
Status odpowiedzi: 200 OK
Tworzenie pracownika, POST:
URL: /api/Employees
Format żądania:
{
"id": "string",
"supervisors": [
"string" //- GUID przełożonego
],
"company": "string", //- Nazwa spółki (nie wymagana)
"isMaster": true,
"emergencyNumber": "string",
"firstName": "string",
"lastName": "string",
"empExternalID": "string",
"externalID": "string",
"phone": "string",
"password": "string",
"userName": "string",
"email": "string",
"isEditable": true, //- Możliwość edycji pracownika przez kierownika
"isInactive": true,
"order": 0,
"notWorking": true,
"terminationDate": "2023-11-21T08:08:25.136Z"
}
Status odpowiedzi:

W nagłówku "location" przechowywany jest URL służący do pobierania konkretnego pracownika (metoda GET) lub jego edycji (metoda PUT)
Pobieranie konkretnego pracownika, GET:
URL: /api/Employees/{Id}
Przykładowa odpowiedź:
{
"Id": "b343404a-1a08-43f3-8aae-1496985f8cb6",
"Supervisors": [],
"Company": "spółka 1",
"IsMaster": false,
"FirstName": "Marcin",
"LastName": "Nowak",
"EmpExternalID": "M67RMOFOF",
"Phone": "+488882281585",
"UserName": "nowak_1",
"Email": "nowak@nowak",
"Updated": "2023-11-20T14:37:29.303",
"UpdatedBy": "",
"Created": "2023-11-07T10:56:20.927",
"CreatedBy": "",
"Order": 0,
"NotWorking": false
}Status odpowiedzi: 200 OK
Edycja pracownika, PUT:
URL: /api/Employees/{Id}
Format żądania:
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"supervisors": [
"string"
],
"company": "string",
"isMaster": true,
"emergencyNumber": "string",
"firstName": "string",
"lastName": "string",
"empExternalID": "string",
"externalID": "string",
"phone": "string",
"password": "string",
"userName": "string",
"email": "string",
"isEditable": true,
"isInactive": true,
"order": 0,
"notWorking": true,
"terminationDate": "2023-11-21T08:15:57.775Z"
}Status odpowiedzi: 200 OK
Usuń pracownika, DELETE:
URL: /api/Employees/{Id}
Status odpowiedzi: 200 OK