Logmanager dokumentace
Přepnout tmavý/světlý/automatický režim Přepnout tmavý/světlý/automatický režim Přepnout tmavý/světlý/automatický režim Zpět na domovskou stránku

Programová aktualizace Vyhledávací tabulky

Vyhledávací tabulky je možné programově aktualizovat podle následujícího postupu:

  1. Vytvořte novou Vyhledávací tabulku v GUI - musí mít alespoň název a libovolný obsah (obsah se bude přepisovat ze skriptu).
  2. Získejte ID této tabulky z vývojářských nástrojů prohlížeče na kartě Network, když otevřete editační stránku vyhledávací tabulky.
Lookup table id in Network tab

Lookup table id in Network tab

Najdete jej v odpovědi ve formátu JSON v poli id. V uvedeném příkladu se jedná o hodnotu f29fe530-dee9-46ad-b601-7bd722dd08c7.

  1. Z konzole získejte autorizační token a uložte si jej do proměnné TOKEN.
TOKEN=$(curl -k 'https://<logmanager_url>/web-api/APIv1/system/login' --data-raw '{"user":"<uzivatelske_jmeno>","pswd":"<heslo>"}' | jq -r '.accessToken')
Hodnoty v ostrých závorkách <> je potřeba nahradit.
  1. Ověřit si token můžete jeho vypsáním:
echo ${TOKEN}

Příklad očekávaného výstupu:

eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJleHAiOiIxNzY1Mjg3OTQwIiwidXNlcklkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwidHlwZSI6ImFjY2Vzc1Rva2VuIiwiYXV0aG9yaXphdGlvbkxldmVsIjoid2ViLWNsaWVudCJ9.lR947Wden7qzyeoGe0hApqUOL0GHpKF58h0yNdWDIVBlFTn8HWdcja7yNIgJTMvYPT5Sx6xdA2rdUFgYqsv8-Q
  1. Použijte token pro aktualizaci konkrétní tabulky - doplňte logmanager_url, id_tabulky, nový_nazev_tabulky a obsah s odpovídajícími hodnotami:
curl -k 'https://<logmanager_url>/web-api/api/v2/lookups/<id_tabulky>' \
  -X PUT \
  -H "Content-Type: application/json;charset=UTF-8" \
  -H "Authorization: Bearer $TOKEN" \
  --data-raw '{"name":"<novy_nazev_tabulky>","type":"data","content":"<obsah>","is_multicolumn":"0"}'

Pole is_multicolumn určuje, zda má mít tabulka více hodnot. “0” znamená ne, “1” ano.

Očekávaný výstup:

{"status": "ok"}

Celý postup je popsán pomocí nástroje CURL. Obdobným způsobem je možné použít jakýkoli jiný nástroj, například insomnia, postman atd.