объект mediatype.create(объект/массив СпособыОповещения)
Этот метод позволяет создавать новые способы оповещения.
(объект/массив)
Создаваемые способы оповещения.
Этот метод принимает способы оповещения со стандартными свойствами способа оповещения.
(объект)
Возвращает объект, который содержит ID созданных способов оповещения под свойством mediatypeids
. Порядок возвращаемых ID совпадает с порядком переданных способов оповещения.
Создание способа оповещения с типом e-mail.
Запрос:
{ "jsonrpc": "2.0", "method": "mediatype.create", "params": { "description": "E-mail", "type": 0, "smtp_server": "[email protected]", "smtp_helo": "company.com", "smtp_email": "[email protected]", "content_type": 1 }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Ответ:
{ "jsonrpc": "2.0", "result": { "mediatypeids": [ "7" ] }, "id": 1 }
Создание нового способа оповещения скриптом с пользовательским значением количества попыток и интервала между попытками.
Запрос:
{ "jsonrpc": "2.0", "method": "mediatype.create", "params": { "type": 1, "description": "Push notifications", "exec_path": "push-notification.sh", "exec_params": "{ALERT.SENDTO}\n{ALERT.SUBJECT}\n{ALERT.MESSAGE}\n", "maxattempts": "5", "attempt_interval": "11s" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Ответ:
{ "jsonrpc": "2.0", "result": { "mediatypeids": [ "8" ] }, "id": 1 }
CMediaType::create() в frontends/php/include/classes/api/services/CMediaType.php.