Parametry

Struktura danych JSON

Obiekt Parameter

  • id(readonly) ID w bazie danych
  • created(readonly) data utworzenia parametru
  • createdUserId(readonly) ID usera który utworzył parametr
  • lastChanged(readonly) data ostatniej modyfikacji parametru
  • lastChangedUserId(readonly) ID usera który ostatnie modyfikował
  • name – nazwa parametru
  • type – typ wartości w parametrze, enum: STRING(tekstowy), NUMBER_INT(liczba całkowita), NUMBER_REAL(liczba rzeczywista), DICT(słownik)
  • categoryId – ID kategorii w której parametr jest dostępny, lub null gdy parametr ogólny
  • isMulti – czy jest to parametr multi?
  • dictionary – tablica wartości dla słownika, lub wartość null gdy parametr nie jest słownikiem

Pobieranie wszystkich parametrów i ich wyszukiwanie

GET

/parameters

Parametry w ścieżce zapytania

Nie przekazanie żadnych parametrów w ścieżce spowoduje pobranie wszystkich parametrów z aplikacji

  • catId – ID kategorii z której pobrać parametry
  • isCatStrict – podanie false spowoduje pobranie parametrów z podanej kategorii i jej subkategorii, a podanie true spowoduje pobranie parametrów tylko z podanej kategorii
/parameters?catId=10&isCatStrict=false
Odpowiedź JSON - zawiera tablicę obiektów Parameter
Przykładowa odpowiedź:
{
"params":[
{
"id":7,
"created":"2022-05-22T09:32:03Z",
"createdUserId":1,
"lastChanged":"2022-05-29T10:33:13Z",
"lastChangedUserId":2,
"name":"Montaż",
"type":"DICT",
"categoryId":10,
"isMulti":false,
"dictionary":[
"THT",
"SMD"
]
}
]
}

Pobieranie parametru

GET

/parameters

Parametry w ścieżce zapytania
  • id – ID parametru
/parameters?id=1
Odpowiedź JSON
{
"id":1,
"created":"2022-05-26T13:53:51Z",
"createdUserId":1,
"lastChanged":"2022-05-26T13:53:51Z",
"lastChangedUserId":1,
"name":"Nazwa parametru",
"type":"STRING",
"categoryId":null,
"isMulti":false,
"dictionary":null
}

Dodawanie parameetru

POST

/parameters

Dane JSON w zapytaniu (body)

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

Dane odpowiedzi JSON

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

Edycja parametru

PUT

/parameters

Dane JSON w zapytaniu (body)

Należy przekazać pełny obiekt Parameter do edycji. Należy przekazać pole ID, reszta pól readonly jest pomijana.

Dane odpowiedzi JSON

W odpowiedzi zwrócony zostanie obiekt Parameter.

Usuwanie parametru

DELETE

/parameters

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