Skip to main content

ContextRuleEngine API

Context Rule Engine API

import { CodeBoltClient } from '@codebolt/clientsdk';

const client = new CodeBoltClient();

Quick Reference

MethodDescription
createCreates a new context rule.
deleteDeletes a context rule from the system.
evaluateEvaluates all context rules against provided data.
evaluateRuleEvaluates a specific rule against provided data.
getRetrieves a specific context rule by its unique identifier.
getVariablesRetrieves all available variables for rule evaluation.
listLists all available context rules in the system.
updateUpdates an existing context rule.

Methods


create

client.contextRuleEngine.create(data: CreateContextRuleRequest): Promise<ContextRuleDefinition>

Creates a new context rule.

Registers a new rule with the system using the provided configuration. The rule can be configured with conditions, priority, and actions to execute when the rule matches.

ParameterTypeRequiredDescription
dataCreateContextRuleRequestYesRequest containing the new rule configuration

Returns: Promise<ContextRuleDefinition> — A promise that resolves to the created ContextRuleDefinition object

Full reference →


delete

client.contextRuleEngine.delete(id: string): Promise<unknown>

Deletes a context rule from the system.

Permanently removes the specified rule. Any behavior or logic dependent on this rule will no longer be executed. This operation cannot be undone.

ParameterTypeRequiredDescription
idstringYesThe unique identifier of the rule to delete

Returns: Promise<unknown> — A promise that resolves when the rule has been deleted

Full reference →


evaluate

client.contextRuleEngine.evaluate(data: EvaluateAllRulesRequest): Promise<EvaluateRuleResult[]>

Evaluates all context rules against provided data.

Runs every rule in the system against the supplied context data and returns the evaluation results. Useful for batch testing or determining which rules would trigger in a given scenario.

ParameterTypeRequiredDescription
dataEvaluateAllRulesRequestYesRequest containing context data for evaluation

Returns: Promise<EvaluateRuleResult[]> — A promise that resolves to an array of evaluation results

Full reference →


evaluateRule

client.contextRuleEngine.evaluateRule(id: string, data: EvaluateRuleRequest): Promise<EvaluateRuleResult>

Evaluates a specific rule against provided data.

Runs a single rule evaluation against the supplied context data and returns whether the rule matched and what actions should be executed. Useful for testing individual rules or targeted evaluation.

ParameterTypeRequiredDescription
idstringYesThe unique identifier of the rule to evaluate
dataEvaluateRuleRequestYesRequest containing context data for evaluation

Returns: Promise<EvaluateRuleResult> — A promise that resolves to an evaluation result

Full reference →


get

client.contextRuleEngine.get(id: string): Promise<ContextRuleDefinition>

Retrieves a specific context rule by its unique identifier.

Returns detailed information about a single rule including its conditions, actions, metadata, and evaluation configuration.

ParameterTypeRequiredDescription
idstringYesThe unique identifier of the context rule

Returns: Promise<ContextRuleDefinition> — A promise that resolves to the ContextRuleDefinition object

Full reference →


getVariables

client.contextRuleEngine.getVariables(params?: Record<string, unknown>): Promise<ContextRuleVariable[]>

Retrieves all available variables for rule evaluation.

Returns the list of context variables that can be referenced in rule conditions. Each variable includes its type, description, and available values, helping developers construct valid rule expressions.

ParameterTypeRequiredDescription
paramsRecord<string, unknown>NoOptional query parameters for filtering variables

Returns: Promise<ContextRuleVariable[]> — A promise that resolves to an array of ContextRuleVariable objects

Full reference →


list

client.contextRuleEngine.list(params?: Record<string, unknown>): Promise<ContextRuleDefinition[]>

Lists all available context rules in the system.

Returns every context rule regardless of status or category. Use this for comprehensive rule browsing or to populate rule management UIs.

ParameterTypeRequiredDescription
paramsRecord<string, unknown>NoOptional query parameters for filtering rules

Returns: Promise<ContextRuleDefinition[]> — A promise that resolves to an array of ContextRuleDefinition objects

Full reference →


update

client.contextRuleEngine.update(id: string, data: UpdateContextRuleRequest): Promise<ContextRuleDefinition>

Updates an existing context rule.

Modifies the properties, conditions, or actions of a rule identified by its ID. Use this to make incremental changes to a rule without recreating it from scratch.

ParameterTypeRequiredDescription
idstringYesThe unique identifier of the rule to update
dataUpdateContextRuleRequestYesRequest containing the rule updates to apply

Returns: Promise<ContextRuleDefinition> — A promise that resolves to the updated ContextRuleDefinition object

Full reference →