Get an approval - Spacefast Docs

Get an approval

Returns one approval’s action terms, rationale, requested scopes, grant, and current state. Only the user who owns the requesting grant can read it; anyone else gets a 404.

GET /v1/approvals/{approvalId}

Authorization

AuthorizationBearer token · header required

`Authorization: Bearer ` with an API key (`sfa_` prefix), an OAuth access token, a session token, or a Space machine credential (`sfm_` prefix).

Path parameters

approvalId string required

min length 1

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

Show properties Hide properties

Show properties Hide properties

Any of:

Show properties Hide properties

Show properties Hide properties

One of:

Show properties Hide properties

Any of:

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))$

Show properties Hide properties

Any of:

defaultError. Every 4xx and 5xx response is one RFC 9457 problem document served as `application/problem+json`.

$schema string

Canonical JSON Schema URL for this response body. The server also sends it in the `Link: rel="describedby"` response header.

min -9007199254740991 · max 9007199254740991

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

approvalId path*

Send

Request

cURL

curl -X GET "https://api.spacefast.com/v1/approvals/string" \
  -H "Authorization: Bearer YOUR_TOKEN"

JavaScript

const response = await fetch("https://api.spacefast.com/v1/approvals/string", {
  method: "GET",
  headers: {
    "Authorization": "Bearer YOUR_TOKEN"
  }
});

Python

import requests

response = requests.get(
    "https://api.spacefast.com/v1/approvals/string",
    headers={
        "Authorization": "Bearer YOUR_TOKEN"
    },
)

Response

200 default

{
  "$schema": "http://example.com",
  "data": {
    "id": "string",
    "kind": "confirmation",
    "purposeCode": "string",
    "rationale": "string",
    "requestedScopes": [
      "string"
    ],
    "resource": {
      "property1": null,
      "property2": null
    },
    "quote": {
      "property1": null,
      "property2": null
    },
    "status": "pending",
    "grant": {
      "id": "string",
      "name": "string",
      "baselineScopes": [
        "string"
      ],
      "authorizationLevel": "user",
      "teamScope": {}
    },
    "result": {
      "property1": null,
      "property2": null
    },
    "expiresAt": "2019-08-24T14:15:22Z",
    "createdAt": "2019-08-24T14:15:22Z",
    "decidedAt": "2019-08-24T14:15:22Z"
  }
}

Error Response

{
  "$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"
}