Overview
Updates the condition in an RLCL. Completely replaces the existing condition with the new one provided in the request body. All existing condition rules are removed and replaced with the new condition rules.Endpoint
Authentication
Requires a Personal API Access Token.Header
Request
Headers
Path Parameters
Request Body
Full JSON Body Example - Simple Condition
Full JSON Body Example - Complex Condition with Multiple Rules
Request Body Fields
ConditionRuleDTO (conditionRuleList item)
EnumConditionCriteria (conditionCriteria)
VALUE- Value comparison (used for actual comparison operations)NOT- Negation (negates the condition)AND- Logical AND (all nested conditions must match)OR- Logical OR (any nested condition must match)
For actual value comparisons, use
VALUE. Use AND/OR/NOT for combining multiple conditions.EnumConditionVariableDataType (variableDataType)
STRING- String data typeNUMERIC- Numeric data typeDATE- Date data type
BOOLEAN is not supported. Use STRING with EQ/NE operators for boolean-like comparisons.EnumConditionValueComparisonOperator (valueComparisonOperator)
LT- Less thanLE- Less than or equal toGT- Greater thanGE- Greater than or equal toEQ- Equal toNE- Not equal toEQ_IGNORE_CASE- Equal to, case insensitive (string only)NE_IGNORE_CASE- Not equal to, case insensitive (string only)STARTS_WITH- Starts with (string only)NOT_STARTS_WITH- Does not start with (string only)STARTS_WITH_IGNORE_CASE- Starts with, case insensitive (string only)NOT_STARTS_WITH_IGNORE_CASE- Does not start with, case insensitive (string only)ENDS_WITH- Ends with (string only)NOT_ENDS_WITH- Does not end with (string only)ENDS_WITH_IGNORE_CASE- Ends with, case insensitive (string only)NOT_ENDS_WITH_IGNORE_CASE- Does not end with, case insensitive (string only)CONTAINS- Contains (string only)NOT_CONTAINS- Does not contain (string only)CONTAINS_IGNORE_CASE- Contains, case insensitive (string only)NOT_CONTAINS_IGNORE_CASE- Does not contain, case insensitive (string only)IS_EXISTS- Variable exists (regardless of value)IS_NOT_EXISTS- Variable does not existIS_NOT_EMPTY- Variable exists and is not emptyIS_EMPTY- Variable does not exist or is emptyEXISTS_AND_EMPTY- Variable exists but is emptyIN- Value is in listNOT_IN- Value is not in listIN_IGNORE_CASE- Value is in list, case insensitive (string only)NOT_IN_IGNORE_CASE- Value is not in list, case insensitive (string only)
EnumConditionValueSource (secondValueSource)
VALUE- Static value (usesecondValuefield)VARIABLE- Variable value (usesecondVariablefield)
Variable Object (firstVariable/secondVariable)
See Variable Definition for complete variable documentation.Important Notes
- Complete Replacement: The existing condition is completely replaced with the new condition provided in the request body
- All existing condition rules are removed and replaced with the new condition rules
- If the new condition is empty or invalid, it will be reset to the default condition (AND rule)
- Conditions are evaluated before applying rate limiting
- If condition evaluates to false, RLCL is not applied
- Nested conditions are supported for complex logic
Response
Success Response (200 OK)
Error Response (400 Bad Request)
cURL Example
Permissions
- User must have
IDENTITY+MANAGEpermission in the project
Notes and Warnings
- Complete Replacement:
- The existing condition is completely replaced with the new condition
- All existing condition rules are removed and replaced
- Condition Evaluation:
- Condition is evaluated before applying rate limiting
- If condition is false, RLCL is not applied
- Nested Conditions:
- Complex conditions can be created using nested rules
- Use conditionRuleList for nested logic
Related Documentation
- Add Condition - Add condition to RLCL
- Delete Condition - Remove condition from RLCL

