Meter
A Meter is a billable measure of usage that turns usage Events into Entries exactly once.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
unit | string | required | What it counts, such as calls or tokens. |
of | string | required | The declared Event the Meter counts. |
aggregation | string | required | How counted Events combine over the window: a sum of a value, a count, or the last value. |
window | string | required | The period usage accrues over before it bills, such as a month. |
Object
{
"$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, inversemeteredBy.
Verbs
createCreates a Meter.POST /{namespace}/metersgetReturns one Meter by id.GET /{namespace}/meters/{id}listReturns Meters, newest first, one page at a time.GET /{namespace}/metersupdateChanges the given properties of a Meter.PATCH /{namespace}/meters/{id}deleteDeletes a Meter; its history is kept.DELETE /{namespace}/meters/{id}
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
Meter.create | Yes | Yes | Yes | No |
Meter.get | Yes | Yes | Yes | Yes |
Meter.list | Yes | Yes | Yes | Yes |
Meter.update | Yes | Yes | Yes | No |
Meter.delete | Yes | Yes | Yes | No |
Call it
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.