← API reference
CANONICAL TYPE REFERENCE

EstimateLineState

A line item on an estimate/quote

Unique identifier

Parent estimate ID

Line item number

Associated product ID

Product SKU

Product name

Line item description

Quantity ordered

unitPriceFloat!

Price per unit

Discount percentage

Discount amount

taxRateFloat

Tax rate percentage

lineTotalFloat!

Total for this line item

Currency code

Estimated production cost

Estimated profit margin percentage

notesString

Line item notes

Production blueprint (spec + operation DAG) captured at quote time for job creation, as JSON

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.