curl --request POST \
--url https://api.example.com/api/users/service/{userId}/personal-access-tokens \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"note": "Token used to generate releases",
"allProjects": true,
"expiry": "week",
"projects": [],
"permissions": []
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"note": "<string>",
"permissions": [
"owner"
],
"allProjects": true,
"projects": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"organisationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"version": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"key": "<string>",
"protected": true
}
],
"user": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "[email protected]",
"type": "<string>",
"status": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"isService": true
},
"createdAt": "<string>",
"updatedAt": "<string>",
"token": "<string>",
"expiresAt": "<string>"
}Create a new personal access token with specified permissions and project access.
curl --request POST \
--url https://api.example.com/api/users/service/{userId}/personal-access-tokens \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"note": "Token used to generate releases",
"allProjects": true,
"expiry": "week",
"projects": [],
"permissions": []
}
'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"note": "<string>",
"permissions": [
"owner"
],
"allProjects": true,
"projects": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"organisationId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"version": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"key": "<string>",
"protected": true
}
],
"user": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "[email protected]",
"type": "<string>",
"status": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"isService": true
},
"createdAt": "<string>",
"updatedAt": "<string>",
"token": "<string>",
"expiresAt": "<string>"
}Service user ID to create token for (admin only)
A descriptive note for the token (1-100 characters)
1 - 100"Token used to generate releases"
Indicates if token can be used for all projects.
Token expiration period (week, month, three_months, year, or indefinite)
week, month, three_months, year, indefinite List of projects where token can be used. Applicable if allProjects is false.
List of permissions to grant to the token
owner, documents, releases, releases:manage, releases:deploy, releases:delete, integrations:manage, documents:full, documents:view-content, documents:edit-content, documents:edit-view, branches, branches:create, branches:merge, branches:delete, project:manage, environments, environments:manage, environments:delete Created personal access token with the generated token value
Created personal access token with the generated token value
Unique identifier of the personal access token
Description or note for the token
List of permissions granted to this token
owner, documents, releases, releases:manage, releases:deploy, releases:delete, integrations:manage, documents:full, documents:view-content, documents:edit-content, documents:edit-view, branches, branches:create, branches:merge, branches:delete, project:manage, environments, environments:manage, environments:delete Whether the token has access to all projects
List of projects the token has access to
Show child attributes
User who owns the token
Show child attributes
Timestamp when the token was created
Timestamp when the token was last updated
The generated token value (only returned on create or regenerate)
Timestamp when the token expires, null if indefinite
Was this page helpful?