Personal Access Token Enterprise
Use the API to create and retrieve personal access tokens (PATs) for the current Dremio user and delete PATs for any Dremio user.
You must enable the use of PATs prior to using these requests.
PAT Object{
"data": [
{
"tid": "98ec8f42-7764-4d9d-af5a-693f1f1cc444",
"uid": "b9dbebc7-bc3b-4d56-9154-31762ab65a43",
"label": "Tableau",
"createdAt": "2023-02-19T15:41:15.323Z",
"expiresAt": "2023-03-21T15:41:15.323Z"
},
{
"tid": "3b76a1e4-6539-46de-8f06-b7c41c71b61e",
"uid": "b9dbebc7-bc3b-4d56-9154-31762ab65a43",
"label": "Test Nessie Source",
"createdAt": "2023-03-02T19:39:52.159Z",
"expiresAt": "2023-04-01T19:39:52.159Z"
},
{
"tid": "9376ef58-7b4c-2419-b1cb-a4ce4c53dfa7",
"uid": "b9dbebc7-bc3b-4d56-9154-31762ab65a43",
"label": "Feature Testing",
"createdAt": "2023-03-07T14:47:08.211Z",
"expiresAt": "2023-09-03T14:47:08.211Z"
}
]
}
PAT Attributes
data Array of Object
Information about the user's PATs. Each object in the data array describes a single PAT. If the user has no PATs, the object contains an empty data array.
Attributes of Objects in the data
Array
tid String (UUID)
Unique identifier of the PAT.
Example: 98ec8f42-7764-4d9d-af5a-693f1f1cc444
uid String (UUID)
Unique identifier of the user.
Example: b9dbebc7-bc3b-4d56-9154-31762ab65a43
label String
User-provided name of the PAT.
Example: Tableau
createdAt String
Date and time that the PAT was created, in UTC format.
Example: 2023-02-19T15:41:15.323Z
expiresAt String
Date and time that the PAT will expire, in UTC format.
Example: 2023-03-21T15:41:15.323Z
Creating a PAT
Create a personal access token. Users can create only their own PATs and only use the PATs they create. Administrators cannot create PATs for other users or distribute PATs to other users.
Method and URLPOST /api/v3/user/{id}/token
Parameters
id Path String (UUID)
Your Dremio user identifier.
Example: b9dbebc7-bc3b-4d56-9154-31762ab65a43
label Body String
User-provided label for the resulting PAT.
Example: Feature Testing
millisecondsToExpire Body String
The number of milliseconds until the PAT expires. The value 15552000000
is 180 days.
Example: 15552000000
Example Request to Create a PATcurl -X POST 'https://{hostname}/api/v3/user/b9dbebc7-bc3b-4d56-9154-31762ab65a43/token' \
--header 'Authorization: Bearer <dremioAccessToken>' \
--header 'Content-Type: application/json' \
--data-raw '{
"label": "Feature Testing",
"millisecondsToExpire": 15552000000
}'
The response contains the new PAT:
Example ResponseEXAMPLETOKEN7TjB3mfPS6AZQ5aPcXPmJS2ofXpLL86dmpDXRbKKi52BQdthnk==
Response Status Codes
200 OK
401 Unauthorized
403 Forbidden
404 Not Found
405 Method Not Allowed
Retrieving All PAT Metadata for One User
Retrieve all PAT metadata for the specified user. Users can retrieve only their own PAT metadata. The ADMIN
role is required to retrieve PAT metadata owned by other users.
GET /api/v3/user/{id}/token
Parameters
id Path String (UUID)
Dremio identifier of the named user.
Example: b9dbebc7-bc3b-4d56-9154-31762ab65a43
Example Requestcurl -X GET 'https://{hostname}/api/v3/user/b9dbebc7-bc3b-4d56-9154-31762ab65a43/token' \
--header 'Authorization: Bearer <dremioAccessToken>' \
--header 'Content-Type: application/json'
{
"data": [
{
"tid": "98ec8f42-7764-4d9d-af5a-693f1f1cc444",
"uid": "b9dbebc7-bc3b-4d56-9154-31762ab65a43",
"label": "Tableau",
"createdAt": "2023-02-19T15:41:15.323Z",
"expiresAt": "2023-03-21T15:41:15.323Z"
},
{
"tid": "3b76a1e4-6539-46de-8f06-b7c41c71b61e",
"uid": "b9dbebc7-bc3b-4d56-9154-31762ab65a43",
"label": "Test Nessie Source",
"createdAt": "2023-03-02T19:39:52.159Z",
"expiresAt": "2023-04-01T19:39:52.159Z"
},
{
"tid": "9376ef58-7b4c-2419-b1cb-a4ce4c53dfa7",
"uid": "b9dbebc7-bc3b-4d56-9154-31762ab65a43",
"label": "Feature Testing",
"createdAt": "2023-03-07T14:47:08.211Z",
"expiresAt": "2023-09-03T14:47:08.211Z"
}
]
}
Response Status Codes
200 OK
401 Unauthorized
404 Not Found
405 Method Not Allowed
Deleting a Single PAT for One User
Delete a single PAT for the specified user. Users can delete only their own PATs. The ADMIN
role is required to delete PATs owned by other users.
DELETE /api/v3/user/{id}/token/{token-id}
Parameters
id Path String (UUID)
Unique identifier of the user whose PAT will be deleted.
Example: b9dbebc7-bc3b-4d56-9154-31762ab65a43
token-id Path String (UUID)
Unique identifier of the PAT you want to delete.
Example: 98ec8f42-7764-4d9d-af5a-693f1f1cc444
Example Requestcurl -X DELETE 'https://{hostname}/api/v3/user/b9dbebc7-bc3b-4d56-9154-31762ab65a43/token/98ec8f42-7764-4d9d-af5a-693f1f1cc444' \
--header 'Authorization: Bearer <dremioAccessToken>' \
--header 'Content-Type: application/json'
Response Status Codes
204 No Content
401 Unauthorized
404 Not Found
405 Method Not Allowed
Deleting All PATs for One User
Delete all PATs for the specified user. Users can delete only their own PATs. The ADMIN
role is required to delete PATs owned by other users.
DELETE /api/v3/user/{id}/token
Parameters
id Path String (UUID)
Unique identifier of the user whose PATs will be deleted.
Example: b9dbebc7-bc3b-4d56-9154-31762ab65a43
Example Requestcurl -X DELETE 'https://{hostname}/api/v3/user/b9dbebc7-bc3b-4d56-9154-31762ab65a43/token' \
--header 'Authorization: Bearer <dremioAccessToken>' \
--header 'Content-Type: application/json'
Response Status Codes
204 No Content
401 Unauthorized
404 Not Found
405 Method Not Allowed
Deleting All PATs
Delete all PATs in the system for all users, including users with the ADMIN
role. The user invoking the command must be in the ADMIN
role.
This command deletes all PATs for all users in the system. This action cannot be undone.
DELETE /api/v3/token
curl -X DELETE 'https://{hostname}/api/v3/token' \
--header 'Authorization: Bearer <dremioAccessToken>' \
--header 'Content-Type: application/json'
Response Status Codes
204 No Content
401 Unauthorized
404 Not Found