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
}
]
}
}
