Authorizations
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Body
application/json
Aggregation configuration for the meter
Event name to track
measurement unit
Name of the meter
Optional description of the meter
Optional filter to apply to the meter
Examples:
{
"clauses": [
{
"key": "user_id",
"operator": "equals",
"value": "user123"
},
{
"key": "amount",
"operator": "greater_than",
"value": 100
}
],
"conjunction": "and"
}
{
"clauses": [
{
"key": "plan",
"operator": "equals",
"value": "premium"
},
{
"key": "plan",
"operator": "equals",
"value": "enterprise"
}
],
"conjunction": "or"
}
{
"clauses": [
{
"clauses": [
{
"key": "user_type",
"operator": "equals",
"value": "premium"
},
{
"key": "user_type",
"operator": "equals",
"value": "enterprise"
}
],
"conjunction": "or"
},
{
"key": "active",
"operator": "equals",
"value": true
}
],
"conjunction": "and"
}
Response
Meter created successfully
A filter structure that combines multiple conditions with logical conjunctions (AND/OR).
Supports up to 3 levels of nesting to create complex filter expressions. Each filter has a conjunction (and/or) and clauses that can be either direct conditions or nested filters.
Examples:
{
"clauses": [
{
"key": "user_id",
"operator": "equals",
"value": "user123"
},
{
"key": "amount",
"operator": "greater_than",
"value": 100
}
],
"conjunction": "and"
}
{
"clauses": [
{
"key": "plan",
"operator": "equals",
"value": "premium"
},
{
"key": "plan",
"operator": "equals",
"value": "enterprise"
}
],
"conjunction": "or"
}
{
"clauses": [
{
"clauses": [
{
"key": "user_type",
"operator": "equals",
"value": "premium"
},
{
"key": "user_type",
"operator": "equals",
"value": "enterprise"
}
],
"conjunction": "or"
},
{
"key": "active",
"operator": "equals",
"value": true
}
],
"conjunction": "and"
}