Update value
PATCH/v1/environments/:environmentId/settings/:settingId/value
This endpoint updates the value of a Feature Flag or Setting with a collection of JSON Patch operations in a specified Environment.
Only the value
, rolloutRules
and percentageRules
attributes are modifiable by this endpoint.
The advantage of using JSON Patch is that you can describe individual update operations on a resource without touching attributes that you don't want to change. It supports collection reordering, so it also can be used for reordering the targeting rules of a Feature Flag or Setting.
For example: We have the following resource.
{
"rolloutPercentageItems": [
{
"percentage": 30,
"value": true
},
{
"percentage": 70,
"value": false
}
],
"rolloutRules": [],
"value": false
}
If we send an update request body as below:
[
{
"op": "replace",
"path": "/value",
"value": true
}
]
Only the default value is going to be set to true
and all the Percentage Rules are remaining unchanged.
So we get a response like this:
{
"rolloutPercentageItems": [
{
"percentage": 30,
"value": true
},
{
"percentage": 70,
"value": false
}
],
"rolloutRules": [],
"value": true
}
The rolloutRules
property describes two types of rules:
- Targeting rules: When you want to add or update a targeting rule, the
comparator
,comparisonAttribute
, andcomparisonValue
members are required. - Segment rules: When you want to add add or update a segment rule, the
segmentId
which identifies the desired segment and thesegmentComparator
members are required.
Request
Responses
- 200
- 204
- 400
- 404
- 429
When the patch was successful.
When no change applied on the resource.
Bad request.
Not found.
Too many requests. In case of the request rate exceeds the rate limits.