Użytkownicy

Struktura danych JSON

Obiekt User

  • id(readonly) ID w bazie danych
  • login – login do aplikacji
  • pass(writeonly) hasło – przesyłane do serwera tylko przy zmianie hasła
  • email – adres e-mail
  • tel – telefon
  • name – nazwa (np imię i nazwisko)
  • organization (readonly) obiekt JSON zawierający dane organizacji
    • id – ID organizacji
    • registerDate – data rejestracji organizacji
    • prefix – prefix organizacji
    • name – nazwa organizacji
    • taxId – NIP organizacji
    • address – adres
    • postCodeCity – kod pocztowy i miejscowość
    • countryCode – kod kraju (np. PL)
  • permissions – uprawnienia oddzielone średnikiem (;)

Pobieranie wszystkich użytkowników

GET

/users

Odpowiedź JSON - zawiera tablicę obiektów User
{
    "users": [
        ...
    ]
}

Pobieranie użytkownika

GET

/users

Parametry w ścieżce zapytania
  • id – ID użytkownika
/users?id=1
Odpowiedź JSON
{
"id":1,
"login":"xxxxx_yyyyy",
"email":"xxxxxxx@yyyyy",
"tel":"000000000",
"name":"Imie i nazwisko",
"organization":{
"id":1,
"registerDate":"2022-04-16T13:09:00Z",
"prefix":"xxxxx",
"name":"Nazwa organizacji",
"taxId":"1234",
"address":"Długa 9999",
"postCodeCity":"00-000 Kraków",
"countryCode":"PL"
},
"permissions":"main.admin;main.plugin.install;main.users.show"
}

Dodawanie użytkownika

POST

/users

Dane JSON w zapytaniu (body)

Należy przekazać obiekt User. Pola readonly są pomijane, nie trzeba ich przekazywać.

Dane odpowiedzi JSON

W odpowiedzi zwrócony zostanie nowo utworzony obiekt User zawierający ID.

Edycja użytkownika

PUT

/users

Dane JSON w zapytaniu (body)

Należy przekazać obiekt User do edycji. Pole ID należy przekazać, reszta pól readonly jest pomijana.

Pola które można pominąć:
  • login (pominięcie spowoduje zostawienie aktualnego loginu, natomiast przekazanie innego spowoduje zmianę loginu)
  • pass (to pole przekazywane jest do serwera TYLKO podcas zmiany hasła)
  • permissions (można pominąć, przekazanie tego pola spowoduje zmianę uprawnień)
Dane odpowiedzi JSON

W odpowiedzi zwrócony zostanie obiekt User.

Usuwanie użytkownika

DELETE

/users

Parametry w ścieżce zapytania
  • id – ID użytkownika do usunięcia
/users?id=1
Odpowiedź - 204 No Content