List consumption aggregates¶
Aggregate rated usage charges into fixed 10-minute windows and return their source record references.
GET https://billing.moi.matrixorigin.cn/api/v1/billing/accounts/$ACCOUNT_ID/transaction-aggregates
Before you begin¶
Prepare a valid personal access token for the account owner.
Call List current accounts to obtain the target account’s ID.
Request example¶
Replace $MOI_PERSONAL_ACCESS_TOKEN and $ACCOUNT_ID in the example with your personal access token and the selected account’s ID.
curl -X GET \
"https://billing.moi.matrixorigin.cn/api/v1/billing/accounts/$ACCOUNT_ID/transaction-aggregates?page_size=2" \
-H "X-API-Key: $MOI_PERSONAL_ACCESS_TOKEN"
Path parameters¶
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
string |
Yes |
Target account ID from |
Query parameters¶
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
string |
No |
Inclusive start by record creation time; accepts RFC 3339, |
|
string |
No |
Exclusive end by record creation time. A date-only value expands to midnight after that date. Defaults to tomorrow at midnight in the billing time zone. |
|
string |
No |
IANA time zone; defaults to the billing time zone for the account region. |
|
string |
No |
Filter by posting period in |
|
string |
No |
Filter by meter code. |
|
string |
No |
Filter by billing item code; when combined with |
|
string |
No |
Filter by the workspace of the usage event. |
|
string |
No |
Filter by usage record status; use charged for charged records. Omitted means no status filter. |
|
string |
No |
Filter by account owner type. |
|
string |
No |
Filter by account owner ID. |
|
string |
No |
Case-insensitive search over rated record ID, usage event ID, meter code, or event key. |
|
string |
No |
Alias for q, used only when q is empty. |
|
integer |
No |
Page size, 1–100; omitted, nonpositive, or greater than 100 uses 50. |
|
string |
No |
Next-page token. Omit for the first request; then use |
Successful response¶
Returns HTTP 200 with consumption aggregates with their associated usage and charges.
{
"items": [
{
"aggregation_window_key": "window_example",
"billing_account_id": "billing_account_example",
"window_start": "2026-09-01T00:00:00+08:00",
"window_end": "2026-09-01T00:10:00+08:00",
"window_start_unix": 1788192000,
"window_end_unix": 1788192600,
"net_credit": "0.900000000000",
"gross_credit": "1.000000000000",
"discount_credit": "0.100000000000",
"source_record_ids": [
"rated_record_example"
],
"source_record_count": 1,
"meter_codes": [
"meter_example"
],
"workspace_ids": []
}
],
"total": 1,
"next_page_token": ""
}
Field |
Type |
Description |
|---|---|---|
|
array of object |
Records returned by this request. |
|
string |
Identifier of the 10-minute aggregation window. |
|
string |
Billing account ID. |
|
string |
Window start in RFC 3339 format. |
|
string |
Exclusive window end. |
|
integer |
Window start in Unix seconds. |
|
integer |
Window end in Unix seconds. |
|
string |
Net charge in Credit. |
|
string |
Gross charge in Credit. |
|
string |
Discount in Credit. |
|
array of string |
Rated usage record IDs included in the aggregate. |
|
integer |
Number of records included in the aggregate. |
|
array of string |
Meter codes included in the window. |
|
array of string |
Workspace IDs included in the window. |
|
integer |
Total records matching the filters. |
|
string |
Next-page token; an empty string marks the last page. |
In field paths, [] denotes each array item. For example, items[].aggregation_window_key refers to the corresponding field in each item.
For the next page, set $NEXT_PAGE_TOKEN to next_page_token from the preceding response and retain the same filters. Stop when the token is empty.
curl -X GET \
"https://billing.moi.matrixorigin.cn/api/v1/billing/accounts/$ACCOUNT_ID/transaction-aggregates?page_size=2&page_token=$NEXT_PAGE_TOKEN" \
-H "X-API-Key: $MOI_PERSONAL_ACCESS_TOKEN"
Error response¶
Missing authentication returns HTTP 401; provide a valid personal access token.
{
"code": "unauthenticated",
"message": "missing bearer token",
"error": "missing bearer token"
}
Field |
Type |
Description |
|---|---|---|
|
string |
Error code. |
|
string |
Error message. |
|
string |
Compatibility error message, with the same content as message. |