function getAllNotifications() { var sess = window.wialon.core.Session.getInstance(); var flags = window.wialon.item.Item.dataFlag.base | window.wialon.item.Resource.dataFlag.base | window.wialon.item.Item.dataFlag.messages | window.wialon.item.Resource.dataFlag.notifications; sess.loadLibrary("resourceNotifications"); // load Notification Library sess.updateDataFlags( // load items to current session [{ type: "type", data: "avl_resource", flags: flags, mode: 1 }], // Items (avl_resource) specification function (code) { // updateDataFlags callback if (code) { console.log(window.wialon.core.Errors.getErrorText(code)); return; } // exit if error code // get loaded 'avl_resource's items with edit notification access var res = sess.getItems("avl_resource"); for (var i = 0; i < res.length; i++) { // construct Select list using found resources let allNotifications = res[i].getNotifications(); } }); }