Skip to content

UpsertEstimateInput ​

Type: Input

Input for creating or updating an estimate

Fields ​

NameTypeDefaultDescription
acceptedAtISO8601Acceptance timestamp (ISO8601)
billingAddressIdAddressIDBilling address ID
contactIdContactIDAssociated contact ID
convertedToOrderIdOrderIDOrder ID if converted
createdAtISO8601Override creation timestamp (ISO8601). Honored only on create — passing on update is rejected.
createdByUserIdUserIDUser who created this estimate
currencyCurrencyISO!Currency code (required)
customerIdCustomerID!Associated customer ID (required)
estimateNumberString!Estimate reference number (required)
externalIdStringExternal system reference
idEstimateIDID for update; omit for create
internalNotesStringInternal notes
issueDateISO8601!Issue date (ISO8601, required)
notesStringCustomer-facing notes
parentEstimateIdEstimateIDParent estimate ID for revisions
rejectedAtISO8601Rejection timestamp (ISO8601)
revisionNumberIntRevision number (defaults to 1)
statusEstimateStatusEstimate status (defaults to draft)
subtotalAmountFloat!Subtotal before tax (required)
tags[String!]Tags for categorization
taxAmountFloat!Tax amount (required)
taxRateFloatTax rate percentage
totalAmountFloat!Total amount including tax (required)
updatedAtISO8601Override update timestamp (ISO8601). Honored on create or update; defaults to now.
validUntilISO8601Valid until date (ISO8601)

Connect machines, automate workflows, and build custom apps for print production.