5.14.1 api dir template
Funkce /api/dir/template umožňuje vyhledávat šablonu záznamu v adresáři.
Skupiny služeb a privilegií
- Služba je System.
- Privilegia jsou Systém – řízení.
Metody
- GET
- POST
Požadavek
Název klíče | Povinný | Očekávané hodnoty | Výchozí hodnota | Popis |
---|---|---|---|---|
není | - | - | - | - |
Příklad požadavku
https://192.168.1.1/api/dir/template
Odpověď
Odpověď je ve formátu application/json. Objekt result obsahuje klíče series a users.
Více informací o použití klíče series najdete v kapitole api/dir/query.
Klíč users obsahuje pole s jedním objektem (šablona záznamu), který obsahuje všechny dostupné klíče záznamu v adresáři včetně výchozích hodnot pro dané zařízení.
Tip
- Více o struktuře JSON odpovědi se dozvíte z příkladu na konci této kapitoly.
Note
- Dostupnost klíčů závisí na modelu, typu a hardwarové konfiguraci zařízení (např. klíč photo je dostupný pouze u zařízení, která jsou vybavena displejem a ukládají obrázky do adresáře).
Klíč | Typické vrácené hodnoty | Popis |
---|---|---|
uuid | Prázdný | Unikátní uživatelský identifikátor. Když je pomocí funkce api/dir/create vytvořen nový záznam v adresáři, je jeho uuid buď ve formě parametru požadavku, nebo je automaticky generován zařízením. Formát uuid je "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", kde X může být jakákoli hexadecimální číslice. Všechny nuly jsou rezervovány pro prázdný uuid. |
deleted |
| Indikuje, jestli byl záznam v adresáři vymazán, nebo ne. Vymazané záznamy zůstávají v adresáři, dokud není dosažen maximální počet záznamů. Uložené vymazané záznamy si ponechávají uuid jen z důvodů ukládání do logů. Jsou dvě platné hodnoty: |
owner | Prázdný | Informace o tom, zda je záznam v adresáři vzdáleně spravován aplikací 2N® My2N nebo 2N® Access Commander nebo jiným systémem pro vzdálenou správu. Tato hodnota je určena pro interní potřeby 2N® TELEKOMUNIKACE a.s., případně pro vymazání skupiny uživatelů (viz api/dir/delete). |
name | Prázdný | Název záznamu v adresáři (název uživatele nebo zařízení). Očekává se řetězec o maximální délce 63 znaků. Název může zůstat nevyplněn (v takovém případě je záznam v logu, e-mailu apod. identifikován pomocí uuid). |
photo | Prázdný | Obrázek záznamu v adresáři (např. fotografie uživatele nebo logo společnosti). Ukládá se jako jpeg soubor šifrovaný pomocí base64 s touto syntaxí: |
Prázdný | E-mailová adresa záznamu v adresáři. Očekávaný formát je namestructure@domainhierarchy.top. Je možno zadat i více adres a oddělit je čárkou (uložit je jako řetězec). | |
treepath | / | Definice pozic záznamu v adresáři na displeji.
|
virtNumber | Prázdný | Virtuální číslo záznamu v adresáři. Virtuální čísla se dají vytáčet na numerické klávesnici (pokud je k dispozici). Maximální délka je 7 znaků. První a poslední znak se dá vybrat z rozmezí A až Z nebo 0 až 9. Zbylé znaky mohou být mezi 0 a 9. |
deputy | Prázdný | Uuid zástupného záznamu, který je volán, když původně volaný uživatel není k dispozici nebo neodpovídá. Jestliže zástupce nemá nastaven zástupný uuid, zůstane klíč prázdný. |
buttons | Prázdný | Tlačítka přiřazená tomuto záznamu v adresáři. Pole celých čísel (přiřazovaných podle pozice tlačítka počínaje 1) oddělených čárkami. |
callPos | Pole | Informace o volání pro záznam v adresáři. Zadává se jako pole až tří objektů, tj. tří sad informací o volání. Každý z těchto tří objektů může obsahovat následující klíče:
|
access | JSON objekt | Informace o kontrole přístupu pro záznam v adresáři. Obsahuje tyto klíče:
|
timestamp | 0 | Časová značka změn provedených v adresáři. Časové značky se v adresáři generují automaticky ve vzestupném pořadí. Více informací o použití časových značek najdete v kapitole api/dir/query. |
Příklad odpovědi
{ "success": true, "result": { "series": "5247939846841727056", "users": [ { "uuid": "", "deleted": false, "owner": "", "name": "", "photo": "", "email": "", "treepath": "\/", "virtNumber": "", "deputy": "", "buttons": "", "callPos": [ { "peer": "", "profiles": "", "grouped": false, "ipEye": "" }, { "peer": "", "profiles": "", "grouped": false, "ipEye": "" }, { "peer": "", "profiles": "", "grouped": false, "ipEye": "" } ], "access": { "validFrom": "0", "validTo": "0", "accessPoints": [ { "enabled": true, "profiles": "" }, { "enabled": true, "profiles": "" } ], "pairingExpired": false, "virtCard": "", "card": [ "", "" ], "mobkey": "", "fpt": "", "pin": "", "apbException": false, "code": [ "", "", "", "" ], "licensePlates": "", "liftFloors": "" }, "timestamp": 0 } ] } }