Содержание

Уведомления: создание, редактирование, включение/выключение и удаление

Для создания, редактирования и удаления уведомлений используется команда resource/update_notification:

svc=resource/update_notification&params={"itemId":<long>,
					 "id":<long>,
					 "callMode":<text>,
					 "e":<uint>,
					 "n":<text>,
					 "txt":<text>,
					 "ta":<uint>,
					 "td":<uint>,
					 "ma":<uint>,
					 "mmtd":<uint>,
					 "cdt":<uint>,
					 "mast":<uint>,
					 "mpst":<uint>,
					 "cp":<uint>,
					 "fl":<uint>,
					 "tz":<int>,
					 "la":<text>,
					 "un":[<long>],
					 "sch":{	
						"f1":<uint>,
						"f2":<uint>,
						"t1":<uint>,
						"t2":<uint>,
						"m":<uint>,
						"y":<uint>,
						"w":<uint>
					 },
					 "ctrl_sch":{
						"f1":<uint>,
						"f2":<uint>,
						"t1":<uint>,
						"t2":<uint>,
					 	"m":<uint>,
					 	"y":<uint>,
					 	"w":<uint>
					 },
					 "trg":{	
						"t":<text>,
						"p":{	
							<text>:<text>,
							...
						}
					 },
					 "act":[	
						{
							"t":<text>,
							"p":{	
								<text>:<text>,
								...
							}
						}
					 ]}

Параметры

Название Описание
itemId ID ресурса
id ID уведомления (0 для создания)
callMode режим: создание, редактирование, включение/выключение, удаление (create, update, enable, delete)
e только для режима включения/выключения: 1 - включить, 0 выключить

:!: При создании - используйте «id»:0
Остальные параметры являются обязательными только при создании и редактировании, они рассмотрены в разделе Уведомления: подробная информация.

Возвращаемый результат

При создании, редактировании, включении/выключении:

[
	<long>,		/* ID уведомления */
	{
		"id":<long>,	/* ID уведомления */
		"n":<text>,	/* название */
		"txt":<text>,	/* текст уведомления */
		"ta":<uint>,	/* время активации (UNIX формат) */
		"td":<uint>,	/* время деактивации (UNIX формат) */
		"ma":<uint>,	/* максимальное количество действий (0 - не ограничено) */
		"fl":<uint>,	/* флаги уведомлений */
		"ac":<uint>,	/* количество срабатываний */
		"un":[<long>],	/* массив ID объектов/групп объектов */
		"act":[<text>],	/* действия */
		"trg":<text>,	/* тип контроля */
		"trg_p":{},	/* настройки контроля */
		"crc":<long>,	/* контрольная сумма бинарного представления уведомления */ 
		"ct":<uint>,    /* время создания */  
		"mt":<uint>     /* время последнего изменения */
	}
]

Флаги уведомлений, типы действий и типы контроля описаны в разделе Уведомления: подробная информация.

При удалении:

[
	<long>,		/* ID уведомления */
	null
]