Create a public signup token
POST <your-unleash-url>/api/admin/invite-link/tokens
Authorization
name: Authorizationtype: apiKeyin: headerdescription: API key needed to access this API
Lets administrators create a invite link to share with colleagues. People that join using the public invite are assigned the Viewer
role
Request
- application/json
Body
required
publicSignupTokenCreateSchema
- name string required
The token's name.
- expiresAt date-time required
The token's expiration date.
- 201
- 400
- 401
- 403
The resource was successfully created.
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
- secret string required
The actual value of the token. This is the part that is used by Unleash to create an invite link
- url string nullable required
The public signup link for the token. Users who follow this link will be taken to a signup page where they can create an Unleash user.
- name string required
The token's name. Only for displaying in the UI
- enabled boolean required
Whether the token is active. This property will always be
false
for a token that has expired. - expiresAt date-time required
The time when the token will expire.
- createdAt date-time required
When the token was created.
- createdBy string nullable required
The creator's email or username
users object[]nullable
role objectrequired
{
"secret": "a3c84b25409ea8ca1782ef17f94a42fc",
"url": "https://sandbox.getunleash.io/enterprise/new-user?invite=a3c84b25409ea8ca1782ef17f94a42fc",
"name": "Invite public viewers",
"enabled": true,
"expiresAt": "2023-04-12T11:13:31.960Z",
"createdAt": "2023-04-12T11:13:31.960Z",
"createdBy": "someone@example.com",
"users": [
{
"id": 123,
"name": "User",
"email": "user@example.com",
"username": "hunter",
"imageUrl": "https://example.com/242x200.png",
"inviteLink": "http://localhost:4242/invite-link/some-secret",
"loginAttempts": 3,
"emailSent": false,
"rootRole": 1,
"seenAt": "2023-06-30T11:42:00.345Z",
"createdAt": "2023-06-30T11:41:00.123Z",
"accountType": "User",
"permissions": [
"string"
],
"scimId": "01HTMEXAMPLESCIMID7SWWGHN6"
}
],
"role": {
"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"
}
}
The request data does not match what we expect.
- 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": "ValidationError",
"message": "The request payload you provided doesn't conform to the schema. The .parameters property should be object. You sent []."
}
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."
}
Authorization
name: Authorizationtype: apiKeyin: headerdescription: API key needed to access this API
Request
Request
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'
curl -L -X POST '<your-unleash-url>/api/admin/invite-link/tokens' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"name": "string",
"expiresAt": "2024-05-29T08:01:32.362Z"
}'