Key Value API
1
4fbf02fc-0329-4291-aac3-0143969167c4
Promise API
2
4fbf02fc-0329-4291-aac3-0143969167c4
Worker API
8
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Token API
7
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Template API
6
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Project policy API
5
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Project grant API
4
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Project API
3
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Login API
2
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Account API
1
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Breaking changes August 2023
1
726cfb0b-bffe-41ba-98b4-94069569ec3c
Overview
0
726cfb0b-bffe-41ba-98b4-94069569ec3c
Tier 4 languages
4
03501aa5-572b-4129-aa0a-9e9fe9f5d3fc
Python
4
54bda586-0bf3-430e-93e5-6d8c578372bd
Overview
0
ac8f610e-7e8f-465d-9e32-4b6ae0aba3b5
Overview
0
0f58ad57-8cb7-4a64-8aed-c7bea90c37f9
Overview
0
03501aa5-572b-4129-aa0a-9e9fe9f5d3fc
Overview
0
54bda586-0bf3-430e-93e5-6d8c578372bd
Overview
0
9b92ca64-009f-47e8-9457-b544f786d8af
Quickstart
2
1d167981-dd90-40ab-8023-3b2013ceb5c5
Overview
0
1aa11fd4-1dcf-4c87-8b46-5c15ca815d61
Overview
0
4fbf02fc-0329-4291-aac3-0143969167c4
Overview
0
d0be080a-56f4-481a-91d3-ba7d30c144f4
Common tooling
1
03501aa5-572b-4129-aa0a-9e9fe9f5d3fc
C
3
54bda586-0bf3-430e-93e5-6d8c578372bd
Go
2
54bda586-0bf3-430e-93e5-6d8c578372bd
Grain
3
9b92ca64-009f-47e8-9457-b544f786d8af
Swift
1
9b92ca64-009f-47e8-9457-b544f786d8af
C#
3
9b92ca64-009f-47e8-9457-b544f786d8af
Zig
2
9b92ca64-009f-47e8-9457-b544f786d8af
Rust
1
54bda586-0bf3-430e-93e5-6d8c578372bd
Overview
0
fc0b5887-cca5-4261-b6b7-73711f6f23b0
Overview
0
62133a19-c114-4a29-a74b-f986d118e157
Why Golem?
1
1d167981-dd90-40ab-8023-3b2013ceb5c5
Overview
0
1d167981-dd90-40ab-8023-3b2013ceb5c5
API Gateway
308adf1f-525e-460e-81c9-6ea00d1dbca4
d0be080a-56f4-481a-91d3-ba7d30c144f4
4
Release notes
726cfb0b-bffe-41ba-98b4-94069569ec3c
d0be080a-56f4-481a-91d3-ba7d30c144f4
9
Component interface
ac8f610e-7e8f-465d-9e32-4b6ae0aba3b5
d0be080a-56f4-481a-91d3-ba7d30c144f4
7
Getting Started
1d167981-dd90-40ab-8023-3b2013ceb5c5
d0be080a-56f4-481a-91d3-ba7d30c144f4
1
Building Components
03501aa5-572b-4129-aa0a-9e9fe9f5d3fc
d0be080a-56f4-481a-91d3-ba7d30c144f4
2
Tier 2 languages
54bda586-0bf3-430e-93e5-6d8c578372bd
03501aa5-572b-4129-aa0a-9e9fe9f5d3fc
2
Promises
62133a19-c114-4a29-a74b-f986d118e157
d0be080a-56f4-481a-91d3-ba7d30c144f4
3
Tier 3 languages
9b92ca64-009f-47e8-9457-b544f786d8af
03501aa5-572b-4129-aa0a-9e9fe9f5d3fc
3
Golem CLI
1aa11fd4-1dcf-4c87-8b46-5c15ca815d61
d0be080a-56f4-481a-91d3-ba7d30c144f4
4
REST API
fc0b5887-cca5-4261-b6b7-73711f6f23b0
d0be080a-56f4-481a-91d3-ba7d30c144f4
5
Runtime API
4fbf02fc-0329-4291-aac3-0143969167c4
d0be080a-56f4-481a-91d3-ba7d30c144f4
6
FAQ
0f58ad57-8cb7-4a64-8aed-c7bea90c37f9
d0be080a-56f4-481a-91d3-ba7d30c144f4
7

