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

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.

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

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

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

Канали

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

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

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

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

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