LiveProduct
One live product as the register resolves it right now. Sale prices are the effective prices (a percent-off sale is already applied), so salePrice / caseSalePrice / packageSalePrice are what the register charges while the matching *Active flag is true and 0 otherwise.
Type: object.
| Name | Type | Description |
|---|---|---|
activePrice | number | What the register charges now: the sale price while a sale window is open, else price; on a price-embedded barcode, the price decoded from the barcode. |
autoTare | boolean | The register applies the tare automatically. |
brand | string | |
casePrice | number | Regular case price (for unitsPerCase units). |
caseSaleActive | boolean | A case sale is in its window right now. |
caseSalePrice | number | Effective case sale price while caseSaleActive, else 0. |
category | string | |
department | string | |
description | string | |
foodStamp | boolean | SNAP / food-stamp eligible. |
inactive | boolean | Flagged inactive in the product file (PrdMstr.InActive). The register still sells an inactive item. |
lastModifiedUtc | string (date-time) or null | When the product's row in the store's product file last changed (PrdMstr.UpdatedOn, stamped by the store's database on every write to the row, reported in UTC), read at the moment of the call; the same value as lastModifiedUtc on /v1/products. null when the store could not read it within the lookup's time budget, and until the store's agent reports it; the lookup itself still answers. |
lastSold | string (date) or null | The day the register last finished a sale with this item on it (PrdMstr.LastSold, a date without a time, the store's calendar day). Register sales only: the register stamps it on each item of a completed sale ticket with a nonzero quantity on its line, so a voided line, a voided, held or training ticket, an account charge and an order or delivery invoice never stamp it; a return rung on a sale ticket does. null when the item has never been stamped (or the store turned the stamp off) and until the store's agent reports it. Read at the moment of the call. null as well when the store could not read it within the lookup's time budget; the lookup itself still answers. |
matchField | string | The POS field that matched: Prdmstr->Code, PrdAlias->AliasCode, Prdmstr->CaseCode or Prdmstr->PrdctSku; empty only when the POS sent no label. |
matchType | string | How the code resolved, as the POS labels it: Exact or Not Exact (product code, with or without check-digit normalization), Alias Exact / Alias Not Exact, CaseCode Exact / CaseCode Not Exact, SKU Exact / SKU Not Exact; empty only when the POS sent no label. |
matchedCode | string | The base product code that answered; equals productCode. |
noSale | boolean | The register refuses to sell the item. |
onHand | number or null | Current on-hand quantity; null when the store has never counted or received the item. Reported as is, including negative values. |
pack | string | |
packagePrice | number | Regular price for packageQty units; 0 when the item has no package price. |
packageQty | integer | Units the package price covers; 0 when none. |
packageSaleActive | boolean | A package sale is in its window right now. |
packageSalePrice | number | Effective price for packageSaleQty units while packageSaleActive, else 0. |
packageSaleQty | integer | Units the package sale price covers; 0 unless packageSaleActive. |
price | number | Regular unit price. |
priceEmbedded | boolean | The code scanned carried its own price or weight; activePrice came from the barcode. |
productCode | string | The resolved base product code (Prdmstr.Code). |
saleActive | boolean | A unit sale is in its window right now. |
salePrice | number | Effective unit sale price while saleActive, else 0. |
scale | boolean | Sold by weight. |
size | string | |
smallDescription | string | |
subCategory | string | |
tare | number | Tare weight for scale items (0 when none). |
taxable | boolean | Taxable. |
unitsPerCase | integer | Units per case (PrdMstr.UPC). Not a barcode. |
upc deprecated | integer | Deprecated: use unitsPerCase, which carries the same value. upc keeps working and is not removed before a later, announced date. Units per case. Deprecated. |
wic | boolean | WIC eligible. |
No other fields appear.