Menu QaldyDocs

Connectors

The catalog, the workspace’s connections, HTTP API connectors, testing and disconnecting. Keys go in once and are never returned. 6 routes, from the API’s own OpenAPI document.

6 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/​connector-catalogEvery connector, its auth scheme, actions, regions and status
GET/​v1/​workspaces/​{ws}/​connectionsConnections with health and the apps that use them (members)
DELETE/​v1/​workspaces/​{ws}/​connections/​{id}Disconnect: delete the sealed secret; apps that use it stop calling (admins)
PUT/​v1/​workspaces/​{ws}/​connections/​{id}/​httpChange an HTTP API connection; a new host needs the secret again (admins)
POST/​v1/​workspaces/​{ws}/​connections/​{id}/​testTest a connection with one harmless call through the gate (admins)
POST/​v1/​workspaces/​{ws}/​connectors/​httpAdd an HTTP API connection: base URL, auth style, write-only secret (admins)

Reference

GET /v1/connector-catalog

Every connector, its auth scheme, actions, regions and status.

  • 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
entriesobject[]yes
entries[].idstringyes
entries[].connectorId"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · … or nullyes
entries[].namestringyesat least 1 characters
entries[].monogramstringyes1 to 3 characters
entries[].category"interface" · "data" · "messaging" · "money" · "ai" · "time" · "people" · "growth"yes
entries[].group"messaging" · "email" · "crm" · "commerce" · "data" · "developer"yes
entries[].summarystringyesat least 1 characters
entries[].auth"api_key" · "bot_token" · "oauth2" · "service_account" · "basic" · "webhook_url" · "none"yes
entries[].fieldsobject[]yes
entries[].actionsobject[]yes
entries[].triggersobject[]yes
entries[].regions"global" · "kz"[]yes
entries[].status"available" · "beta" · "preview" · "needs-oauth-app" · "planned"yes
entries[].docsUrlstring (uri)yes
entries[].guidestring or nullyes
entries[].httpPresetobject or nullyes

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

GET /v1/workspaces/{ws}/connections

Connections with health and the apps that use them (members).

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

Response 200

FieldTypeRequiredNotes
workspaceIdstringyesat least 1 characters
canManagebooleanyes
allowed"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …[]yes
connectionsobject[]yes
connections[].idstringyesat least 1 characters
connections[].connectorId"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …yes
connections[].displayNamestringyesat least 1 characters
connections[].status"connected" · "expired" · "error" · "disconnected"yes
connections[].connectedAtstring (date-time) or nullyes
connections[].secret"write-only" · "none"yes
connections[].keyIdstring or nullyes
connections[].httpobject or nullyes
connections[].serviceAccountobject or null
connections[].usedByobject[]yes
connections[].healthobjectyes
oauthReady"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …[]default

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

DELETE /v1/workspaces/{ws}/connections/{id}

Disconnect: delete the sealed secret; apps that use it stop calling (admins).

  • 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: admin
ParameterInTypeRequiredNotes
wspathstringyes1 to 128 characters
idpathstringyes1 to 128 characters

Response 200

FieldTypeRequiredNotes
oktrueyes
affectedAppsstring[]yes
connectionobjectyes
connection.idstringyesat least 1 characters
connection.connectorId"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …yes
connection.displayNamestringyesat least 1 characters
connection.status"connected" · "expired" · "error" · "disconnected"yes
connection.connectedAtstring (date-time) or nullyes
connection.secret"write-only" · "none"yes
connection.keyIdstring or nullyes
connection.httpobject or nullyes
connection.serviceAccountobject or null
connection.usedByobject[]yes
connection.healthobjectyes

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

PUT /v1/workspaces/{ws}/connections/{id}/http

Change an HTTP API connection; a new host needs the secret again (admins).

  • 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: admin
ParameterInTypeRequiredNotes
wspathstringyes1 to 128 characters
idpathstringyes1 to 128 characters

Request body (application/json)

FieldTypeRequiredNotes
displayNamestringyes1 to 60 characters
baseUrlstringyes9 to 700 characters
authobjectyes
methods"GET" · "POST" · "PUT" · "PATCH" · "DELETE"[]yesup to 5 items
pathPrefixstringup to 512 characters. default "/"
headersobject[]up to 8 items. default
headers[].namestringyes
headers[].valuestringyes1 to 512 characters
testPathstring or nullup to 512 characters. default null
testablebooleandefault true
presetstring or nulldefault null
secretstring1 to 4096 characters

Response 200

