# convert_segment_rule

Endpoint: POST /api/util/convert_segment_rule
Version: 1.0.0
Security: ApiKeyAuth

## Request fields (application/json):

  - `name` (string, required)

  - `description` (string, required)

  - `parent_segment_id` (string)

  - `simplifiedIonRule` (object, required)

  - `simplifiedIonRule.title` (string, required)

  - `simplifiedIonRule.summary` (string, required)

  - `simplifiedIonRule.conditions` (array)

  - `simplifiedIonRule.conditions.attribute_column` (string)
    Column name to filter on (alternative to left_value)

  - `simplifiedIonRule.conditions.operator` (string,null)
    Comparison operator
    Enum: "=", "!=", ">", ">=", "<", "<=", "IS NULL", "IS NOT NULL", "IN", "BETWEEN", "REGEX", "NOT REGEX"

  - `simplifiedIonRule.conditions.right_value` (any)
    Value to compare against (optional, not needed for IS NULL/IS NOT NULL operators)

  - `simplifiedIonRule.conditions.reason` (string,null)
    Human-readable explanation for this condition

  - `simplifiedIonRule.conditions.left_value` (string,null)
    Column name to filter on (alternative to attribute_column)

  - `simplifiedIonRule.conditions.logic` (string,null)
    Logic operator for nested conditions
    Enum: "ALL", "ANY"

  - `simplifiedIonRule.conditions.conditions` (array,null)
    Nested conditions array

  - `simplifiedIonRule.conditions.conditions.left_value` (string, required)

  - `simplifiedIonRule.conditions.conditions.operator` (string, required)
    Enum: same as `simplifiedIonRule.conditions.operator` (12 values)

  - `simplifiedIonRule.conditions.conditions.right_value` (any, required)

  - `simplifiedIonRule.conditions.conditions.reason` (string, required)

  - `simplifiedIonRule.logic` (string)

  - `simplifiedIonRule.baseSegmentIds` (object)

  - `simplifiedIonRule.baseSegmentIds.logic` (string, required)
    Enum: same as `simplifiedIonRule.conditions.logic` (2 values)

  - `simplifiedIonRule.baseSegmentIds.segment_ids` (array)

  - `simplifiedIonRule.baseSegmentIds.segmentIds` (array, required)

## Response 200 fields (application/json):

  - `name` (string, required)

  - `description` (string, required)

  - `fullIonRule` (object, required)

  - `fullIonRule.conditions` (array, required)

  - `fullIonRule.conditions.conditions` (array, required)

  - `fullIonRule.conditions.conditions.arrayMatching` (any,null)

  - `fullIonRule.conditions.conditions.exclude` (boolean, required)

  - `fullIonRule.conditions.conditions.leftValue` (object,null)

  - `fullIonRule.conditions.conditions.leftValue.name` (string, required)

  - `fullIonRule.conditions.conditions.operator` (object,null)

  - `fullIonRule.conditions.conditions.operator.type` (string, required)

  - `fullIonRule.conditions.conditions.operator.not` (boolean, required)

  - `fullIonRule.conditions.conditions.operator.rightValue` (any, required)

  - `fullIonRule.conditions.conditions.type` (string, required)

  - `fullIonRule.conditions.conditions.id` (string,null)

  - `fullIonRule.conditions.type` (string, required)

  - `fullIonRule.type` (string, required)

## Response 400 fields (application/json):

  - `status` (string, required)

  - `error` (string, required)

## Response 422 fields (application/json):

  - `status` (string, required)

  - `error` (string, required)


