# TransactionOrderLine

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

One product line on the order a transaction paid for, recorded for per-SKU reporting. Written by
the platform from a server-resolved catalog order (a hosted page selling catalog products); never
accepted from a caller. Distinct from `Level3LineItem`, which is the interchange
projection of the same order with its 25-character fields; this line keeps the full product
identity and the untruncated name.

## Fields
- `productId` (string(uuid)): The catalog product this line sold. Indexed for per-SKU reporting.
- `quantity` (number(double)): Quantity sold.
- `unitPrice` (number(double)): Price per unit the payer was charged.
- `lineTotal` (number(double)): `unitPrice` times `quantity`, rounded to cents.
- `name` (string): Product name at the time of sale. Always written by the platform; nullable on the type so  the published contract does not infer it as required on the create request the member is  kept off of. (nullable)
- `productCode` (string): Optional SKU. (nullable)
- `unitOfMeasure` (string): Optional unit label. (nullable)
- `discountAmount` (number(double)): Discount attributed to this line, if any. (nullable)
- `taxAmount` (number(double)): Tax attributed to this line, if any. (nullable)

## See also

- [All documentation](https://devportal.demo.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