Token API

fc0b5887-cca5-4261-b6b7-73711f6f23b0

Token API

Summary

The token API allows creating custom access tokens for the Golem Cloud REST API to be used by tools and services.

Get all tokens

MethodPathRequestResponse
GET/v1/accounts/{accountId}/tokens- Array of Token JSON

Response format:

[

{

"id": "d7746eb5-7a7f-4e40-abfa-a736a3a28ef9",

"accountId": "ae9b9f24-cfba-4dc6-92c6-c6fecdee88b5",

"createdAt": "2023-09-05T13:40:13.364870Z",

"expiresAt": "2100-01-01T01:00:00Z"

},

...

]

Explanation

Gets all created tokens of an account. The format of each element is the same as the data object in the oauth2 endpoint’s response.

Example cURL:

curl 'https://release.api.golem.cloud/v1/accounts/ae9b9f24-cfba-4dc6-92c6-c6fecdee88b5/tokens'

-H 'Authorization: Bearer 03f17466-202f-43ac-86cc-52e6c6a42d2d'

Get a specific token

MethodPathRequestResponse
GET/v1/accounts/{accountId}/tokens/{tokenId}-Token JSON

Response format:

{

"id": "d7746eb5-7a7f-4e40-abfa-a736a3a28ef9",

"accountId": "ae9b9f24-cfba-4dc6-92c6-c6fecdee88b5",

"createdAt": "2023-09-05T13:40:13.364870Z",

"expiresAt": "2100-01-01T01:00:00Z"

}

Explanation

Gets information about a token given by it’s identifier. The JSON is the same as the data object in the oauth2 endpoint’s response.

Example cURL:

curl 'https://release.api.golem.cloud/v1/accounts/ae9b9f24-cfba-4dc6-92c6-c6fecdee88b5/tokens/d7746eb5-7a7f-4e40-abfa-a736a3a28ef9'

-H 'Authorization: Bearer 03f17466-202f-43ac-86cc-52e6c6a42d2d'

Create a new token

MethodPathRequestResponse
POST/v1/accounts/{accountId}/tokensCreateTokenDTO JSONUnsafeToken JSON

Request format:

{

"expiresAt": "2100-01-01T01:00:00Z"

}

Response format:

{

"data": {

"id": "d7746eb5-7a7f-4e40-abfa-a736a3a28ef9",

"accountId": "ae9b9f24-cfba-4dc6-92c6-c6fecdee88b5",

"createdAt": "2023-09-05T13:40:13.364870Z",

"expiresAt": "2100-01-01T01:00:00Z"

},

"secret": "03f17466-202f-43ac-86cc-52e6c6a42d2d"

}

Explanation

Creates a new token with a given expiration date. The response not only contains the token data but also the secret which can be passed as a bearer token to the Authorization header to the Golem Cloud REST API.

Note that this is the only time this secret is returned!

Example cURL:

curl -X POST

'https://release.api.golem.cloud/v1/accounts/ae9b9f24-cfba-4dc6-92c6-c6fecdee88b5/tokens'

-H 'Content-Type: application/json'

-d '{"expiresAt": "2100-01-01T01:00:00Z"}'

-H 'Authorization: Bearer 03f17466-202f-43ac-86cc-52e6c6a42d2d'

Delete a token

MethodPathRequestResponse
DELETE/v1/accounts/{accountId}/tokens/{tokenId}--

Explanation

Deletes a previously created token given by it’s identifier.

Example cURL:

curl -X DELETE

'https://release.api.golem.cloud/v1/accounts/ae9b9f24-cfba-4dc6-92c6-c6fecdee88b5/tokens/d7746eb5-7a7f-4e40-abfa-a736a3a28ef9'

-H 'Authorization: Bearer 03f17466-202f-43ac-86cc-52e6c6a42d2d'

Token API errors

All token endpoints can return with the following errors:

StatusBodyDescription
400{ "errors": ["error1", ...] }Invalid request, returning with a list of issues detected in the request.
401{ "message": "..." }Unauthorized
404{ "message": "..." }Token not found
500{ "error": "..." }Internal server error