Ліцензія (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);
}