Skip to main content
Version: 2.x

Class: PricingEngine

Defined in: javascript/src/engine.ts:32

Constructors​

Constructor​

new PricingEngine(config): PricingEngine

Defined in: javascript/src/engine.ts:33

Parameters​

config​

ParsedBursarConfig

Returns​

PricingEngine

Accessors​

pricingSchema​

Get Signature​

get pricingSchema(): BursarConfig

Defined in: javascript/src/engine.ts:39

Returns​

BursarConfig

Methods​

calculate()​

calculate(metrics, options?): CostBreakdown

Defined in: javascript/src/engine.ts:43

Parameters​

metrics​

UsageMetrics

options?​

Record<string, string> | { rateCard?: string; } | null

Returns​

CostBreakdown


calculateBatch()​

calculateBatch(metrics, options?): CostBreakdown[]

Defined in: javascript/src/engine.ts:144

Parameters​

metrics​

UsageMetrics[]

options?​
rateCard?​

string

Returns​

CostBreakdown[]


getRateCardForPlan()​

getRateCardForPlan(planId): string | undefined

Defined in: javascript/src/engine.ts:148

Parameters​

planId​

string | null | undefined

Returns​

string | undefined


fromDict()​

static fromDict<T>(data): PricingEngine

Defined in: javascript/src/engine.ts:35

Type Parameters​

T​

T extends object

Parameters​

data​

T

Returns​

PricingEngine