В зависимости от установленных флагов формат ответа может варьироваться.
В данном разделе рассмотрены флаги, применимые к ретрансляторам, и части результирующего JSON, за которые они отвечают. При указании нескольких флагов части будут собираться в один JSON.
Все флаги используются только в DEC формате.
Флаги ретрансляторов:
Значение HEX | Значение DEC | Описание |
---|---|---|
0x00000001 | 1 | базовый флаг |
0x00000002 | 2 | произвольные свойства |
0x00000004 | 4 | свойства биллинга |
0x00000040 | 64 | GUID |
0x00000080 | 128 | административные записи |
0x00000100 | 256 | состояние и конфигурация |
0x00000200 | 512 | объекты |
0x3FFFFFFFFFFFFFFF | 4611686018427387903 | устанавливает все возможные флаги для данного элемента |
Флаг - 0x00000001
{ "nm":<text>, /* название */ "cls":<uint>, /* ID базового класса "avl_retranslator" */ "id":<long>, /* ID ретранслятора*/ "uacl":<uint> /* права на ретранслятор у текущего пользователя */ }
Флаг - 0x00000002
В произвольных свойствах вы можете сохранять любые нужные вам данные о ретрансляторах.
{ "prp":{} /* произвольные свойства */ }
Флаг - 0x00000004
{ "crt":<uint>, /* ID создателя */ "bact":<uint> /* ID учетной записи */ }
Флаг - 0x00000040
{ "gd":<text> /* GUID ретранслятора */ }
Flag - 0x00000080
{ "aflds":{ /* административные записи */ <text>:{ /* порядковый номер */ "id":<uint>, /* ID */ "n":<text>, /* название */ "v":<text> /* значение */ }, ... }, "afldsmax":<long>, /* максимально допустимое количество административных записей (-1 - не ограничено) */ }
Флаг - 0x00000100
{ "rtro":<int>, /* состояние: 0 - неактивен, 1 - активен */ "rtrc":{ /* конфигурация */ "protocol":<text>, /* протокол */ "server":<text>, /* сервер для ретрансляции */ "port":<ushort>, /* порт (для всех протоколов, кроме NIS) */ "auth":<text>, /* авторизация (только для NIS и Wialon IPS протоколов) */ "ssl":<int>, /* использовать безопасное соединение (для NIS): 0 - нет, 1 - да */ "v6type":<int>, /* использовать протокол ver.6 (только для Granit Navigator): 0 - нет, 1 - да */ "login":<text>, /* логин */ "password":<text>, /* пароль */ "notauth":<int>, /* отключить авторизацию (только для EGTS): 0 - нет, 1 - да */ } }
Типы протоколов рассмотрены в разделе Ретрансляторы: Изменение конфигурации.
Флаг - 0x00000200
{ "rtru":[{ /* список объектов в момент создания ретранслятора */ "i":<long>, /* ID объекта */ "a":<text> /* ID оборудования */ }] }