List service accounts.
GET /api/admin/service-account
Returns the list of all service accounts.
Request
- 200
- 401
- 403
serviceAccountsSchema
- application/json
- Schema
- Example (from schema)
Schema
serviceAccounts object[]required
A list of service accounts
Array [id number requiredThe service account id
isAPI boolean deprecatedDeprecated: for internal use only, should not be exposed through the API
name stringThe name of the service account
email string deprecatedDeprecated: service accounts don't have emails associated with them
username stringThe service account username
imageUrl stringThe service account image url
inviteLink string deprecatedDeprecated: service accounts cannot be invited via an invitation link
loginAttempts number deprecatedDeprecated: service accounts cannot log in to Unleash
emailSent boolean deprecatedDeprecated: internal use only
rootRole integerThe root role id associated with the service account
seenAt date-time nullable deprecatedDeprecated. This property is always
null
. To find out when a service account was last seen, check itstokens
list and refer to each token'slastSeen
property instead.createdAt date-timeThe service account creation date
tokens object[]
The list of tokens associated with the service account
Array [id integerPossible values:
>= 1
The unique identification number for this Personal Access Token. (This property is set by Unleash when the token is created and cannot be set manually: if you provide a value when creating a PAT, Unleash will ignore it.)
secret stringThe token used for authentication. (This property is set by Unleash when the token is created and cannot be set manually: if you provide a value when creating a PAT, Unleash will ignore it.)
expiresAt date-timeThe token's expiration date.
createdAt date-timeWhen the token was created. (This property is set by Unleash when the token is created and cannot be set manually: if you provide a value when creating a PAT, Unleash will ignore it.)
seenAt date-time nullableWhen the token was last seen/used to authenticate with.
null
if it has not been used yet. (This property is set by Unleash when the token is created and cannot be set manually: if you provide a value when creating a PAT, Unleash will ignore it.)]]rootRoles object[]
A list of root roles that are referenced from service account objects in the
serviceAccounts
listArray [id integer requiredThe role id
type string requiredA role can either be a global root role (applies to all projects) or a project role
name string requiredThe name of the role
description stringA more detailed description of the role and what use it's intended for
]
{
"serviceAccounts": [
{
"id": 54321,
"name": "My Service Account",
"username": "my-service-account",
"imageUrl": "https://example.com/my-service-account.png",
"rootRole": 1,
"createdAt": "2021-01-01T00:00:00.000Z",
"tokens": [
{
"id": 1,
"secret": "user:xyzrandomstring",
"expiresAt": "2023-04-19T08:15:14.000Z",
"createdAt": "2023-04-19T08:15:14.000Z",
"seenAt": "2023-04-19T08:15:14.000Z"
}
]
}
],
"rootRoles": [
{
"id": 9,
"type": "root",
"name": "Editor",
"description": "Users with the editor role have access to most features in Unleash but can not manage users and roles in the global scope. Editors will be added as project owners when creating projects and get superuser rights within the context of these projects. Users with the editor role will also get access to most permissions on the default project by default."
}
]
}
Authorization information is missing or invalid. Provide a valid API token as the authorization
header, e.g. authorization:*.*.my-admin-token
.
- application/json
- Schema
- Example (from schema)
Schema
- id string
The ID of the error instance
- name string
The name of the error kind
- message string
A description of what went wrong.
{
"id": "9c40958a-daac-400e-98fb-3bb438567008",
"name": "AuthenticationRequired",
"message": "You must log in to use Unleash. Your request had no authorization header, so we could not authorize you. Try logging in at /auth/simple/login."
}
The provided user credentials are valid, but the user does not have the necessary permissions to perform this operation
- application/json
- Schema
- Example (from schema)
Schema
- id string
The ID of the error instance
- name string
The name of the error kind
- message string
A description of what went wrong.
{
"id": "9c40958a-daac-400e-98fb-3bb438567008",
"name": "NoAccessError",
"message": "You need the \"UPDATE_ADDON\" permission to perform this action in the \"development\" environment."
}