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.