Probe a connection - Spacefast Docs
Probe a connection
Runs the connector’s declared health check against the stored credential and reports what came back. It only reports: an expired token refreshes on its own.
POST /v1/connectors/connections/{connectionId}/health
Authorization
Authorization Bearer token · header required
`Authorization: Bearer
or
Authorization OAuth2 access token · header required
OAuth 2.0 with Spacefast scopes. People use the authorization code flow; machines use client credentials.
Scopes: connectors:read
Path parameters
connectionId string required
min length 1
Query parameters
team string
min length 1 · max length 255
Responses
200 Response for status 200
`$schema` string
Canonical JSON Schema URL for this response body. The server also sends it in the `Link: rel="describedby"` response header.
data object required
A live probe of one connection. Token refresh happens automatically; this only reports.
Show properties Hide properties
connectionId string required
status string required
State after this probe.
Allowed: pending_authorization active degraded needs_reauth revoked
reachable boolean required
Whether the provider answered.
latencyMs integer | any required
Round trip of the probe; null when it never got an answer.
Show properties Hide properties
Any of:
integer
integer
any
any
detail string | any required
What went wrong, when something did.
Show properties Hide properties
Any of:
string
string
any
any
toolCount integer required
Tools reachable right now.
min -9007199254740991 · max 9007199254740991
checkedAt string
matches ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
default Problem details (RFC 9457). Any 4xx/5xx response is one application/problem+json document.
$schema string
Canonical JSON Schema URL for this response body. The server also sends it in the `Link: rel="describedby"` response header.
type string required
URL of the documentation page for this error. Derived from `code`.
title string required
Human-readable name of the error type. Derived from `code`.
status integer required
HTTP status of the response, repeated in the body.
min -9007199254740991 · max 9007199254740991
detail string required
What went wrong in this request.
code string required
Stable snake_case error code. Match on this, not on `detail`.
pointer string
RFC 6901 JSON Pointer to the request field or batch entry that failed, for example `/files/37/path`. Present on validation failures.
details object
Machine-readable context keyed by the error code.
suggestions string[]
Recovery steps safe to show to a person.
next string[]
Commands or API requests to run next, usable as written.
requestId string required
ID of this request, from the `X-Request-Id` header or generated. Quote it when contacting support.
Try it
Server
Base URL https://api.spacefast.com
Custom base URL Overrides the selected server when set.
Authorization
Bearer token Remember on this device Include my values in samples
Parameters
connectionId path* team query
Send
Request
curl -X POST "https://api.spacefast.com/v1/connectors/connections/string/health" \
-H "Authorization: Bearer YOUR_TOKEN"
const response = await fetch("https://api.spacefast.com/v1/connectors/connections/string/health", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
import requests
response = requests.post(
"https://api.spacefast.com/v1/connectors/connections/string/health",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)
Response
200 default
{
"$schema": "http://example.com",
"data": {
"connectionId": "string",
"status": "pending_authorization",
"reachable": true,
"latencyMs": -9007199254740991,
"detail": "string",
"toolCount": -9007199254740991,
"checkedAt": "2019-08-24T14:15:22Z"
}
}
{
"$schema": "http://example.com",
"type": "string",
"title": "string",
"status": -9007199254740991,
"detail": "string",
"code": "string",
"pointer": "string",
"details": {
"property1": null,
"property2": null
},
"suggestions": [
"string"
],
"next": [
"string"
],
"requestId": "string"
}