Формат .li4 представляет собой json-файл, в нижней части которого добавляется цифровая подпись. Для просмотра файла лицензии воспользуйтесь любым текстовым редактором.
Файл лицензии выглядит следующим образом (license.li4):
[ { "expirationDate" : "", "lastBuildDate" : "2025-01-12", "keys" : [ "1376135450" ], "version" : "4.6", "product" : "HYBRID", "features" : [ "Ad", "uds", "ScoWithPos", "goodsdetector", "artixdiscount", "FindFace", "Assistant", "WeightControl", "VoiceHelp", "spasibo", "manzana", "ExitGate", "loyalty", "rsloyalty", "plazius", "eps", "manzanaloyaltyonline", "loymax", "priorityapi", "PhotoControl", "Video", "Pager", "Audio" ], "featuresDate" : { }, "type" : "HW", "itsContractName" : "2816", "lastOnlineLicencingDate" : "", "itsMonitoring" : null, "extendedFeatures" : [ ] }, { "expirationDate" : "", "lastBuildDate" : "2025-01-12", "keys" : [ "2622442535" ], "version" : "4.6", "product" : "POS", "features" : [ "manzana", "uds", "plazius", "kilbil", "loymax", "artixdiscount", "terrasoft", "cardlab", "loya", "spasibo" ], "featuresDate" : { }, "type" : "HW", "itsContractName" : "2816", "lastOnlineLicencingDate" : "", "itsMonitoring" : null, "extendedFeatures" : [ ] }, { "expirationDate" : "", "lastBuildDate" : "2025-01-12", "keys" : [ "2138139780" ], "version" : "4.6", "product" : "SSCO", "features" : [ "Ad","ScoWithPos", "goodsdetector", "artixdiscount", "FindFace", "abmloyalty", "Assistant", "WeightControl", "rsloyalty", "ExitGate", "plazius", "kilbil", "loyalty", "eps", "manzanaloyaltyonline", "loymax", "priorityapi", "PhotoControl", "Video", "Pager", "Audio" ], "featuresDate" : { }, "type" : "HW", "itsContractName" : "2816", "lastOnlineLicencingDate" : "", "itsMonitoring" : null, "extendedFeatures" : [ ] }, { "expirationDate" : "2024-06-17", "lastBuildDate" : "", "keys" : [ "1909576488" ], "version" : "", "product" : "VPOS", "features" : [ ], "featuresDate" : { }, "type" : "HW", "itsContractName" : null, "lastOnlineLicencingDate" : null, "extendedFeatures" : [ ] } ] XN4+5EA4DYP/CqmBQqPi1h6SVe6eTaipm5XYjU0cQI3Tp2fNZ4jvLn8J/K62ClH2S 3rudeDDyepKWJJyarNxzF9Fzin1yi/dw5CFx6wp2qPYu7JpquemZg/Hufvb3EzAjm fblRhSwa2LfgkSCdU4WJZF+ykz5zYwMnKvcwAn4K4obq9smYY1g/4PTc5v/LYeS/r tco32whOLob1V3VjcgUq/Acrlm2YFnCGZb5we231IYk++QDTPmy7L5YvSoO9afGly 6SJfMSiz+pRMVzV3SOrVSudENOYvb194TkOAjzrGMec58JaGtUUu/RK4xNGYbquSW 08RQ7w7BRjxbu2gkJ8SY5Lk5Wn+f6rsV+wR1/xQApa25xzuwtb84APyJ9ooXO5V8V NRXcnBU3FsbiPg5YLHpej+Sf1gf1qvMegYOO7bRGFUyoec/jc+ZjAMf/aKPhzrYD+ 6xuzhQmyqspYmNWvOafL+6hEy0qCVrGgUgfaY2bv4RTOZxvbStUJrWES9JIUR7KkM p7q92Ls7/3UKKULj47LfVTm+WNc71HZ8ZRcRIbbMcKFtuaKhkMzSXt0CfpZLa/HWX 1Ba9XX9GEuYLFbTh9aaSNC127SW7YFnPdes6H23jr/V/qFA/+4yQZrQ6A9qkx2VKg Fp3gwRbBuWb9vGH5XG7GSzN4JvpAXPJGE=
Структура Json объекта
Файл лицензии содержит секции, разделенные по общим параметрам, например: тип ключа, тип продукта, версия продукта и т.д. Серийные номера ключей, удовлетворяющие параметрам какой-либо секции, группируются.
Поля секций
expirationDate
– дата окончания лицензии в формате ГГГГ-ММ-ДД. Лицензия может быть бессрочной, в таком случае поле остается пустым, а проверка отсутствует. Если срок лицензии превышен, то лицензия не работает.lastBuildDate
– дата последней сборки, на которой будет работать продукт. Если поле пустое – проверка отсутствует. Если дата сборки превышена, то лицензия не работает.Если дата окончания лицензии (поле
expirationDate
) и дата последней сборки (полеlastBuildDate
) пустые – лицензия не будет работать.keys
– список ключей которые входят в группу.type
– тип ключа который будет использован. Возможные варианты:HASP
– номер аппаратного HASP-ключа,FR
– серийный номер ФР,HW
– уникальный идентификатор (Hardware ID).
version
– версия продукта. Задается в формате V[.V][.V]. Где V – это компонента версии. Можно указывать от одной до трех компонент. Примеры:4
– позволена работа на всех продуктах с версией до 5.0.0, начиная с 5.0.0 (включительно) лицензия не работает,
4.7
– позволена работа на всех продуктах с версией до 4.8.0, начиная с 4.8.0 (включительно) лицензия не работает,
4.7.55
– позволена работа на всех продуктах с версией до 4.7.56, начиная с 4.7.56 (включительно) лицензия не работает.
product
– тип продукта:POS
– привязка к продукту Artix:POS,SSCO
илиSCO
– привязка к продукту Artix:SCO,VPOS
– привязка к продукту Artix:VPOS,HYBRID
– привязка к продукту Artix:HybridPOS,PC
– привязка к продукту Artix:PriceChecker.
features
– список разрешенных функций/модулей (плагины или встроенный функционал), привязанных ключу или группе ключей. Поле не чувствительно к регистру.featuresDate
– даты окончания работы модулей. В качестве ключа используется название модуля (как вfeatures
), в качестве значения – дата. Если дата не указана, тогда игнорируется.itsContractName
– наименование ИТС-договора.lastOnlineLicencingDate
– дата окончания действия лицензии в рамках онлайн договора.itsMonitoring
– тип ИТС-договора (в соответствии с программой "Мониторинг ПО Артикс" – ИТС 3.0):PLAIN
(ИТС Эксперт) – входит основной набор метрик,EXTENDED
(ИТС Базовый) – входит расширенный набор метрик (включая наборPLAIN
).NULL
– тип не указан (значение по умолчанию).
extendedFeatures
– список детализированных модулей на данном ключе. Заполняются следующие данные о модуле:name
– наименование модуля,endDate
– дата окончания действия модуля,amount
– количество модулей.
Сообщения об ошибках
Возможные ошибки, которые будут выведены на экран:
- Если файл лицензии содержит некорректную структуру, то "Ошибка чтения файла лицензии".
- Если лицензия не предполагает работу с лояльностью, то:
- при добавлении карты этой лояльности – "Для плагина '<Наименование плагина>' отсутствует лицензия",
- при добавлении сертификата – "Не настроен модуль для работы с сертификатами".
- Если ключ отсутствует в лицензии, то "Ключ отсутствует в лицензии".
- Если тип ключа ("HW", "FR", "HASP") не совпадает, то "Лицензия выдана для другого типа ключа".
- Если тип ПО ("POS" – обычная касса, "VPOS" – виртуальная касса, "SSCO" – касса самообслуживания, "HYBRID" – гибридная касса) не соответствует, то "Лицензия выдана для другого типа ПО".
- Если версия в лицензии меньше версии кассы в рамках подверсий, то "Лицензия выдана для более ранней версии ПО".
- Если дата окончания лицензии и дата последней сборки отсутствуют в лицензии, то "Лицензия не действительна".
- Если дата окончания лицензии равна текущей календарной дате, то "Истекает срок действия лицензии, осталось 7 дн.". Каждые сутки в сообщении количество дней будет уменьшаться на 1 (от 7 до 0).
- Если текущая календарная дата больше даты окончания лицензии + 7 дней, то "Истекло время использования лицензии".
- Если дата последней сборки меньше текущей, то "Лицензия разрешает обновление до <Дата_последней_сборки>.\n Вернитесь на более раннюю версию ПО".
Пусть дата окончания лицензии 10.03.2021, тогда:
- Если текущая дата 09.03.2021, то лицензия применяется без ошибок.
- Если текущая дата 10.03.2021, то при запуске кассы на экран будет выведено предупреждение "Истекает срок действия лицензии, осталось 7 дн.".
- Если текущая дата 15.03.2021, то при запуске кассы на экран будет выведено предупреждение "Истекает срок действия лицензии, осталось 2 дн.".
- Если текущая дата 17.03.2021, то при запуске кассы на экран будет выведено предупреждение "Истекает срок действия лицензии, осталось 0 дн.".
- Если текущая дата 18.03.2021, то при запуске кассы на экран будет выведено предупреждение "Истекло время использования лицензии".
Особенности лицензии для отдельных продуктов
Artix:POS
Возможные значения поля features
:
abmloyalty
– модуль для работы с плагином внешней системы лояльности ABMLoyalty,cardlab
– модуль для работы с плагином внешней системы лояльности CardLab,eps
– модуль для работы с плагином внешней системы лояльности EPS,goldcrown
– модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов Золотая корона,kilbil
– модуль для работы с плагином внешней системы лояльности KilBil,loyalty
– модуль для работы с плагинами artixbonus, artixcertificate, onlinecoupon и встроенной дисконтной подсистемой,loymax
– модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов Loymax,manzana2019
– модуль для работы с плагином внешней системы лояльности Manzana2019,manzanaloyaltyonline
– модуль для работы с плагином внешней системы лояльности Manzana Loyalty Online,mindbox
– модуль для работы с плагином внешней системы лояльности Mindbox,plazius
– модуль для работы с плагином внешней системы лояльности Plazius,priorityapi
– модуль для работы с плагином внешней системы лояльности PriorityApi,rsloyalty
– модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов RS.Loyalty,spasibo
– модуль для работы с плагином системы лояльности Спасибо от Сбербанка,terrasoft
– модуль для работы с плагином внешней системы лояльности Terrasoft,uds
– модуль для работы с плагином внешней системы лояльности UDS,goodsdetector
– модуль для работы с плагином систем распознавания товаров SmartScales, Estesis,scanbox
– модуль для работы с сервисом кофемашины ScanBox.
Artix:SCO
Возможные значения поля features
:
Ad –
модуль для работы с рекламой,Assistant
– модуль для работы с web-сервисом оповещения,Cash
– модуль для оплаты наличными,ExitGate
– модуль для работы с антикражными воротами,FindFace
– модуль для распознания лиц,GoodsDetector
– модуль для распознавания товаров,Labeler
– модуль для работы с этикетировщиком,Pager
– модуль для оповещения через пейджер,PhotoControl
– модуль для фотоконтроля товаров,Video
– модуль для воспроизведения видео в виджете,VoiceHelp
– модуль для для работы с голосовыми подсказками,WeightControl
– модуль для работы с контролем веса,abmloyalty
– модуль для работы с плагином внешней системы лояльности ABMLoyalty,cardlab
– модуль для работы с плагином внешней системы лояльности CardLab,eps
– модуль для работы с плагином внешней системы лояльности EPS,goldcrown
– модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов Золотая корона,kilbil
– модуль для работы с плагином внешней системы лояльности KilBil,loyalty
– модуль для работы с плагинами artixbonus, artixcertificate, onlinecoupon и встроенной дисконтной подсистемой,loymax
– модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов Loymax,manzana2019
– модуль для работы с плагином внешней системы лояльности Manzana2019,manzanaloyaltyonline
– модуль для работы с плагином внешней системы лояльности Manzana Loyalty Online,mindbox
– модуль для работы с плагином внешней системы лояльности Mindbox,plazius
– модуль для работы с плагином внешней системы лояльности Plazius,priorityapi
– модуль для работы с плагином внешней системы лояльности PriorityApi,rsloyalty
– модуль для работы с плагином внешней системы лояльности и плагином системы сертификатов RS.Loyalty,spasibo
– модуль для работы с плагином системы лояльности Спасибо от Сбербанка,terrasoft
– модуль для работы с плагином внешней системы лояльности Terrasoft,uds
– модуль для работы с плагином внешней системы лояльности UDS,scanbox
– модуль для работы с сервисом кофемашины ScanBox.
Об управлении лицензией в Artix:SCO можно прочитать в статье "Лицензирование".
Artix:VirtualPOS
Возможные значения поля features
:
loyalty
– модуль для работы с плагинами artixbonus, artixcertificate, onlinecoupon и встроенной дисконтной подсистемой,discountcounters
– модуль для ведения акций со счетчиками.
Artix:HybridPOS
Поле features
может принимать значения из списков модулей для Artix:SCO и для Artix:POS.
Об управлении лицензией в Artix:HybridPOS можно прочитать в статье "Лицензирование".
Artix:PriceChecker
В поле features
должен быть указан модуль pricecheckerconnections
.
Об управлении лицензией в Artix:PriceChecker можно прочитать в статье "Лицензирование".
Artix:TgBot
Об управлении лицензией в Artix:TgBot можно прочитать в статье "Лицензирование".
Artix:ConsultantApp
В поле features
должен быть указан модуль consultantappshopamount
.
Об управлении лицензией в Artix:ConsultantApp можно прочитать в статье "Лицензирование".