Содержание

Ретрансляторы

В зависимости от установленных флагов формат ответа может варьироваться.

В данном разделе рассмотрены флаги, применимые к ретрансляторам, и части результирующего JSON, за которые они отвечают. При указании нескольких флагов части будут собираться в один JSON.

Флаги ретрансляторов:

Значение Описание
0x00000001 базовый флаг
0x00000002 произвольные свойства
0x00000004 свойства биллинга
0x00000040 GUID
0x00000080 административные записи
0x00000100 состояние и конфигурация
0x00000200 объекты
0x3FFFFFFFFFFFFFFF устанавливает все возможные флаги для данного элемента

Основные свойства

Флаг - 0x00000001

{
	"nm":<text>,	/* название */
	"cls":<uint>,	/* ID базового класса "avl_retranslator" */
	"id":<long>,	/* ID ретранслятора*/
	"uacl":<uint>	/* права на ретранслятор у текущего пользователя */
}

Произвольные свойства

Флаг - 0x00000002

В произвольных свойствах вы можете сохранять любые нужные вам данные о ретрансляторах.

{
	"prp":{}	/* произвольные свойства */
}

Биллинг

Флаг - 0x00000004

{
	"crt":<uint>,	/* ID создателя */
	"bact":<uint>	/* ID учетной записи */
}

GUID

Флаг - 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 оборудования */
	}]
}