GET/api/users/{userId}/tokens
List all Tokens
Returns a list of all tokens for a user
Path Parameters
- Name
userId
- Type
- string
- Required
- required
- Enum
- Description
The unique identifier of a user
Request
GET
/api/users/{userId}/tokenscurl -X GET https://api.netbird.io/api/users/{userId}/tokens \ -H 'Accept: application/json' \ -H 'Authorization: Token <TOKEN>'
Response
[ { "id": "ch8i54g6lnn4g9hqv7n0", "name": "My first token", "expiration_date": "2023-05-05T14:38:28.977616Z", "created_by": "google-oauth2|277474792786460067937", "created_at": "2023-05-02T14:48:20.465209Z", "last_used": "2023-05-04T12:45:25.9723616Z" } ]
POST/api/users/{userId}/tokens
Create a Token
Create a new token for a user
Path Parameters
- Name
userId
- Type
- string
- Required
- required
- Enum
- Description
The unique identifier of a user
Request-Body Parameters
- Name
name
- Type
- string
- Required
- required
- Enum
- Description
Name of the token
- Name
expires_in
- Type
- integer
- Required
- required
- Enum
- Possible Values:
>=1
and <=365
- Description
Expiration in days
Request
POST
/api/users/{userId}/tokenscurl -X POST https://api.netbird.io/api/users/{userId}/tokens \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -H 'Authorization: Token <TOKEN>' \ --data-raw '{ "name": "My first token", "expires_in": 30 }'
Response
{ "plain_token": {}, "personal_access_token": { "id": "ch8i54g6lnn4g9hqv7n0", "name": "My first token", "expiration_date": "2023-05-05T14:38:28.977616Z", "created_by": "google-oauth2|277474792786460067937", "created_at": "2023-05-02T14:48:20.465209Z", "last_used": "2023-05-04T12:45:25.9723616Z" } }
GET/api/users/{userId}/tokens/{tokenId}
Retrieve a Token
Returns a specific token for a user
Path Parameters
- Name
userId
- Type
- string
- Required
- required
- Enum
- Description
The unique identifier of a user
- Name
tokenId
- Type
- string
- Required
- required
- Enum
- Description
The unique identifier of a token
Request
GET
/api/users/{userId}/tokens/{tokenId}curl -X GET https://api.netbird.io/api/users/{userId}/tokens/{tokenId} \ -H 'Accept: application/json' \ -H 'Authorization: Token <TOKEN>'
Response
{ "id": "ch8i54g6lnn4g9hqv7n0", "name": "My first token", "expiration_date": "2023-05-05T14:38:28.977616Z", "created_by": "google-oauth2|277474792786460067937", "created_at": "2023-05-02T14:48:20.465209Z", "last_used": "2023-05-04T12:45:25.9723616Z" }
DELETE/api/users/{userId}/tokens/{tokenId}
Delete a Token
Delete a token for a user
Path Parameters
- Name
userId
- Type
- string
- Required
- required
- Enum
- Description
The unique identifier of a user
- Name
tokenId
- Type
- string
- Required
- required
- Enum
- Description
The unique identifier of a token
Request
DELETE
/api/users/{userId}/tokens/{tokenId}curl -X DELETE https://api.netbird.io/api/users/{userId}/tokens/{tokenId} \ -H 'Authorization: Token <TOKEN>'