Menu QaldyDocs

Apps

Read an app, run it, pause it, move it on the island. 4 routes, from the API’s own OpenAPI document.

4 routes. Every path starts at https://cloud-api.qaldy.com. Sign-in, tokens, errors and limits are on the overview.

Routes

MethodPathWhat it does
GET/​v1/​apps/​{id}One app: building, manifest, version, sharing, recent runs
POST/​v1/​apps/​{id}/​moveMove a building to another plot
POST/​v1/​apps/​{id}/​pausePause or resume an app
POST/​v1/​apps/​{id}/​runsRun an app now

Reference

GET /v1/apps/{id}

One app: building, manifest, version, sharing, recent runs.

  • Authentication: the console’s session cookie.
  • Token: a personal access token or an MCP sign-in with the read scope.
  • Who: can_view
ParameterInTypeRequiredNotes
idpathstringyes1 to 128 characters

Response 200

FieldTypeRequiredNotes
buildingobjectyes
building.idstringyesat least 1 characters
building.slugstringyesat least 1 characters
building.namestringyesat least 1 characters
building.descriptionstringyes
building.archetype"kiosk" · "tower" · "warehouse" · "workshop" · "bank" · "townhall" · "clocktower" · "printhouse" · …yes
building.category"interface" · "data" · "messaging" · "money" · "ai" · "time" · "people" · "growth"yes
building.status"draft" · "building" · "healthy" · "warning" · "failing" · "paused"yes
building.plotobject or nullyes
building.footprintobjectyes
building.level1 or 2 or 3yes
building.sharing"private" · "shared" · "workspace" · "public"yes
building.districtIdstring or nullyes
building.trustScoreinteger or nullyes0 to 100
building.runsTotalintegeryesat least 0
building.runsThisMonthintegeryesat least 0
building.lastRunAtstring (date-time) or nullyes
building.nextRunAtstring (date-time) or nullyes
building.kpiobject or nullyes
building.rowsinteger or nullyesat least 0
building.constructionobject or nullyes
building.failureobject or nullyes
building.viewersintegeryesat least 0
building.pendingApprovalsintegeryesat least 0
building.connectors"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …[]yes
building.manualMinutesPerRunnumberyesat least 0
building.createdBystringyesat least 1 characters
building.currentVersionIdstring or nullyes
manifestobjectyes
manifest.namestringyes2 to 60 characters

…and 11 more fields. The full schema is in openapi.json.

Errors: 400, 401, 403, 404, 409, 429 (the error format is on the overview).

POST /v1/apps/{id}/move

Move a building to another plot.

  • Authentication: the console’s session cookie.
  • Token: not available. This route is for a signed-in person in the console (403 console_only for a token).
  • Who: can_edit
ParameterInTypeRequiredNotes
idpathstringyes1 to 128 characters

Request body (application/json)

FieldTypeRequiredNotes
plotobjectyes
plot.xintegeryesat least 0
plot.yintegeryesat least 0

Response 200

FieldTypeRequiredNotes
oktrueyes

Errors: 400, 401, 403, 404, 409, 429 (the error format is on the overview).

POST /v1/apps/{id}/pause

Pause or resume an app.

  • Authentication: the console’s session cookie.
  • Token: not available. This route is for a signed-in person in the console (403 console_only for a token).
  • Who: can_edit
ParameterInTypeRequiredNotes
idpathstringyes1 to 128 characters

Request body (application/json)

FieldTypeRequiredNotes
pausedbooleanyes

Response 200

FieldTypeRequiredNotes
oktrueyes

Errors: 400, 401, 403, 404, 409, 429 (the error format is on the overview).

POST /v1/apps/{id}/runs

Run an app now.

  • Authentication: the console’s session cookie.
  • Token: a personal access token or an MCP sign-in with the write scope.
  • Who: can_run
ParameterInTypeRequiredNotes
idpathstringyes1 to 128 characters

Request body (application/json)

An empty object: {}.

Response 200

FieldTypeRequiredNotes
runIdstringyesat least 1 characters
heldboolean

Errors: 400, 401, 403, 404, 409, 429 (the error format is on the overview).

Type to search. Up and down to choose, Enter to open, Esc to close.