List service accounts.
GET /api/admin/service-account
Returns the list of all service accounts.
Request
- 200
- 401
- 403
#/components/schemas/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 integer requiredPossible values:
>= 1
The PAT's ID. PAT IDs are incrementing integers. In other words, a more recently created PAT will always have a higher ID than an older one.
secret stringThe token used for authentication. It is automatically generated by Unleash when the PAT is created and that is the only time this property is returned.
createdAt date-time requiredThe date and time of when the PAT was created.
seenAt date-time nullableWhen the PAT was last seen/used to authenticate with.
null
if it has not been used yet.userId integerThe ID of the user this PAT belongs to.
description string requiredThe PAT's description.
expiresAt date-time requiredThe PAT's expiration date.
]]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
project string nullableWhat project the role belongs to
]
{
"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",
"createdAt": "2023-04-19T08:15:14.000Z",
"seenAt": "2023-04-19T08:15:14.000Z",
"userId": 1337,
"description": "user:xyzrandomstring",
"expiresAt": "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.",
"project": "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."
}