listPackages
const url = 'https://example.com/api/v1/packages';const options = {method: 'GET', headers: {cookie: 'tilecast_session=<tilecast_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/packages \ --cookie tilecast_session=<tilecast_session>Every installed extension package with its contributions and, for custom packages, the repository binding. Readable by any signed-in account.
Authorizations
Section titled “Authorizations”Responses
Section titled “ Responses ”Installed packages
object
One installed extension package with its contributions and, for custom packages, the repository binding.
object
The human-readable face of an installed or resolved package manifest.
object
Pinned artifact digest as sha256 colon hex.
One activated contribution: its kind, its package-qualified identity, and its path inside the package.
object
External server behavior module (manifest version 2 only).
object
Package-relative WebAssembly module path.
Bounded capabilities the package requests. Every entry is a request the host reviews before installation; nothing here grants itself.
object
Approved outbound HTTPS origins.
object
Package-owned background jobs the host runs.
object
object
One bounded high-frequency background job, separately reviewed.
object
object
Request plugin-owned key/value storage.
Sandboxed Studio UI entry.
object
Requested Tilecast service grants with registry-resolved display metadata.
object
object
The custom repository binding behind an installed custom package.
object
Last verified artifact digest as sha256 colon hex.
Example
{ "data": [ { "capabilities": { "services": [ { "category": "read" } ] } } ]}Dashboard authentication required