PersonalTokens


GET /orgs/{id}/personal-tokens

List the current user's personal tokens for an org

Session-authed (not token-auth). Returns metadata only — never the secret value.

Auth: Bearer token required

Path parameters

NameTypeDescription
idstring

Responses

StatusDescriptionSchema
200Personal tokens (metadata only)PersonalTokenList
401UnauthorizedError
403ForbiddenError

POST /orgs/{id}/personal-tokens

Create a personal token

Session-authed. The raw token is returned exactly once in the response and is never retrievable again.

Auth: Bearer token required

Path parameters

NameTypeDescription
idstring

Request body (application/json)

FieldTypeDescription
namestring(required)
expiresAtstring(date-time)

Responses

StatusDescriptionSchema
201Created token (includes the one-time raw value)PersonalTokenCreated
400Invalid request (e.g. expiresAt out of range)Error
401UnauthorizedError
403ForbiddenError

DELETE /orgs/{id}/personal-tokens/{tokenId}

Revoke a personal token

Session-authed. A user can only revoke their own personal tokens for the org.

Auth: Bearer token required

Path parameters

NameTypeDescription
idstring
tokenIdstring

Responses

StatusDescriptionSchema
200Revokedobject
401UnauthorizedError
403ForbiddenError
404Token not foundError

Schemas

Error

FieldTypeDescription
errorstring(required)
codestring

PersonalTokenCreated

FieldTypeDescription
idstring(required)
namestring(required)
tokenPrefixstring,null(required)
expiresAtstring | string | null(required)
enabledboolean
createdAtstring | string(required)
lastUsedAtstring | string | null
tokenstring(required)

PersonalTokenList

Type: object[]