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}/tokens
curl -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}/tokens
curl -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>'