Skip to content

Meter

A Meter is a billable measure of usage that turns usage Events into Entries exactly once.

Properties

PropertyTypeRequiredDescription
unitstringrequiredWhat it counts, such as calls or tokens.
ofstringrequiredThe declared Event the Meter counts.
aggregationstringrequiredHow counted Events combine over the window: a sum of a value, a count, or the last value.
windowstringrequiredThe period usage accrues over before it bills, such as a month.

Object

JSON
{
  "$id": "https://api.sb/ledgerlark.com/meters/meter_1",
  "$type": "Meter",
  "unit": "call",
  "of": "Reminder.sent",
  "aggregation": "sum",
  "window": "month"
}

Relationships

  • A Meter counts many Events: the Events the Meter counts toward usage billing. counts, inverse meteredBy.

Verbs

  1. createCreates a Meter.
    POST /{namespace}/metersdoMeter.created
  2. getReturns one Meter by id.
    GET /{namespace}/meters/{id}readNo Event
  3. listReturns Meters, newest first, one page at a time.
    GET /{namespace}/metersreadNo Event
  4. updateChanges the given properties of a Meter.
    PATCH /{namespace}/meters/{id}doMeter.updated
  5. deleteDeletes a Meter; its history is kept.
    DELETE /{namespace}/meters/{id}doMeter.deleted

Permissions

Which Access level may call each Verb. One-way Verbs wait their delay window.

Operationowneradminmemberviewer
Meter.createYesYesYesNo
Meter.getYesYesYesYes
Meter.listYesYesYesYes
Meter.updateYesYesYesNo
Meter.deleteYesYesYesNo

Call it

Text
Add a meter to PatentPad.

Example

The reminder Meter of a clinic-reminder SaaS counts each Reminder.sent Event once and posts one Entry per reminder at $0.03.