Плагин представляет собой архив в формате .zip. В состав архива входят:
Папки licenses и icon не являются обязательными. Файлы лицензий и файлы с используемыми пиктограммами могут находиться в корне. |
Для внешних систем-источников событий файл manifest.json должен содержать следующую информацию:
| Содержимое | Тип данных | Является | Описание | |
{ | ||||
| Строка | Да | Уникальный идентификатор (UUID) плагина, который создается его разработчиком. До 40 символов. | |
"DISPLAY_NAME": "", | Строка | Да | Отображаемое имя плагина. Пример: "DISPLAY_NAME": "Имя плагина", | |
"DESCRIPTION": "", | Строка | Нет | Отображаемое описание плагина. Пример: "DESCRIPTION": "Тестовый плагин для демонстрации", | |
"VERSION": "", | Строка | Да | Версия плагина. Пример: "VERSION": "1.0.0", | |
"VENDOR": "", | Строка | Да | Идентификатор компании-разработчика, соответствующий названию компании в лицензии. Пример: "VENDOR": "infowatch", | |
| Массив Строка | Да | Файлы лицензии. Должны быть указаны пути к файлам лицензий относительно корня архива.
| |
"PATTERN_SEARCH_LICENSE": "", | Строка | Нет | Шаблон для поиска загруженных ранее лицензий для привязки их к плагину. Имеет формат: {operator:or|and,child[{name:value}]}".Пример: "PATTERN_SEARCH_LICENSE": "{\"operator\":\"or\",\"conditions\":[{\"origin\":\"dm\"},{\"origin\":\"dmmobile\"}]}", | |
| Объект
| Да | Регистрируемые типы событий и протоколы.
| |
| Объект Массив | Да | Существующие типы событий. Массив кодов типов перехватчиков для Плагинов InfoWatch.
| |
| Объект Массив Строка Массив строк Строка Объект | Да | Регистрируемые типы событий через сервисы SDK.
| |
| Массив Перечисление | Нет | Пользовательские атрибуты событий. Множественное значение.
| |
| } |
Полная JSON-схема входит в состав примеров SDK (см. раздел "Описание примеров PushAPI SDK"). Пример файла регистрации модуля входит в состав SDK.
В состав файла входит просроченная лицензия. Для регистрации плагина на основании файла примера нужно будет получать новую лицензию. |