Projects
Create, update, and delete Unleash projects.
ποΈ Get a list of all projects.
This endpoint returns an list of all the projects in the Unleash instance.
ποΈ Create project
Create a new [Unleash project](https://docs.getunleash.io/reference/projects).
ποΈ Validate project ID
Validate a project ID against Unleash's rules
ποΈ Update project
Update a project with new configuration. Any fields not provided are ignored.
ποΈ Delete project
Permanently delete the provided project. All feature flags in the project must be archived before you can delete it. This permanently deletes the project and its archived flags. It can not be undone.
ποΈ Get an overview of a project. (deprecated)
This endpoint returns an overview of the specified projects stats, project health, number of members, which environments are configured, and the features in the project.
ποΈ Update project enterprise settings
Update project enterprise settings with new values. Any fields not provided are ignored.
ποΈ Get users in project
Get users belonging to a project together with their roles as well as a list of roles available to the project. This endpoint is deprecated. Use `/:projectId/access` instead.
ποΈ Get users and groups in project
Get all groups, users and their roles, and available roles for the given project.
ποΈ Set users and groups to roles in the current project
Sets all groups, users and their roles for the given project, overriding any existing configuration.
ποΈ Configure project access
Configure project access for groups and single users. The provided users and groups will be given the roles specified in the payload.
ποΈ Get project-role mappings
For the provided role, retrieves a list of projects that use this role. For each project it also contains information about how the role used in that project, such as how many users, groups, or service accounts that use the role.
ποΈ Add user to project
Adds the specified user to a project with the provided role. This endpoint is deprecated. Use `/:projectId/access` instead.
ποΈ Removes role from user
Remove the specified project role from the specified user. This endpoint is deprecated. Use `/:projectId/users/:userId/roles` instead.
ποΈ Update user's project role
Replaces the given user's project role with the provided role. The user must already be a memeber of the project. This endpoint is deprecated. Use `/:projectId/users/:userId/roles` instead.
ποΈ Sets roles for user
Sets the roles a user has in the project.
ποΈ Remove project access for a user
Removes project access for a user by removing all of its roles for the project.
ποΈ Sets roles for group
Sets the roles a group has in the project.
ποΈ Remove project access for a group
Removes project access for a group by removing all of its roles for the project.
ποΈ Update group's project role
Updates the permissions that the group has within the given project. This endpoint is deprecated. Use `/:projectId/users/:userId/roles` instead.
ποΈ Remove project group role
Removes a project role from a group. This endpoint is deprecated. Use `/:projectId/groups/:groupId/roles` instead.
ποΈ Configure project role access
Configure project access for groups and single users. The provided users and groups will be given the role specified in the URL parameters. This endpoint is deprecated. Use `/:projectId/access` instead.
ποΈ Get an overview of a project.
This endpoint returns an overview of the specified projects stats, project health, number of members, which environments are configured, and the features types in the project.
ποΈ Get an overview project dora metrics.
This endpoint returns an overview of the specified dora metrics
ποΈ Get a list of all applications for a project.
This endpoint returns an list of all the applications for a project.
ποΈ Get a list of all flag creators for a project.
This endpoint returns every user who created a flag in the project.
ποΈ Get outdated project SDKs
Returns a list of the outdated SDKS with the applications using them.
ποΈ Add an environment to a project.
This endpoint adds the provided environment to the specified project, with optional support for enabling and disabling change requests for the environment and project.
ποΈ Remove an environment from a project.
This endpoint removes the specified environment from the project.
ποΈ Set environment-default strategy
Sets a default strategy for this environment. Unleash will use this strategy by default when enabling a feature flag. Use the wild card '*' for `:environment` to add to all environments.
ποΈ Get a health report for a project.
This endpoint returns a health report for the specified project. This data is used for [the technical debt insights](https://docs.getunleash.io/reference/technical-debt)
ποΈ Get api tokens for project.
Returns the [project API tokens](https://docs.getunleash.io/how-to/how-to-create-project-api-tokens) that have been created for this project.
ποΈ Create a project API token.
Endpoint that allows creation of [project API tokens](https://docs.getunleash.io/reference/api-tokens-and-client-keys#api-token-visibility) for the specified project.
ποΈ Delete a project API token.
This operation deletes the API token specified in the request URL. If the token doesn't exist, returns an OK response (status code 200).
ποΈ Get an overview of a project insights.
This endpoint returns insights into the specified projects stats, health, lead time for changes, feature types used, members and change requests.