Skip to main content
Version: 2.x

Interface: BillingCapability

Defined in: javascript/src/billing/contracts.ts:145

Application-facing billing capability exposed by Bursar.

Extends​

Properties​

autoRecharge​

readonly autoRecharge: AutoRechargeService

Defined in: javascript/src/billing/contracts.ts:146


hasProvisioning​

readonly hasProvisioning: boolean

Defined in: javascript/src/billing/contracts.ts:147

Methods​

claimAutoRechargeAttempt()​

claimAutoRechargeAttempt(input): Promise<BillingAutoRechargeAttempt | null>

Defined in: javascript/src/billing/contracts.ts:178

Parameters​

input​

AutoRechargeAttemptClaim

Returns​

Promise<BillingAutoRechargeAttempt | null>


countAutoRechargeAttempts()​

countAutoRechargeAttempts(userId, since): Promise<number>

Defined in: javascript/src/billing/contracts.ts:185

Parameters​

userId​

string

since​

string | Date

Returns​

Promise<number>


createBillingSubscriptionChange()​

createBillingSubscriptionChange(input): Promise<BillingSubscriptionChange>

Defined in: javascript/src/billing/contracts.ts:159

Parameters​

input​

BillingSubscriptionChangeInput

Returns​

Promise<BillingSubscriptionChange>


createOrGetCheckoutIntent()​

createOrGetCheckoutIntent(input): Promise<CheckoutIntent>

Defined in: javascript/src/billing/contracts.ts:148

Parameters​

input​

CheckoutIntentCreate

Returns​

Promise<CheckoutIntent>


expirePastDueGracePeriods()​

expirePastDueGracePeriods(now?): Promise<number>

Defined in: javascript/src/billing/contracts.ts:186

Parameters​

now?​

Date

Returns​

Promise<number>


getActiveCatalogDocument()​

getActiveCatalogDocument(): Promise<JsonObject | null>

Defined in: javascript/src/billing/contracts.ts:155

Returns​

Promise<JsonObject | null>


getActiveSubscription()​

getActiveSubscription(userId): Promise<BillingSubscriptionState | null>

Defined in: javascript/src/billing/contracts.ts:152

Parameters​

userId​

string

Returns​

Promise<BillingSubscriptionState | null>


getAutoRechargeProfile()​

getAutoRechargeProfile(userId): Promise<BillingAutoRechargeProfile | null>

Defined in: javascript/src/billing/contracts.ts:173

Parameters​

userId​

string

Returns​

Promise<BillingAutoRechargeProfile | null>


getBlockingSubscription()​

getBlockingSubscription(userId): Promise<BillingSubscriptionState | null>

Defined in: javascript/src/billing/contracts.ts:153

Parameters​

userId​

string

Returns​

Promise<BillingSubscriptionState | null>


getCheckoutIntent()​

getCheckoutIntent(id, subjectId): Promise<CheckoutIntent | null>

Defined in: javascript/src/billing/contracts.ts:150

Parameters​

id​

string

subjectId​

string

Returns​

Promise<CheckoutIntent | null>


getCustomerByUserId()​

getCustomerByUserId(userId, provider?): Promise<BillingCustomerRecord | null>

Defined in: javascript/src/billing/contracts.ts:188

Parameters​

userId​

string

provider?​

string | null

Returns​

Promise<BillingCustomerRecord | null>


getOpenBillingSubscriptionChange()​

getOpenBillingSubscriptionChange(provider, providerSubscriptionId): Promise<BillingSubscriptionChange | null>

Defined in: javascript/src/billing/contracts.ts:162

Parameters​

provider​

string

providerSubscriptionId​

string

Returns​

Promise<BillingSubscriptionChange | null>


getUserPreferences()​

getUserPreferences(userId): Promise<BillingPreferences | null>

Defined in: javascript/src/billing/contracts.ts:154

Parameters​

userId​

string

Returns​

Promise<BillingPreferences | null>


getUserSubscription()​

getUserSubscription(userId): Promise<BillingSubscriptionState | null>

Defined in: javascript/src/billing/contracts.ts:151

Parameters​

userId​

string

Returns​

Promise<BillingSubscriptionState | null>


ingestBillingEvent()​

ingestBillingEvent(event): Promise<BillingEventResult>

Defined in: javascript/src/billing/contracts.ts:141

Parameters​

event​

BillingEvent

Returns​

Promise<BillingEventResult>

Inherited from​

BillingEventSink.ingestBillingEvent


invalidateOfferCache()​

invalidateOfferCache(): void

