Skip to main content
POST
Upload a version of the app's manifest

Authorizations

Authorization
string
header
required

The dashboard's session token (Authorization: Bearer <JWT>), as the console sends it. Never paste it into a terminal: it opens every business the user belongs to.

Path Parameters

appId
string
required

One of your apps' ids. Another developer's app, or a malformed id, is 404 APP_NOT_FOUND.

Pattern: ^\d{1,20}$

Body

application/json
manifest
object
required

tassyir.app.toml exactly as a TOML parser returns it, handed to the manifest validator untouched (rules: https://developers.tassyir.io/guides/manifest; JSON Schema: @tassyir/app-manifest/schemas/manifest.2026-10.schema.json). Anything else is 400 APP_MANIFEST_INVALID.

bundle
object | null

A hosted version's code (required for hosting.mode = "tassyir", refused otherwise): { main, files: [{ path, content }], lockfile? }, text modules only, at most 100 files and 3 MB; checked by the bundle validator (every error at once, 400 APP_BUNDLE_INVALID).

Response

The new version, with its normalised manifest.

data
object
required

A version of an app, with its normalised manifest.