Перейти до основного вмісту

API сервера оновлень

Сервер оновлень ArtexGroup роздає каталог модулів, версії та пакети. Базова адреса: https://artexgroup.org/updates/update.php.

Ендпоїнти​

Список каталогу​

GET /updates/update.php?action=list

Повертає перелік модулів каталогу з поточними версіями та метаданими. Для ECMS9-клієнтів кожен модуль додатково несе ознаку cms9_package — чи існує окремий ECMS9-пакет модуля (якщо ні, модуль оновлюється у складі ядра).

Перевірка версії модуля​

GET /updates/update.php?action=check&module=<name>&version=<current>&domain=<site>

Відповідь: чи є новіша версія, її номер і changelog.

Безпекові релізи​

І list, і check несуть булеве поле security, взяте з manifest модуля ("security": true) і віддане як є — сервер оновлень його не інтерпретує. Клієнт використовує його, щоб голосніше сказати, що реліз чекає; зокрема, зафіксований модуль безпековий реліз не оновлює — натомість в адмінці зʼявляється червоний банер. Модулі, у яких поля в manifest немає, віддають security: false.

Завантаження пакета​

GET /updates/update.php?action=download&module=<name>&domain=<site>

Віддає zip-пакет останньої версії. Доступ перевіряється за ліцензією домену: сайт має бути активований у системі ліцензій ArtexGroup.

Канали​

ECMS9-клієнти запитують канал cms9; для модулів без ECMS9-пакета сервер повертає відповідну ознаку, і клієнт показує «Оновлюється з ядром ECMS9» замість кнопки завантаження.

Ліцензування​

  • Ліцензія прив'язується до домену сайту.
  • Запити без валідної ліцензії отримують відмову на download.
  • Для активації домену зверніться до ArtexGroup.

Самооновлення ядра​

Ядро ECMS9 має власний цикл: check → завантаження збірки → верифікація маніфесту → бекап → застосування → (за потреби) автовідкіт. Збірки з позначкою auto_ok можуть застосовуватись автоматично, якщо на сайті увімкнено автооновлення.