Suger

list usageRecordReports

GET https://api.suger.cloud/org/{orgId}/usageRecordReport

List usageRecordReports under the given organization, partner, entitlement or buyer, within the given time range and pagination.

Parameters

NameInTypeRequiredDescription
orgId path string yes Organization ID
partner query string no Cloud Partner
buyerId query string no buyer ID
entitlementId query string no entitlement ID
startDate query string no start date (UTC) in YYYY-MM-DD format, default is 30 days before the endDate
endDate query string no end date (UTC) in YYYY-MM-DD format, default is today
limit query integer no List pagination size, default 1000, max value is 1000
offset query integer no List pagination offset, default 0

Responses

200 — OK

Content-Type: application/json · Schema: ListUsageRecordReportsResponse

ListUsageRecordReportsResponse fields:

FieldTypeRequiredDescription
nextOffset integer no
usageRecordReports array<MeteringUsageRecordReport> no

MeteringUsageRecordReport fields:

FieldTypeRequiredDescription
buyerID string no
creationTime string no
entitlementID string no
entitlementTermID string no
id string no
info MeteringUsageRecordReportInfo no
organizationID string no
partner string no
productID string no

MeteringUsageRecordReportInfo fields:

FieldTypeRequiredDescription
aggregatedBillableRecords array<AggregatedMeteringUsageRecord> no The aggregated billable records from the usage metering API v2.
aggregatedUsageAllocations object no The aggregated usage allocations
alibabaInternationalMeteringRequest github_com_alibabacloud-go_marketplaceintl-20221230_client.PushMeteringDataRequest no
alibabaInternationalMeteringResponse github_com_alibabacloud-go_marketplaceintl-20221230_client.PushMeteringDataResponseBody no
alibabaMeteringRequest github_com_alibabacloud-go_market-20151101_v3_client.PushMeteringDataRequest no
alibabaMeteringResponse github_com_alibabacloud-go_market-20151101_v3_client.PushMeteringDataResponseBody no
awsMeteringRequest AwsMarketplaceMeteringBatchMeterUsageInput no
awsMeteringResponse marketplacemetering.BatchMeterUsageOutput no
azureMeteringRequest AzureMarketplaceMeteringBatchUsageEvent no
azureMeteringResponse marketplacemeteringv1.BatchUsageEventOkResponse no
commitAmount number no The amount of the commit if applicable.
creditAmount number no The amount of the credit if applicable.
creditRecords object no The credit usage records in the map of <DimensionKey, Count> for usage metering API v1.
decimalParts object no The decimal parts of the usage dimension quantity in the map of <DimensionKey, DecimalPart>, before this usage record report.
dimensionCategories object no The categories of the usage records in the map of <DimensionKey, Category>. The dimension category is required when reporting usage records to Alibaba Marketplace. It comes from the metering dimension category.
dimensionUnitListPrice object no The public list price of each dimension in the map of <DimensionKey, UnitPrice>.
dimensionUnitPrice object no The unit price of each dimension in the map of <DimensionKey, UnitPrice>. It can be the negotiated price in the private offer or the public list price.
endTime string no time in UTC when the UsageRecordReport ends
gcpMeteringRequest GcpMarketplaceMeteringOperation no
gcpMeteringResponse servicecontrol.ReportResponse no
includedRecords object no The included usage records in the map of <DimensionKey, Count> for usage metering API v1.
message string no
newDecimalParts object no The decimal parts of the usage dimension quantity in the map of <DimensionKey, DecimalPart>, after this usage record report.
oracleMeteringRequest OracleMeteringRequest no
oracleMeteringResponse OracleMeteringResponse no
oracleTimeUsageEnded string no
oracleTimeUsageStarted string no OracleTimeUsageStarted / OracleTimeUsageEnded are the span of the usage this report bills, taken from the contributing groups' usage timestamps, and are what OCI is sent as TimeUsageStarted / TimeUsageEnded. OCI SELF only requires started < ended, so the span needs no hour alignment — that is an AWS/GCP bucket-API requirement, not Oracle's. Kept separate from StartTime/EndTime for the same reason as SnowflakeEventTimestamp above: those two are the CreationTime-based usage-record-group status window, and narrowing them to the usage span makes BatchUpdateUsageRecordGroupStatus (and the shared post-metering update) miss the very groups the report claims — a silent zero-row write that leaves them CREATED for the next run to bill again.
partner string no The partner where this usage record report is sent to. Such as AWS, AZURE or GCP.
recordsToReportBeforeAdjustmentAtListPrice object no The usage records to report before the adjustment by the commit with additional usage at list price, in the map of <DimensionKey, Count>.
reportedRecords object no The reported usage records in the map of <DimensionKey, Count> for usage metering API v1.
snowflakeEventTimestamp string no SnowflakeEventTimestamp is the report-generation time (now) captured when the report is aggregated; the reporter grounds it to the hour to derive a stable, recent event_timestamp for SYSTEM$CREATE_MARKETPLACE_CHARGE — never a customer-supplied usage time, which could exceed Snowflake's 6h backfill window. Kept separate from EndTime so the CreationTime-based usage-record-group status window stays correct.
snowflakeMeteringCharges array<SnowflakeMeteringCharge> no Per-event SYSTEM$CREATE_MARKETPLACE_CHARGE calls emitted for this report. Snowflake has no batch metering API, so one entry is recorded per dimension.
startTime string no time in UTC when the UsageRecordReport starts
status UsageRecordReportStatus no
usageRecordGroupIds array<string> no The IDs of UsageRecordGroups aggregated in this UsageRecordReport.
usedCommitAmount number no The amount of the used commit before this usage record report if applicable.
usedCommitAmountIncrement number no The amount of the used commit increment in this usage record report if applicable.
usedCreditAmount number no The amount of the used credit before this usage record report if applicable.
usedCreditAmountIncrement number no The amount of the used credit increment in this usage record report if applicable.