FieldTypeRequiredNotes
idstringyesat least 1 characters
connectorId"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …yes
displayNamestringyesat least 1 characters
status"connected" · "expired" · "error" · "disconnected"yes
connectedAtstring (date-time) or nullyes
secret"write-only" · "none"yes
keyIdstring or nullyes
httpobject or nullyes
http.baseUrlstringyes9 to 700 characters
http.hoststringyes3 to 100 characters
http.authobjectyes
http.methods"GET" · "POST" · "PUT" · "PATCH" · "DELETE"[]yesup to 5 items
http.pathPrefixstringyesup to 512 characters
http.headersobject[]yesup to 8 items
http.testPathstring or nullyesup to 512 characters
http.testableboolean
http.presetstring
serviceAccountobject or null
serviceAccount.emailstringyes3 to 254 characters
usedByobject[]yes
usedBy[].appIdstringyesat least 1 characters
usedBy[].namestringyesat least 1 characters
usedBy[].archetype"kiosk" · "tower" · "warehouse" · "workshop" · "bank" · "townhall" · "clocktower" · "printhouse" · …yes
usedBy[].category"interface" · "data" · "messaging" · "money" · "ai" · "time" · "people" · "growth"yes
usedBy[].status"draft" · "building" · "healthy" · "warning" · "failing" · "paused"yes
healthobjectyes
health.calls24hintegeryesat least 0
health.errors24hintegeryesat least 0
health.blocked24hintegeryesat least 0
health.lastCallAtstring (date-time) or nullyes

…and 3 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/workspaces/{ws}/connections/{id}/test

Test a connection with one harmless call through the gate (admins).

  • 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: admin
ParameterInTypeRequiredNotes
wspathstringyes1 to 128 characters
idpathstringyes1 to 128 characters

Response 200

FieldTypeRequiredNotes
okboolean or nullyes
checked"gate" · "format" · "mock"yes
statusinteger or nullyes0 to 999
latencyMsinteger or nullyesat least 0
reason"auth_rejected" · "upstream_error" · "upstream_failed" · "dns_failed" · "private_address" · "secret_unavailable" · "not_connected" · "gate_unreachable" · … or nullyes
connectionobjectyes
connection.idstringyesat least 1 characters
connection.connectorId"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …yes
connection.displayNamestringyesat least 1 characters
connection.status"connected" · "expired" · "error" · "disconnected"yes
connection.connectedAtstring (date-time) or nullyes
connection.secret"write-only" · "none"yes
connection.keyIdstring or nullyes
connection.httpobject or nullyes
connection.serviceAccountobject or null
connection.usedByobject[]yes
connection.healthobjectyes

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

POST /v1/workspaces/{ws}/connectors/http

Add an HTTP API connection: base URL, auth style, write-only secret (admins).

  • 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: admin
ParameterInTypeRequiredNotes
wspathstringyes1 to 128 characters

Request body (application/json)

FieldTypeRequiredNotes
displayNamestringyes1 to 60 characters
baseUrlstringyes9 to 700 characters
authobjectyes
methods"GET" · "POST" · "PUT" · "PATCH" · "DELETE"[]yesup to 5 items
pathPrefixstringup to 512 characters. default "/"
headersobject[]up to 8 items. default
headers[].namestringyes
headers[].valuestringyes1 to 512 characters
testPathstring or nullup to 512 characters. default null
testablebooleandefault true
presetstring or nulldefault null
secretstring1 to 4096 characters

Response 200

FieldTypeRequiredNotes
idstringyesat least 1 characters
connectorId"shop" · "stripe" · "gmail" · "telegram" · "sheets" · "slack" · "kaspi" · "1c" · …yes
displayNamestringyesat least 1 characters
status"connected" · "expired" · "error" · "disconnected"yes
connectedAtstring (date-time) or nullyes
secret"write-only" · "none"yes
keyIdstring or nullyes
httpobject or nullyes
http.baseUrlstringyes9 to 700 characters
http.hoststringyes3 to 100 characters
http.authobjectyes
http.methods"GET" · "POST" · "PUT" · "PATCH" · "DELETE"[]yesup to 5 items
http.pathPrefixstringyesup to 512 characters
http.headersobject[]yesup to 8 items
http.testPathstring or nullyesup to 512 characters
http.testableboolean
http.presetstring
serviceAccountobject or null
serviceAccount.emailstringyes3 to 254 characters
usedByobject[]yes
usedBy[].appIdstringyesat least 1 characters
usedBy[].namestringyesat least 1 characters
usedBy[].archetype"kiosk" · "tower" · "warehouse" · "workshop" · "bank" · "townhall" · "clocktower" · "printhouse" · …yes
usedBy[].category"interface" · "data" · "messaging" · "money" · "ai" · "time" · "people" · "growth"yes
usedBy[].status"draft" · "building" · "healthy" · "warning" · "failing" · "paused"yes
healthobjectyes
health.calls24hintegeryesat least 0
health.errors24hintegeryesat least 0
health.blocked24hintegeryesat least 0
health.lastCallAtstring (date-time) or nullyes

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

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.