Skip to main content

Update server API

The ArtexGroup update server serves the module catalog, versions and packages. Base URL: https://artexgroup.org/updates/update.php.

Endpoints

Catalog listing

GET /updates/update.php?action=list

Returns the catalog of modules with current versions and metadata. For ECMS9 clients every module additionally carries the cms9_package flag — whether a separate ECMS9 package of the module exists (if not, the module is updated as part of the core).

Module version check

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

Response: whether a newer version exists, its number and the changelog.

Package download

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

Serves the zip package of the latest version. Access is checked against the domain license: the site must be activated in the ArtexGroup licensing system.

Channels

ECMS9 clients request the cms9 channel; for modules without a ECMS9 package the server returns the corresponding flag and the client shows "Updated with the ECMS9 core" instead of a download button.

Licensing

  • A license is bound to the site's domain.
  • Requests without a valid license are refused on download.
  • Contact ArtexGroup to activate a domain.

Core self-update

The ECMS9 core has its own cycle: check → build download → manifest verification → backup → apply → automatic rollback if needed. Builds marked auto_ok may be applied automatically when auto-update is enabled on the site.