UsagePrepaidCredits
Usage paid for in credits. Each unit of eventName uses creditCost credits, taken from the customer's credits in this charge's credits currency (creditsCurrencyId) as each signal arrives: their plans' credit benefits, grants and top-ups. Credits used beyond what the customer has are overage, billed in arrears at the end of the billing period at the overage price per credit: overageUnitPrices or overageUnitPrice here, else a credit benefit's in the same credits currency, from this charge's own benefits first, then from the order's other charges running in the period, the latest to start first (so a price an amendment changes applies from when its new charge starts).
Example: contract_reviewed at 25 credits. 30 reviews use 750 credits. With 500 credits included and an overage price of 10 (USD 0.10) per credit, the 250 extra credits cost USD 25.00.
- creditType: number
Cost min:0requiredCredits each unit of usage uses.
- pricing
Type const:UsagePrepaidCreditsrequiredThe pricing type. It decides the charge's other fields and how it bills.
- billingType: enum
Frequency How often the charge is billed: every 1, 3, 6 or 12 months, or with
CustomeverybillingFrequencyCustomMonthsmonths. Amounts (the price, credit benefits) are per billing period: a quarterly fee is charged once a quarter.valuesMonthlyQuarterlySemi-AnnuallyAnnualCustom - billingType: integer
Frequency Custom Months min:1With
billingFrequency: Custom, the length of the billing period in months. - billingType: enum
Type When each period is billed.
Advance: at the start of the period, for the period ahead.Arrears: at the end, for the period just ended. Usage charges, and the overage of seats that come with credits, are always billed in arrears. Default:Arrearsfor usage charges,Advancefor the rest.valuesAdvanceArrears - charge
Type const:usageread-onlySet by Spondo Billing from
pricingType: the kind of charge. Returned, never sent. - creditsType: string | null
Currency Id The credits currency (
cc_…) this charge spends. Left out or null: the first one this charge's own credit benefits name, else your default credits currency. - eventType: string
Name The signal event name this charge counts. Every signal sent with this
eventNameadds to the charge. Required unless the charge names ameterId. - meterType: string
Id A meter of the charge's product (
mtr_…) to bill in place ofeventName: each signal counts its quantity on the meter. SendeventNameormeterId, not both. A charge on a meter takes nopricingInput: the meter says what each signal counts. - overageType: number | null
Unit Price min:0Price of each credit used beyond the customer's credits, in minor units (cents for USD) of the order's currency. Fractions are allowed.
- overageType: object | null
Unit Prices Properties: 1Overage price per credit by currency (ISO 4217 code to minor units). Overrides
overageUnitPricein that currency. - pricingType:
Input Properties: 1Where a charge that counts signals reads each signal's quantity. Without it, a signal counts the number in
data.quantity, else 1. There is no formula language: the quantity is one number read from the signal. It is read once, when the signal arrives, with thepricingInputof a charge on the customer's active orders that prices its event. - pricing
Model const:prepaidCreditsread-onlySet by Spondo Billing from
pricingType: how the charge is priced. Returned, never sent. - signalType: enum
Type What a usage charge bills for:
activity(work done) oroutcome(a result delivered, such as a resolved ticket). Both bill the same way; it labels the charge.valuesactivityoutcome
{
"pricingType": "UsagePrepaidCredits",
"eventName": "contract_reviewed",
"creditCost": 25,
"billingFrequency": "Monthly",
"billingType": "Arrears"
}