Every variant: variantId, title, position, sku, barcode, barcodeStatus, barcodeValidGtin, barcodeDuplicateOf, price, compareAtPrice, options (name: value), available, grams, weight, weightUnit, inventoryQuantity, inventoryTracked, sellsWhenOutOfStock, requiresShipping, imageId. From the product feed: sku, prices, options, available, grams. Only when the product's own JSON was read: barcode, weight with unit and the inventory fields. inventoryQuantity is copied only when the store's public product JSON contains a number (many stores hide it); it is never estimated, and stores can hide or cap it. null means not published or not read. barcodeStatus (set when barcodes were checked: the audit sample, or every product with readAllProductDetails on): "valid" (GTIN-8/12/13/14 with a correct check digit), "missing", "invalid" (wrong length, characters or check digit) or "duplicate" (an earlier variant in this store has the same barcode; barcodeDuplicateOf names it, and barcodeValidGtin still says whether the code itself is a valid GTIN).