Creates a new environment
POST/api/admin/environments
Uses the details provided in the payload to create a new environment
Request
- application/json
Body
required
createEnvironmentSchema
development
test
preproduction
production
The name of the environment. Must be a URL-friendly string according to RFC 3968, section 2.3
Possible values: Value must match regular expression ^[a-zA-Z0-9~_.-]+$
The type of environment you would like to create. Unleash officially recognizes the following values:
If you pass a string that is not one of the recognized values, Unleash will accept it, but it will carry no special semantics.
Possible values: non-empty
Newly created environments are enabled by default. Set this property to false
to create the environment in a disabled state.
Defines where in the list of environments to place this environment. The list uses an ascending sort, so lower numbers are shown first. You can change this value later.
Responses
- 201
- 400
- 401
The resource was successfully created.
Response Headers
location
string
The location of the newly created resource.
- application/json
- Schema
- Example (from schema)
Schema
The name of the environment
my-dev-env
true
if the environment is enabled for the project, otherwise false
.
true
true
if the environment is protected, otherwise false
. A protected environment can not be deleted.
true
Priority of the environment in a list of environments, the lower the value, the higher up in the list the environment will appear. Needs to be an integer
3
The number of projects with this environment
10
The number of API tokens for the project environment
6
The number of enabled toggles for the project environment
10
{
"name": "my-dev-env",
"type": "development",
"enabled": true,
"protected": true,
"sortOrder": 3,
"projectCount": 10,
"apiTokenCount": 6,
"enabledToggleCount": 10
}
The request data does not match what we expect.
- application/json
- Schema
- Example (from schema)
Schema
The ID of the error instance
9c40958a-daac-400e-98fb-3bb438567008
The name of the error kind
ValidationError
A description of what went wrong.
The request payload you provided doesn't conform to the schema. The .parameters property should be object. You sent [].
{
"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
The ID of the error instance
9c40958a-daac-400e-98fb-3bb438567008
The name of the error kind
AuthenticationRequired
A description of what went wrong.
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.
{
"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."
}