# Retrieve guessed rule

Retrieve a list of guessed rules associated with a predictive scoring model.

Endpoint: GET /audiences/{audienceId}/predictive_segments/guess_rule_async
Version: 1.0.0
Security: TdApikeyAuth

## Path parameters:

  - `audienceId` (integer, required)

## Query parameters:

  - `segmentId` (integer, required)

## Response 200 fields (application/json):

  - `status` (string)
    Enum: "success", "running"

  - `rule` (object)

  - `rule.categoricalAsColumnNames` (array)

  - `rule.categoricalArrayAsColumnNames` (array)

  - `rule.quantitativeAsColumnNames` (array)

  - `rule.preprocess` (array)
    Definition of preprocess. All of $item.column must be specified in one of categoricalAsColumnNames, categoricalArrayAsColumnNames, or quantitativeAsColumnNames.

  - `rule.preprocess.column` (string, required)

  - `rule.preprocess.source` (object, required)

  - `rule.preprocess.source.column` (string)

  - `rule.preprocess.source.table` (string)

  - `rule.preprocess.source.functions` (array) — one of:
    - variant 1:
      - `function` (string, required)
        Enum: "+", "-", "*", "/"
      - `arg` (number)
    - variant 2:
      - `function` (string, required)
        Enum: "replace"
      - `search` (string)
      - `replacement` (string,null)
    - variant 3:
      - `function` (string, required)
        Enum: "substr"
      - `start` (number)
      - `length` (number)
    - variant 4:
      - `function` (string, required)
        Enum: "regexp_extract"
      - `pattern` (string)
      - `group` (number)
    - variant 5:
      - `function` (string, required)
        Enum: "day_of_week", "from_iso8601_timestamp", "ln", "elapsed_days", "td_ip_to_least_specific_subdivision_name", "td_ip_to_country_name", "td_ip_to_city_name", "td_ip_to_connection_type", "td_ip_to_domain"
    - variant 6:
      - `function` (string, required)
        Enum: "cast_as_quantitative"
      - `default` (number, required)
    - variant 7:
      - `function` (string, required)
        Enum: "cast_as_categorical"
      - `default` (string, required)
    - variant 8:
      - `function` (string, required)
        Enum: "cast_as_categorical_array"
    - variant 9:
      - `function` (string, required)
        Enum: "if"
      - `op` (string)
        Enum: ">", "<", "<=", ">=", "=", "!=", "is", "is\\", "not"
      - `right_value` (number,null)
      - `then` (number)
      - `else` (number)

## Response 400 fields (application/json):

  - `code` (string, required)

  - `message` (string, required)

## Response 5XX fields (application/json):

  - `status` (integer, required)
    Error status

  - `error` (string, required)
    Error message

  - `details` (string)
    Detailed error message


