CANONICAL TYPE REFERENCE
UpsertInvoiceLineInput
Input for creating or updating an invoice line
ID for update; omit for create
Parent invoice ID (required)
lineNumberInt!Line number within the invoice (required)
Associated order line ID
Associated job ID
productSkuStringProduct SKU
descriptionString!Line item description (required)
quantityInt!Quantity (required)
unitPriceFloat!Unit price (required)
discountPercentFloatDiscount percentage
discountAmountFloatDiscount amount
taxRateFloatTax rate percentage
lineTotalFloat!Total amount for this line (required)
Currency code (required)
sortOrderIntSort order for display
View exact SDL
"""Input for creating or updating an invoice line"""
input UpsertInvoiceLineInput {
"""ID for update; omit for create"""
id: InvoiceLineID
"""Parent invoice ID (required)"""
invoiceId: InvoiceID!
"""Line number within the invoice (required)"""
lineNumber: Int!
"""Associated order line ID"""
orderLineId: OrderLineID
"""Associated job ID"""
jobId: JobID
"""Product SKU"""
productSku: String
"""Line item description (required)"""
description: String!
"""Quantity (required)"""
quantity: Int!
"""Unit price (required)"""
unitPrice: Float!
"""Discount percentage"""
discountPercent: Float
"""Discount amount"""
discountAmount: Float
"""Tax rate percentage"""
taxRate: Float
"""Total amount for this line (required)"""
lineTotal: Float!
"""Currency code (required)"""
currency: CurrencyISO!
"""Sort order for display"""
sortOrder: Int
}One stable address across all schema views. Follow a field’s type to explore connections between domains.