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>