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