{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Item", "type": "object", "description": "An Item represents a product or service that a company buys, sells, or re-sells. Items are used in line items on invoices, sales receipts, bills, and other transactions.", "properties": { "Id": { "type": "string", "description": "Unique identifier for the item" }, "SyncToken": { "type": "string", "description": "Version number for optimistic locking" }, "Name": { "type": "string", "description": "Name of the item. Must be unique within the same type." }, "Description": { "type": "string", "description": "Description of the item used in sales transactions" }, "PurchaseDesc": { "type": "string", "description": "Description of the item used in purchase transactions" }, "Active": { "type": "boolean", "description": "Whether the item is currently active" }, "FullyQualifiedName": { "type": "string", "description": "Fully qualified name of the item" }, "Taxable": { "type": "boolean", "description": "Whether sales of this item are taxable" }, "SalesTaxIncluded": { "type": "boolean", "description": "Whether the sales tax is included in the item amount" }, "UnitPrice": { "type": "number", "description": "Sales price for this item" }, "Type": { "type": "string", "description": "Classification of the item" }, "PurchaseCost": { "type": "number", "description": "Purchase cost of the item" }, "QtyOnHand": { "type": "number", "description": "Current quantity on hand (inventory items only)" }, "InvStartDate": { "type": "string", "description": "Date of opening balance for inventory items" }, "TrackQtyOnHand": { "type": "boolean", "description": "Whether quantity on hand is tracked" }, "Sku": { "type": "string", "description": "Stock keeping unit identifier" }, "SubItem": { "type": "boolean", "description": "Whether this is a sub-item" }, "Level": { "type": "integer", "description": "Depth level in the item hierarchy" }, "AbatementRate": { "type": "number" }, "ReverseChargeRate": { "type": "number" }, "domain": { "type": "string" }, "sparse": { "type": "boolean" } } }