Defined in: javascript/src/billing/contracts.ts:187

Returns​

void


listBillingInvoices()​

listBillingInvoices(userId): Promise<BillingInvoiceRecord[]>

Defined in: javascript/src/billing/contracts.ts:158

Parameters​

userId​

string

Returns​

Promise<BillingInvoiceRecord[]>


listCancellableProviderSubscriptionIds()​

listCancellableProviderSubscriptionIds(userId): Promise<string[]>

Defined in: javascript/src/billing/contracts.ts:156

Parameters​

userId​

string

Returns​

Promise<string[]>


listCancellableSubscriptions()​

listCancellableSubscriptions(userId): Promise<BillingSubscriptionState[]>

Defined in: javascript/src/billing/contracts.ts:157

Parameters​

userId​

string

Returns​

Promise<BillingSubscriptionState[]>


pseudonymizeFinancialSubject()​

pseudonymizeFinancialSubject(userId): Promise<void>

Defined in: javascript/src/billing/contracts.ts:210

Parameters​

userId​

string

Returns​

Promise<void>


recordSubscriptionConflict()​

recordSubscriptionConflict(input): Promise<void>

Defined in: javascript/src/billing/contracts.ts:170

Parameters​

input​

BillingSubscriptionConflictCreate

Returns​

Promise<void>


resolveOffer()​

resolveOffer(provider, productId?, priceId?): Promise<BillingOfferResult | null>

Defined in: javascript/src/billing/contracts.ts:192

Parameters​

provider​

string

productId?​

string | null

priceId?​

string | null

Returns​

Promise<BillingOfferResult | null>


resolveOfferByLookup()​

resolveOfferByLookup(provider, lookupKey): Promise<BillingOfferResult | null>

Defined in: javascript/src/billing/contracts.ts:197

Parameters​

provider​

string

lookupKey​

string

Returns​

Promise<BillingOfferResult | null>


resolveTopup()​

resolveTopup(provider, productId?, priceId?): Promise<BillingTopupResult | null>

Defined in: javascript/src/billing/contracts.ts:198

Parameters​

provider​

string

productId?​

string | null

priceId?​

string | null

Returns​

Promise<BillingTopupResult | null>


resolveTopupByLookup()​

resolveTopupByLookup(provider, lookupKey): Promise<BillingTopupResult | null>

Defined in: javascript/src/billing/contracts.ts:203

Parameters​

provider​

string

lookupKey​

string

Returns​

Promise<BillingTopupResult | null>


updateAutoRechargeAttempt()​

updateAutoRechargeAttempt(input): Promise<void>

Defined in: javascript/src/billing/contracts.ts:181

Parameters​

input​

AutoRechargeAttemptUpdate

Returns​

Promise<void>


updateAutoRechargeAttemptByProviderPayment()​

updateAutoRechargeAttemptByProviderPayment(input): Promise<void>

Defined in: javascript/src/billing/contracts.ts:182

Parameters​

input​

AutoRechargeProviderPaymentUpdate

Returns​

Promise<void>


updateBillingSubscriptionChange()​

updateBillingSubscriptionChange(id, update): Promise<void>

Defined in: javascript/src/billing/contracts.ts:166

Parameters​

id​

string

update​

BillingSubscriptionChangeUpdate

Returns​

Promise<void>


updateCheckoutIntent()​

updateCheckoutIntent(id, update): Promise<void>

Defined in: javascript/src/billing/contracts.ts:149

Parameters​

id​

string

update​

CheckoutIntentUpdate

Returns​

Promise<void>


updateUserPreferences()​

updateUserPreferences(preferences): Promise<void>

Defined in: javascript/src/billing/contracts.ts:172

Parameters​

preferences​

BillingPreferences

Returns​

Promise<void>


upsertAutoRechargeProfile()​

upsertAutoRechargeProfile(profile, options?): Promise<void>

Defined in: javascript/src/billing/contracts.ts:174

Parameters​

profile​

BillingAutoRechargeProfile

options?​
resetCooldown?​

boolean

Returns​

Promise<void>


upsertBillingSubscription()​

upsertBillingSubscription(state): Promise<void>

Defined in: javascript/src/billing/contracts.ts:171

Parameters​

state​

BillingSubscriptionState

Returns​

Promise<void>


upsertCustomer()​

upsertCustomer(provider, providerCustomerId, userId, email?): Promise<void>

Defined in: javascript/src/billing/contracts.ts:204

Parameters​

provider​

string

providerCustomerId​

string

userId​

string

email?​

string | null

Returns​

Promise<void>