Shellaro Download

Marketplace API v1 (contract)

Status: documented and implemented on the client; no public server exists. Shellaro uses this API only when you add a Marketplace API source with its base URL.

All requests are GET over https, JSON responses (Content-Type: application/json), UTF-8. Shellaro sends Accept: application/json and no credentials.

GET {base}/v1/items?shellaro=<version>

The catalog. shellaro is the client's version, so the server may leave out items that cannot run on it.

{
  "schemaVersion": 1,
  "items": [ /* the same item objects as index.json (sources.md) */ ]
}

Differences from index.json: download (or package) must be an absolute https URL of the package file for version, and sha256 its checksum. Shellaro downloads it, verifies the checksum, then reviews and installs it like any other package.

CodeMeaning for Shellaro
200Catalog
304 / cachingAllowed (Shellaro does not send conditional requests yet)
4xx / 5xxThe source shows "The source answered HTTP <code>." in Sources

A response with schemaVersion greater than 1 is refused with "update Shellaro".

Reserved for later versions

These are not called by 0.7 and are listed so a server can be built against a stable plan:

Server checklist