AvailabilityZone string nullable
Provider-assigned zone inside the region. Set only on metered rows for zonal SKUs (virtual machines, containers, block volumes, database instances and cache nodes); null everywhere else.
example: ex-eu-1a
BilledCost number
Cost as invoiced in the billing period. 0 on usage rows covered by a commitment (the commitment's Purchase row carries that money instead) and negative on credit and correction rows.
example: 8.9856
BillingAccountId string
Fictional billing-account id, identical on all 100 rows of a seeded period.
example: EX-BA-4821
BillingAccountName string
Display name of that fictional billing account, identical on all 100 rows.
example: Fixture Industries
BillingAccountType string
Provider-defined label for the account type. FOCUS leaves this open; this fictional provider always says 'Billing Account'.
example: Billing Account
BillingCurrency string
ISO 4217 code every price and cost on the row is denominated in — the resolved `currency` param, identical on all 100 rows.
example: USD
BillingPeriodEnd string (ISO 8601, seconds precision, UTC)
Exclusive end of the billing period: the first instant of the next month. Identical on all 100 rows.
example: 2026-07-01T00:00:00Z
BillingPeriodStart string (ISO 8601, seconds precision, UTC)
Inclusive start of the billing period: the first instant of the resolved billingPeriod month. Identical on all 100 rows, including the correction rows whose charge period lies in the previous month.
example: 2026-06-01T00:00:00Z
ChargeCategory string
FOCUS charge classification. This fixture emits Usage, Purchase, Tax and Credit; it never emits Adjustment.
example: Usage
ChargeClass string nullable
'Correction' on rows that correct the previous, already-closed billing period; null on every other row. Correction is the only value FOCUS allows.
example: null
ChargeDescription string
Human summary of the charge: service and meter for metered rows, the commitment name for purchase and unused rows, and the corrected month for corrections.
example: Virtual Machines — Instance uptime (2 vCPU) in ex-eu-1
ChargeFrequency string
One-Time | Recurring | Usage-Based. Metered, unused-commitment and correction rows are Usage-Based, commitment purchases and tax are Recurring, credits are One-Time. FOCUS forbids Usage-Based on a Purchase row and this fixture honours that.
example: Usage-Based
ChargePeriodEnd string (ISO 8601, seconds precision, UTC)
Exclusive end of the charge period. One granularity slot after ChargePeriodStart for metered rows, the billing-period end for period-level rows.
example: 2026-06-04T00:00:00Z
ChargePeriodStart string (ISO 8601, seconds precision, UTC)
Inclusive start of the charge period, always a whole UTC hour or day boundary. Correction rows carry a day in the PREVIOUS month, so the response is not globally sorted by this column.
example: 2026-06-03T00:00:00Z
CommitmentDiscountCategory string nullable
'Usage' on every row tied to a commitment, null otherwise. Spend-based commitments are out of scope, so the FOCUS value 'Spend' never appears.
example: null
CommitmentDiscountId string nullable
Fictional commitment id on the commitment's Purchase, Unused and Used rows; null on on-demand, tax, credit and correction rows.
example: null
CommitmentDiscountName string nullable
Display name of that commitment; null exactly when CommitmentDiscountId is null.
example: null
CommitmentDiscountQuantity number nullable
Committed units in CommitmentDiscountUnit: the whole term quantity on the Purchase row, the drawn-down quantity on a Used row and the leftover on the Unused row. Used + Unused equals Purchase exactly.
example: null
CommitmentDiscountStatus string nullable
Used or Unused on commitment-related Usage rows; null on the Purchase row (FOCUS scopes the column to usage) and on every unrelated row.
example: null
CommitmentDiscountType string nullable
Provider-defined commitment type. FOCUS fixes no enum here, so this fictional provider uses 'Capacity Commitment' and 'Usage Commitment'.
example: null
CommitmentDiscountUnit string nullable
Unit the committed quantity is measured in. Always Hours here, because every commitment-eligible SKU is priced per hour.
example: null
ConsumedQuantity number nullable
Volume actually consumed, in ConsumedUnit. Exactly PricingQuantity × the SKU's documented integer factor (1 everywhere except the serverless SKU, which prices per hour and consumes per second). Null on Purchase, Tax, Credit, Correction and Unused rows, as FOCUS requires.
example: 12
ConsumedUnit string nullable
FOCUS UnitFormat unit for ConsumedQuantity — Hours, Seconds, GB or TB here. Null exactly when ConsumedQuantity is null.
example: Hours
ContractedCost number
Cost at the negotiated on-demand rate: exactly ContractedUnitPrice × PricingQuantity when both are set, and equal to BilledCost on the commitment Purchase row and on tax, credit and correction rows.
example: 8.9856
ContractedUnitPrice number nullable
Negotiated unit price in the billing currency — the SKU's list price less its fixed fictional discount, or the commitment rate on the Purchase row. Null wherever SkuPriceId is null (tax, credit and correction rows).
example: 0.03744
EffectiveCost number
Amortized cost. Equals BilledCost on on-demand usage, tax, credit and correction rows; 0 on the commitment Purchase row; and the commitment's amortized share on Used and Unused rows. FOCUS imposes no product rule on this column, which is what makes the exact allocation legal.
example: 8.9856
InvoiceId string
Issuer-assigned invoice id for this billing period and account — identical on all 100 rows.
example: EX-INV-202606-4821
InvoiceIssuerName string
Who issued the invoice. Always the fictional provider itself: this fixture models a direct billing relationship with no reseller or marketplace.
example: Example Cloud
ListCost number
Cost at the public list rate: exactly ListUnitPrice × PricingQuantity when both are set, and equal to BilledCost on tax, credit and correction rows.
example: 9.984
ListUnitPrice number nullable
Public list unit price in the billing currency, before any discount. Null wherever SkuPriceId is null.
example: 0.0416
PricingCategory string nullable
Standard on on-demand usage and on the commitment purchase, Committed on commitment-covered Used and Unused rows, null on tax, credit and correction rows. The FOCUS values Dynamic and Other never appear.
example: Standard
PricingQuantity number nullable
Volume the price is applied to, in PricingUnit. A metered row never bills more of a time unit than its charge period contains; a commitment Purchase or Unused row is an aggregate across instances and can exceed the period length.
example: 12
PricingUnit string nullable
FOCUS UnitFormat unit PricingQuantity is measured in — Hours, GB or TB here. Null exactly when PricingQuantity is null.
example: Hours
RegionId string nullable
Fictional region id. Null only on tax and credit rows, which are not operated in a distinct region.
example: ex-eu-1
RegionName string nullable
Display name of that region; null exactly when RegionId is null.
example: Example EU Central
ResourceId string nullable
Fictional resource id, unique per resource across the period's metered rows. On a commitment purchase row and on its unused-capacity row it is the commitment's own id, because FOCUS requires CommitmentDiscountId to equal ResourceId there. Null on tax, credit and correction rows, which are not attributable to one resource.
example: EX-RES-0007
ResourceName string nullable
Display name of that resource; the commitment name on purchase and unused rows. Null exactly when ResourceId is null.
example: fixture-vm-a2-0007
ResourceType string nullable
Provider-defined resource type for the SKU (Virtual machine, Block volume, Query workspace, …), or 'Commitment discount' on the purchase and unused rows. Null exactly when ResourceId is null.
example: Virtual machine
ServiceCategory string
One of the 19 FOCUS service categories. This fixture's catalogue uses Compute, Storage, Databases, Networking, Analytics and Security, plus Other for the tax and credit rows.
example: Compute
ServiceName string
Fictional service name — 'Taxes' on the tax row and 'Account Credits' on credit rows.
example: Virtual Machines
ServiceProviderName string
Who operates the service. Always the same fictional provider.
example: Example Cloud
ServiceSubcategory string
FOCUS service subcategory, always a member of the set its ServiceCategory allows (note the lower-case 'c' in the column id).
example: Virtual Machines
SkuId string nullable
Fictional SKU id. Null on tax, credit and correction rows — FOCUS requires null for Tax and permits it on a Correction.
example: EX-CMP-VM-A2
SkuMeter string nullable
Short meter label for the SKU; null exactly when SkuId is null.
example: Instance uptime (2 vCPU)
SkuPriceId string nullable
Id of the priced SKU variant: the SKU plus region plus '-OD' for on-demand rates or '-CMT' for the commitment rate. Deliberately different from SkuId (FOCUS says they MAY match), which exercises consumers that assume they are equal.
example: EX-CMP-VM-A2-ex-eu-1-OD
SubAccountId string nullable
Fictional sub-account id on metered and correction rows; null on the account-level purchase, unused, tax and credit rows (note the capital 'A' in the column id).
example: EX-SA-0002
SubAccountName string nullable
Display name of that sub account; null exactly when SubAccountId is null.
example: Data Engineering
SubAccountType string nullable
Provider-defined sub-account type, 'Project' for this fictional provider; null exactly when SubAccountId is null, as FOCUS requires.
example: Project
Tags object nullable
Flat JSON object of exactly two user-defined tags (env and costCenter) on metered usage rows; null on purchase, unused, tax, credit and correction rows. A single user-defined scheme carries no provider prefix, per the FOCUS Tags rule.
example: {"env":"prod","costCenter":"cc-1003"}