Skip to main content
Version: 2.x

Class: CatalogService

Defined in: javascript/src/bursar.ts:113

Catalog operations. Configuration writes live here, never in BillingService.

Constructors

Constructor

new CatalogService(credits): CatalogService

Defined in: javascript/src/bursar.ts:114

Parameters

credits

CatalogCreditsService

Returns

CatalogService

Accessors

isLoaded

Get Signature

get isLoaded(): boolean

Defined in: javascript/src/bursar.ts:122

Whether this process currently has a pricing engine loaded.

Returns

boolean

Methods

activate()

activate(version, rollout?): Promise<string>

Defined in: javascript/src/bursar.ts:155

Parameters

version

number

rollout?

CatalogRollout | null

Returns

Promise<string>


applyDueChanges()

applyDueChanges(limit?): Promise<number>

Defined in: javascript/src/bursar.ts:173

Apply one bounded batch of renewal-effective plan changes.

Parameters

limit?

number = 100

Returns

Promise<number>


getActive()

getActive(): Promise<CatalogRevision | null>

Defined in: javascript/src/bursar.ts:117

Return the active persisted catalog revision, if one exists.

Returns

Promise<CatalogRevision | null>


getConfig()

getConfig(): Promise<ParsedBursarConfig>

Defined in: javascript/src/bursar.ts:141

Returns

Promise<ParsedBursarConfig>


invalidate()

invalidate(): void

Defined in: javascript/src/bursar.ts:137

Force the next refresh to reload the active catalog.

Returns

void


load()

load(): Promise<void>

Defined in: javascript/src/bursar.ts:127

Load the active persisted catalog into this process.

Returns

Promise<void>


publicView()

publicView(): Promise<PublicCatalog>

Defined in: javascript/src/bursar.ts:147

Returns

Promise<PublicCatalog>


publishAndActivate()

publishAndActivate(config, label?, rollout?): Promise<string>

Defined in: javascript/src/bursar.ts:159

Parameters

config

BursarConfig

label?

string | null

rollout?

CatalogRollout | null

Returns

Promise<string>


publishDraft()

publishDraft(config, label?): Promise<string>

Defined in: javascript/src/bursar.ts:151

Parameters

config

BursarConfig

label?

string | null

Returns

Promise<string>


refresh()

refresh(): Promise<void>

Defined in: javascript/src/bursar.ts:132

Block until a stale in-process catalog has been refreshed.

Returns

Promise<void>


setRevisionPin()

setRevisionPin(userId, pinned): Promise<boolean>

Defined in: javascript/src/bursar.ts:168

Pin or unpin one current assignment from automatic catalog rollout.

Parameters

userId

string

pinned

boolean

Returns

Promise<boolean>