Skip to main content

Remote Config - Condition Update

Endpoint​

/i/remote-config/update-condition

Overview​

Updates an existing condition document by id.

Authentication​

Pass api_key or auth_token as a query parameter, or send countly-token as a header. See Authentication.

Permissions​

Requires remote_config Update permission.

Request Parameters​

ParameterTypeRequiredDescription
api_keyStringYes (or use auth_token)API key for authentication.
auth_tokenStringNoAuth token as query parameter or countly-token header.
app_idStringYesApp id.
condition_idStringYesCondition document id.
conditionString (JSON Object)YesUpdated condition payload.

Condition Structure (condition)​

FieldTypeRequiredDescription
condition_nameStringYesMust match ^[a-zA-Z0-9 ]+$.
condition_colorNumberYesColor index used by dashboard.
conditionObject/StringYesCondition query definition.
seed_valueStringNoSeed used in rollout percentile logic.

Examples​

Update condition​

/i/remote-config/update-condition?api_key=YOUR_API_KEY&app_id=6991c75b024cb89cdc04efd2&condition_id=65f1f7b2ad5b9b001f12ab34&condition={"condition_name":"iOS New Users","condition_color":2,"condition":{"up._os":{"$eq":"iOS"},"up.nc":{"$eq":1}},"seed_value":"button_color"}

Response​

Success Response​

{}

Response Fields​

No fields are returned on success for this endpoint.

Error Responses​

  • 400
{
"result": "Invalid parameter: condition_name"
}
  • 400
{
"result": "Invalid parameter: condition_color"
}
  • 400
{
"result": "Invalid parameter: condition"
}
  • 500
{
"result": "The condition already exists"
}

Behavior​

  • Serializes condition.condition to JSON string before update.
  • Emits system log action: rc_condition_edited with before/after payload.
Implementation details

Database Collections

CollectionUsed forData touched by this endpoint
countly_out.remoteconfig_conditions{appId}Condition storageValidates uniqueness and updates condition by id.
countly.systemlogsAudit trailReceives rc_condition_edited action.