Miejsca w magazynie
Struktura danych JSON
Obiekt Place
- id – (readonly) ID w bazie danych
- name – nazwa miejsca
- number – numer miejsca (max 15 znaków)
- parentId – ID rodzica miejsca w magazynie, lub NULL gdy miejsce nadrzędne
- fullName – (readonly) pełna nazwa (ścieżka) oddzielona znakami ’->’
- fullNumber – (readonly) pełny numer (ścieżka) oddzielona znakami ’-’
Pobieranie wszystkich miejsc w magazynie
GET
/places
Odpowiedź JSON - zawiera tablicę obiektów Place
{ "places": [ ... ] }
Pobieranie miejsca w magazynie
GET
/places
Parametry w ścieżce zapytania
- id – ID miejsca
/places?id=10
Odpowiedź JSON
{
"id": 10,
"name": "Nazwa miejsca",
"number": "2"
"parentId": 5,
"fullName": "Garaż->Nazwa miejsca",
"fullNumber": "A-2"
}
Dodawanie miejsca w magazynie
POST
/places
Dane JSON w zapytaniu (body)
Należy przekazać obiekt Place. Pola readonly są pomijane, nie trzeba ich przekazywać.
Dane odpowiedzi JSON
W odpowiedzi zwrócony zostanie nowo utworzony obiekt Place zawierający ID.
Edycja miejsca w magazynie
PUT
/places
Dane JSON w zapytaniu (body)
Należy przekazać pełny obiekt Place do edycji. Pole ID należy przekazać, reszta parametrów readonly jest ignorowana.
Dane odpowiedzi JSON
W odpowiedzi zwrócony zostanie obiekt Place.
Usuwanie miejsca w magazynie
DELETE
/places
Parametry w ścieżce zapytania
- id – ID miejsca do usunięcia
/places?id=1
Odpowiedź - 204 No Content