AggregatedMeteringUsageRecord fields:

FieldTypeRequiredDescription
amount number no Amount calculated by billable dimension's price model, this is only used for report billable usage records to marketplace.
billableMetricAggregationType BillableMetricAggregationType no
billableMetricInfo BillableMetricInfo no
groupBysExpression string no GroupBysExpression is the string expression of array of group bys.
key string no Key is the unique identifier of a billable metric.
name string no Name is the name of a billable metric. Optional, it is only for display purpose.
quantity number no Value is the value of a billable metric.
uniqueCountAggregationResult UniqueCountAggregationResult no

github_com_alibabacloud-go_marketplaceintl-20221230_client.PushMeteringDataRequest fields:

FieldTypeRequiredDescription
GmtCreate string no example: 2023-01-11 10:31:00
MeteringData array<client.PushMeteringDataRequestMeteringData> no

github_com_alibabacloud-go_marketplaceintl-20221230_client.PushMeteringDataResponseBody fields:

FieldTypeRequiredDescription
Code string no example: 200
DynamicMessage string no example: parameter \\"service\\" can not be blank.
ForceFatal boolean no example: false
Message string no example: Instance 5723f7ee-952d-411f-94f4-b942a550d9b8 does not exist.
RequestId string no example: A6A33748-D573-593C-A3BC-593E33D68311
Result boolean no example: True
Success boolean no example: True

github_com_alibabacloud-go_market-20151101_v3_client.PushMeteringDataRequest fields:

FieldTypeRequiredDescription
Metering string no example: [{"InstanceId":"1000001","StartTime":"100000000","EndTime":"100000010","Entities":[{"Key":"PeriodMin","Value":"96","meteringAssit":"cmapi00060317-PeriodMin-4"}]}]

github_com_alibabacloud-go_market-20151101_v3_client.PushMeteringDataResponseBody fields:

FieldTypeRequiredDescription
RequestId string no example: 6EF60BEC-0242-43AF-BB20-270359FB54A7
Success boolean no example: true

AwsMarketplaceMeteringBatchMeterUsageInput fields:

FieldTypeRequiredDescription
ProductCode string no Product code is used to uniquely identify a product in AWS Marketplace. The product code should be the same as the one used during the publishing of a new product.
UsageRecords array<AwsMarketplaceMeteringUsageRecord> no The set of UsageRecords to submit. BatchMeterUsage accepts up to 25 UsageRecords at a time.

marketplacemetering.BatchMeterUsageOutput fields:

FieldTypeRequiredDescription
resultMetadata ResponseMetadata no
results array<types.UsageRecordResult> no Contains all UsageRecords processed by BatchMeterUsage . These records were either honored by Amazon Web Services Marketplace Metering Service or were invalid. Invalid records should be fixed before being resubmitted.
unprocessedRecords array<types.UsageRecord> no Contains all UsageRecords that were not processed by BatchMeterUsage . This is a list of UsageRecords . You can retry the failed request by making another BatchMeterUsage call with this list as input in the BatchMeterUsageRequest .

AzureMarketplaceMeteringBatchUsageEvent fields:

FieldTypeRequiredDescription
request array<AzureMarketplaceMeteringUsageEvent> no

marketplacemeteringv1.BatchUsageEventOkResponse fields:

FieldTypeRequiredDescription
count integer no
result array<marketplacemeteringv1.UsageBatchEventOkMessage> no

400 — Bad request error

Content-Type: application/json

500 — Internal server error

Content-Type: application/json


View as Markdown · Interactive API reference

Spotted something wrong or out of date on this page? Tell us and we'll correct it.