NetSuite REST icon

NetSuite REST

Call NetSuite SuiteTalk REST operations.

Actions979

Estimate → Insert or update record

AI-generated

Summary

Update an existing estimate or create a new estimate record in NetSuite by providing its ID and optional fields via the REST API.

Inputs

  • isDebugMode — When true, the output will include the full request and response details.
  • id (required) — External identifier of the estimate to update, or the internal ID of the record to be updated.
  • additionalFields — Collection of optional fields that can be nested under additional details such as accounting book detail, billing address, etc.
  • altSalesTotal — Alternate sales amount total shown on the estimate.
  • visibleToCustomer — Set true to make this estimate visible to customers in the Customer Center.
  • billAddressList — Reference to a subsidiary address record.
  • billCountry — Country code for the billing address.
  • billAddress — Bill To address reference.
  • billingAddress_text — Free‑form billing address text.
  • billingAddress — Structured billing address collection.
  • billCity — Billing address city.
  • billAddr1 — Billing address line 1.
  • billAddr2 — Billing address line 2.
  • billAddr3 — Billing address line 3.
  • billState — Billing state / province.
  • billZip — Billing postal code.
  • billAddressee — Name that will appear on the shipping label.
  • billAttention — Name of the person to whom the shipment is addressed.
  • billPhone — Phone number for the billing address.
  • billingSchedule — Billing schedule reference.
  • canHaveStackable — Whether the estimate can stack promotions.
  • class — Class reference for the estimate.
  • message — Customer message associated with the estimate.
  • createdFrom — Reference for the originating record.
  • currency — Currency reference.
  • customForm — Custom form reference for the estimate.
  • tranDate — Posting date of the estimate.
  • createdDate — Date the estimate was created.
  • lastModifiedDate — Date the estimate was last modified.
  • department — Department reference.
  • discountAmount — Amount discounted on the estimate.
  • discountDate — Date the discount applies.
  • discountItem — Reference to the discount item.
  • discountTotal — Total discounted amount.
  • dueDate — Expiration date of the estimate.
  • email — Email address for the customer.
  • endDate — End date for the estimate’s validity.
  • entity — Customer or entity reference.
  • entityStatus — Status reference for the entity.
  • tranId — Estimate number.
  • exchangeRate — Currency exchange rate.
  • expectedCloseDate — Expected closure date.
  • externalId — External ID for the estimate.
  • fob — FOB location for the estimate.
  • forecastType — Forecast type reference.
  • fxAltSalesTotal — Foreign currency alternate sales total.
  • fxNetAltSalesTotal — Foreign currency net alternate sales total.
  • item — Collection of estimate items and line details.
  • leadSource — Lead source reference.
  • location — Location reference.
  • memo — Memo for the estimate.
  • messageSel — Message selection reference.
  • netAltSalesTotal — Net alternate sales total.
  • originator — Originator of the estimate.
  • shipOverride — Override shipping address flag.
  • billOverride — Override billing address flag.
  • partner — Partner reference.
  • otherRefNum — PO/Check number.
  • Prefer — Client preference for response handling; can be 'respond-async'.
  • prevDate — Previous effective date.
  • prevRep — Previous representative ID.
  • probability — Probability that the estimate will convert to a sale.
  • discountRate — Discount rate applied to the estimate.
  • refName — Reference name for the estimate.
  • replace — Comma‑separated list of sublist names whose lines should be fully replaced.
  • replaceSelectedFields — If true, all fields to be deleted must be included in 'replace'.
  • salesEffectiveDate — Effective date for sales.
  • salesRep — Sales representative reference.
  • shipAddressList — List of shipping address references.
  • shipDate — Expected shipping date.
  • shipMethod — Shipping method reference.
  • shipAddress — Default shipping address.
  • shippingAddress_text — Free‑form shipping address text.
  • shippingAddress — Structured shipping address.
  • startDate — Start date for the estimate.
  • status — Estimate status reference.
  • subsidiary — Subsidiary reference.
  • subtotal — Subtotal amount for the estimate.
  • terms — Payment terms reference.
  • title — Title displayed for the estimate.
  • toBeEmailed — Flag to email the estimate to customers.
  • toBeFaxed — Flag to fax the estimate.
  • toBePrinted — Flag to add the estimate to a print queue.
  • total — Total amount including taxes and shipping.
  • trackingNumbers — Shipment tracking numbers.
  • X-NetSuite-Idempotency-Key — Unique key ensuring a request is executed only once.
  • X-NetSuite-PropertyNameValidation — Sets property name validation strictness: Error, Warning or Ignore.
  • X-NetSuite-PropertyValueValidation — Sets property value validation strictness: Error, Warning or Ignore.
  • customFields — List of custom field name‑value pairs referenced by ID or external ID.

Output shape

a single estimate record

The output contains the updated estimate object as returned by NetSuite, including all fields. If debug mode is enabled, request and response headers are also included.

Discussion