API tokens
API tokens for service access
Create and validate API tokens for programmatic access to Scalekit APIs.
Use tokens for service access that is not a full end-user session. Create a token, store it securely, and validate it on incoming requests.
CreateToken
Section titled “CreateToken”#asyncCreateToken
Runs CreateToken and returns the result.
Request context
Organization ID.
Optional request settings.
The created resource.
expiry := time.Now().Add(24 * time.Hour)resp, err := scalekitClient.Token().CreateToken(ctx, "org_123", scalekit.CreateTokenOptions{ UserId: "usr_123", Description: "Service account token", CustomClaims: map[string]string{ "source": "service", }, Expiry: &expiry,})if err != nil { // handle}_ = resp.TokenValidateToken
Section titled “ValidateToken”#asyncValidateToken
Runs ValidateToken and returns the result.
Request context
Token string.
Verified claims or result.
resp, err := scalekitClient.Token().ValidateToken(ctx, "api_token_here")if err != nil { // token is invalid or expired}_ = resp.TokenInvalidateToken
Section titled “InvalidateToken”#asyncInvalidateToken
Runs InvalidateToken and returns the result.
Request context
Token string.
error
if err := scalekitClient.Token().InvalidateToken(ctx, "api_token_here"); err != nil { // handle}ListTokens
Section titled “ListTokens”#asyncListTokens
Runs ListTokens and returns the result.
Request context
Organization ID.
Optional request settings.
Paginated results.
tokens, err := scalekitClient.Token().ListTokens(ctx, "org_123", scalekit.ListTokensOptions{})if err != nil { // handle}for _, token := range tokens.Tokens { _ = token}
// Filter by user IDuserTokens, err := scalekitClient.Token().ListTokens(ctx, "org_123", scalekit.ListTokensOptions{ UserId: "usr_123",})UpdateToken
Section titled “UpdateToken”#asyncUpdateToken
Runs UpdateToken and returns the result.
Request context
Token string.
Optional request settings.
The updated resource.