Лицензия (license)

Чтение состояния лицензии приложения из аддона-интеграции. Дополнительные разрешения не требуются.

Исходный ключ устройства не передаётся. getInfo() возвращает MD5-хеш в hex (keyMd5), чтобы аддон мог идентифицировать установку на внешних сервисах без утечки ключа.

license.active

Синхронный флаг в воркере интеграции. Обновляется при смене валидности лицензии в основном процессе (тот же порог, что и для триггеров интеграций).

if (!license.active) {
  console.warn('Триггеры интеграций отключены');
}

license.id

Синхронный ID лицензии (номер заказа из настроек → «ID лицензии»). Пустая строка, если лицензия неактивна.

if (license.id) {
  console.log('ID лицензии', license.id);
}

license.keyMd5

Синхронный MD5 hex-дайджест ключа устройства (исходный ключ не передаётся).

console.log('Отпечаток ключа', license.keyMd5);

license.getInfo()

Возвращает текущий снимок лицензии:

Поле Тип Описание
valid boolean Активна ли лицензия
expiresSeconds number Оставшиеся секунды; -1 — бессрочно; 0 — истекла
licenseId string ID заказа лицензии (пусто, если неактивна)
keyMd5 string MD5 hex-дайджест ключа устройства
const info = await license.getInfo();
if (info.success && info.valid) {
  console.log('Заказ', info.licenseId);
  console.log('Отпечаток ключа', info.keyMd5);
}