Features
Create (overwrite) variants for a feature in an environment
This overwrites the current variants for the feature flag in the :featureName parameter for the :environment parameter.
The backend will validate the input for the following invariants:
-
If there are variants, there needs to be at least one variant with weightType: variable
-
The sum of the weights of variants with weightType: fix must be strictly less than 1000 (< 1000)
The backend will also distribute remaining weight up to 1000 after adding the variants with weightType: fix together amongst the variants of weightType: variable
put/api/admin/projects/{projectId}/features/{featureName}/environments/{environment}/variants
Path parameters
projectIdstring required
featureNamestring required
environmentstring required
Request body
Example request
[
{
"name": "blue_group",
"weightType": "variable",
"stickiness": "custom.context.field",
"payload": {
"type": "json",
"value": "{\"color\": \"red\"}"
},
"overrides": [
{
"contextName": "userId",
"values": [
"red",
"blue"
]
}
]
}
]Response
featureVariantsSchema
Example response
{
"version": 1,
"variants": [
{
"name": "blue_group",
"weightType": "variable",
"stickiness": "custom.context.field",
"payload": {
"type": "json",
"value": "{\"color\": \"red\"}"
},
"overrides": [
{
"contextName": "userId",
"values": [
"red",
"blue"
]
}
]
}
]
}