Menu QaldyDocs

Build

Describe an app, read the plan and its permissions, approve it, and the templates to start from. 3 routes, from the API’s own OpenAPI document.

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

Routes

MethodPathWhat it does
POST/​v1/​builds/​{buildId}/​approveApprove the manifest: the building rises as the build progresses (events)
GET/​v1/​templatesGallery templates (hours per month are estimates)
POST/​v1/​workspaces/​{ws}/​buildsPlan a build: permission manifest + steps, nothing runs yet

Reference

POST /v1/builds/{buildId}/approve

Approve the manifest: the building rises as the build progresses (events).

  • Authentication: the console’s session cookie.
  • Token: a personal access token or an MCP sign-in with the write scope.
  • Who: build owner; a manifest that uses a connector or declares AI needs an admin: a member gets 403 admin_approval_required and an audit row build.approval_refused
ParameterInTypeRequiredNotes
buildIdpathstringyes1 to 128 characters

Request body (application/json)

FieldTypeRequiredNotes
manifestobjectyes
manifest.namestringyes2 to 60 characters
manifest.descriptionstringyes4 to 280 characters
manifest.archetype"kiosk" · "tower" · "warehouse" · "workshop" · "bank" · "townhall" · "clocktower" · "printhouse" · …yes
manifest.category"interface" · "data" · "messaging" · "money" · "ai" · "time" · "people" · "growth"yes
manifest.permissionsobjectyes
manifest.permissions.dataobject[]yes
manifest.permissions.connectorsobject[]yes
manifest.permissions.egressobject[]yes
manifest.permissions.aiobject or nullyes
manifest.triggersobject[]yes
manifest.sharingobjectyes
manifest.sharing.default"private" · "team" · "workspace"yes
manifest.roiobjectyes
manifest.roi.manualMinutesPerRunnumberyes0 to 1440

Response 200

FieldTypeRequiredNotes
appIdstringyes

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

GET /v1/templates

Gallery templates (hours per month are estimates).

  • Authentication: the console’s session cookie.
  • Token: a personal access token or an MCP sign-in with the read scope.
  • Who: signed in

Response 200

FieldTypeRequiredNotes
idstringyes
namestringyesat least 2 characters
taglinestringyes4 to 120 characters
archetype"kiosk" · "tower" · "warehouse" · "workshop" · "bank" · "townhall" · "clocktower" · "printhouse" · …yes
category"interface" · "data" · "messaging" · "money" · "ai" · "time" · "people" · "growth"yes
connectors"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …[]yes
manualMinutesPerRunnumberyesat least 0
estRunsPerMonthnumberyesat least 0
samplePromptstringyesat least 8 characters
manifestobjectyes
manifest.namestringyes2 to 60 characters
manifest.descriptionstringyes4 to 280 characters
manifest.archetype"kiosk" · "tower" · "warehouse" · "workshop" · "bank" · "townhall" · "clocktower" · "printhouse" · …yes
manifest.category"interface" · "data" · "messaging" · "money" · "ai" · "time" · "people" · "growth"yes
manifest.permissionsobjectyes
manifest.triggersobject[]yes
manifest.sharingobjectyes
manifest.roiobjectyes
regions"global" · "kz"[]yes
previewServicesstring[]up to 4 items

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

POST /v1/workspaces/{ws}/builds

Plan a build: permission manifest + steps, nothing runs yet.

  • Authentication: the console’s session cookie.
  • Token: a personal access token or an MCP sign-in with the write scope.
  • Who: builder, admin or owner (a member or viewer gets 403 builder_only)
ParameterInTypeRequiredNotes
wspathstringyes1 to 128 characters

Request body (application/json)

FieldTypeRequiredNotes
promptstringyes4 to 2000 characters
templateIdstring
plotobject
plot.xintegeryesat least 0
plot.yintegeryesat least 0

Response 200

FieldTypeRequiredNotes
buildIdstringyesat least 1 characters
appIdstringyesat least 1 characters
promptstringyes
manifestobjectyes
manifest.namestringyes2 to 60 characters
manifest.descriptionstringyes4 to 280 characters
manifest.archetype"kiosk" · "tower" · "warehouse" · "workshop" · "bank" · "townhall" · "clocktower" · "printhouse" · …yes
manifest.category"interface" · "data" · "messaging" · "money" · "ai" · "time" · "people" · "growth"yes
manifest.permissionsobjectyes
manifest.triggersobject[]yes
manifest.sharingobjectyes
manifest.roiobjectyes
stepsstring[]yes
builder"claude" · "offline"yes
modelstring or nullyes
templateIdstring or nullyes

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.