getPolicy(config, rulesEnginePolicyContract, rulesEngineRulesContract, rulesEngineComponentContract, policyId): Promise<string>

Retrieves the full policy, including rules, trackers, and foreign calls, as a JSON string.

Parameters

ParameterTypeDescription
configConfig-
rulesEnginePolicyContractobjectThe contract instance for interacting with the Rules Engine Policy.
rulesEnginePolicyContract.abi(object | object)[]-
rulesEnginePolicyContract.address`0x${string}`-
rulesEngineRulesContractobjectThe contract instance for interacting with the Rules Engine Rules.
rulesEngineRulesContract.abi(object | object | object)[]-
rulesEngineRulesContract.address`0x${string}`-
rulesEngineComponentContractobjectThe contract instance for interacting with the Rules Engine Component.
rulesEngineComponentContract.abi(object | object | object)[]-
rulesEngineComponentContract.address`0x${string}`-
policyIdnumberThe ID of the policy to retrieve.

Returns

Promise<string>

A JSON string representing the full policy.

Defined in

src/modules/policy.ts:382

getPolicy(config, rulesEnginePolicyContract, rulesEngineRulesContract, rulesEngineComponentContract, policyId): Promise<string>

Retrieves the full policy, including rules, trackers, and foreign calls, as a JSON string.

Parameters

ParameterTypeDescription
configConfig-
rulesEnginePolicyContractobjectThe contract instance for interacting with the Rules Engine Policy.
rulesEnginePolicyContract.abi(object | object)[]-
rulesEnginePolicyContract.address`0x${string}`-
rulesEngineRulesContractobjectThe contract instance for interacting with the Rules Engine Rules.
rulesEngineRulesContract.abi(object | object | object)[]-
rulesEngineRulesContract.address`0x${string}`-
rulesEngineComponentContractobjectThe contract instance for interacting with the Rules Engine Component.
rulesEngineComponentContract.abi(object | object | object)[]-
rulesEngineComponentContract.address`0x${string}`-
policyIdnumberThe ID of the policy to retrieve.

Returns

Promise<string>

A JSON string representing the full policy.

Defined in

src/modules/policy.ts:382