EstimateLineState
A line item on an estimate/quote
Unique identifier
Parent estimate ID
lineNumberInt!Line item number
Associated product ID
productSkuStringProduct SKU
productNameString!Product name
descriptionStringLine item description
quantityInt!Quantity ordered
unitPriceFloat!Price per unit
discountPercentFloatDiscount percentage
discountAmountFloatDiscount amount
taxRateFloatTax rate percentage
lineTotalFloat!Total for this line item
Currency code
estimatedCostFloatEstimated production cost
Estimated profit margin percentage
notesStringLine item notes
Production blueprint (spec + operation DAG) captured at quote time for job creation, as JSON
sortOrderInt!Display sort order
createdAtString!Creation timestamp (ISO8601)
updatedAtString!Last update timestamp (ISO8601)
Parent estimate. Requires estimate:read permission.
Product. Requires product:read permission.
File attachments paired to product-template component slots. Requires file:list permission.
View exact SDL
"""A line item on an estimate/quote"""
type EstimateLineState {
"""Unique identifier"""
id: EstimateLineID!
"""Parent estimate ID"""
estimateId: EstimateID!
"""Line item number"""
lineNumber: Int!
"""Associated product ID"""
productId: ProductID
"""Product SKU"""
productSku: String
"""Product name"""
productName: String!
"""Line item description"""
description: String
"""Quantity ordered"""
quantity: Int!
"""Price per unit"""
unitPrice: Float!
"""Discount percentage"""
discountPercent: Float
"""Discount amount"""
discountAmount: Float
"""Tax rate percentage"""
taxRate: Float
"""Total for this line item"""
lineTotal: Float!
"""Currency code"""
currency: CurrencyISO!
"""Estimated production cost"""
estimatedCost: Float
"""Estimated profit margin percentage"""
estimatedMarginPercent: Float
"""Line item notes"""
notes: String
"""
Production blueprint (spec + operation DAG) captured at quote time for job creation, as JSON
"""
productionBlueprintJSON: JSON
"""Display sort order"""
sortOrder: Int!
"""Creation timestamp (ISO8601)"""
createdAt: String!
"""Last update timestamp (ISO8601)"""
updatedAt: String!
"""Parent estimate. Requires estimate:read permission."""
estimate: EstimateState
"""Product. Requires product:read permission."""
product: ProductState
"""
File attachments paired to product-template component slots. Requires file:list permission.
"""
attachments: [EstimateLineFileAttachment!]!
}One stable address across all schema views. Follow a field’s type to explore connections between domains.