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