Explain what would happen - Spacefast Docs
Explain what would happen
Answers “what happens if I call this, and why” for one tool address, without making the call.
GET /v1/connectors/policies/resolve
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
Query parameters
address string required
min length 1 · max length 512
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
"What happens if I call this, and why" — the answer without making the call.
Show properties Hide properties
address string required
The address that was resolved.
effect string required
What would happen if you called it right now.
Allowed: approve require_approval block
decidedBy object | any required
The rule that decided it; null when the spec default applied.
Show properties Hide properties
Any of:
object
ruleId string required
Policy rule that decided it.
pattern string required
The pattern that matched.
owner string required
Whose rule it is. Team rules are a floor members cannot loosen.
Allowed: team personal
any
any
explanation string required
Why, in a sentence you can put in front of a person.
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
address query * team query
Send
Request
cURL
curl -X GET "https://api.spacefast.com/v1/connectors/policies/resolve?address=string" \
-H "Authorization: Bearer YOUR_TOKEN"
JavaScript
const response = await fetch("https://api.spacefast.com/v1/connectors/policies/resolve?address=string", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
Python
import requests
response = requests.get(
"https://api.spacefast.com/v1/connectors/policies/resolve?address=string",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)
Response
200 default
{
"$schema": "http://example.com",
"data": {
"address": "string",
"effect": "approve",
"decidedBy": {
"ruleId": "string",
"pattern": "string",
"owner": "team"
},
"explanation": "string"
}
}
{
"$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"
}