Creates a billing meter.
Parameters
- default_
aggregationobjectRequired The default settings to aggregate a meter’s events with.
- default_aggregation.
formulaenumRequired Specifies how events are aggregated. Allowed values are
countto count the number of events andsumto sum each event’s value.Possible enum valuescountCount the number of events.
sumSum each event’s value.
- display_
namestringRequired The meter’s name. Not visible to the customer.
- event_
namestringRequired The name of the meter event to record usage for. Corresponds with the
event_field on meter events.name - customer_
mappingobject Fields that specify how to map a meter event to a customer.
- customer_mapping.
event_ payload_ keystringRequired The key in the meter event payload to use for mapping the event to a customer.
- customer_mapping.
typeenumRequired The method for mapping a meter event to a customer. Must be
by_.id Possible enum valuesby_id Map a meter event to a customer by passing a customer ID in the event’s payload.
- event_
time_ windowenum The time window to pre-aggregate meter events for, if any.
Possible enum valuesdayEvents are pre-aggregated in daily buckets.
hourEvents are pre-aggregated in hourly buckets.
- value_
settingsobject Fields that specify how to calculate a meter event’s value.
- value_settings.
event_ payload_ keystringRequired The key in the usage event payload to use as the value for this meter. For example, if the event payload contains usage on a
bytes_field, then set the event_payload_key to “bytes_used”.used
Returns
Returns a billing meter.
{ "id": "mtr_123", "object": "billing.meter", "created": 1704824589, "customer_mapping": { "type": "by_id", "event_payload_key": "stripe_customer_id" }, "default_aggregation": { "formula": "sum" }, "display_name": "Search API Calls", "event_name": "ai_search_api", "event_time_window": null, "livemode": false, "status": "active", "status_transitions": { "deactivated_at": null }, "updated": 1704824589, "value_settings": { "event_payload_key": "value" }}