Sales Order
SCHEMA
SalesOrderRecordDto▶identifiersobjectHow this order, its customer, and its warehouse placement are identified.
- idstring
- shipmentIdstringYour unique reference for this shipment. Reusing a value replays as the same shipment.
- businessIdstringmandatoryYour Fuse business ID. Must match the businessId you authenticate with.
- businessSalesOrderIdstring
- customerIdstringmandatoryThe retail/customer account this order ships for.
- businessCustomerIdstring
- shippingAddressIdstring
- invoiceAddressIdstring
- sitestringFulfilment site code, from your onboarding configuration.
- warehousestringmandatoryWarehouse code within the site, from your onboarding configuration.
- ownerIdstringStock owner code, from your onboarding configuration.
- consignmentIdstring
- pickGroupIdstring
- carrierIdstring
- loadIdstring
- salesOrderstringmandatoryYour sales-order number. One of order.customerRef or this is required — the warehouse shipment ID is derived from it.
▶orderobjectOrder-level classification, references, and instructions.
- typestring
- classstringmandatoryYour business's outbound order class, from your onboarding configuration. Not interchangeable with the purchase-order class.
- statusstring
- stagestring
- priorityPrimestring
- priorityAllocationstringAllocation priority, where used.
- priorityDespatchstringDespatch priority, where your operation uses prioritisation.
- customerRefstringmandatoryThe customer-facing order reference. One of this or identifiers.salesOrder is required.
- returnReasonstring
- generalReasonstring
- maintenanceIndicatorstring
- supervisorstring
- notesstringFree-text delivery/packing instructions, delivered to the warehouse as an instruction attachment. Use customisations for value-added services instead.
▶customerobjectWho the order is for.
- groupstringCustomer group code. Drives group-level rules such as minimum-life-on-receipt stock attribution.
- namestringmandatoryCustomer name as it should appear on paperwork and the carrier label.
- orderstringThe customer's own order number (secondary reference).
▶locationobject
- regionstring
- distributionCenterstring
- storestring
▶ownershipobject
- stockStatusstring
▶documentsobject
- asnNumberstring
- dNoteNumberstring
- invoiceNumberstring
- manifestNumberstring
- billOfLadingstring
- masterBillOfLadingstring
- proofOfDeliverystring
▶shippingobjectCarrier and routing selections.
- methodstringmandatoryShipment-method label, matched against your configured shipment methods. An unmatched value falls back to a default rather than erroring.
- carrierScacCodestring
- trackingNumberstring
- routestringmandatoryRouting code, from your onboarding configuration.
- loadSequencestring
- shippingLanestringShipping lane, from your onboarding configuration.
- packStationstring
- carrierstringmandatoryCarrier code, from your onboarding configuration.
▶qualityControlobject
- qualityControlstring
- shortageCodestring
- quantityVariancestring
- cutOffIndstring
▶quantitiesobject
- linesnumber
- lineQuantitynumber
- stockTransferUnitQuantitynumber
- volumenumber
- weightnumber
- actualWeightnumber
▶tasksobject
- countNewnumber
- countCurrentnumber
- countActionednumber
▶timingobject
- timeToPicknumber
- timeToPacknumber
- timeToChecknumber
- timeToLoadnumber
- timeOthernumber
- timeToDelivernumber
▶financialobjectOrder-level financials, used for invoicing, customs, and duty handling.
- invoiceIndstring
- currencystringmandatoryISO 4217 currency code for the order values.
- lineValuenumbermandatoryTotal order value across lines — required for customs on export orders.
- discountnumber
- packingCostnumber
- freightCostnumber
- insurancenumber
- chargesnumber
- allowancesnumber
- taxnumber
- invoiceValuenumber
- dutyPaidanytrue marks the order delivered-duty-paid: a duty attachment is written for the warehouse and carrier. Omitted is the same as false. If your DDP rules run in a connector they set this for you; calling the API directly, you set it per order.
▶datesobjectOrder lifecycle dates.
- createdstringISO 8601 date or date-time
- suspendedstringISO 8601 date or date-time
- closedstringISO 8601 date or date-time
- dueOutstringWhen the order must leave the warehouse. Accepts an ISO 8601 date or date-time.
- shipmentstringPlanned shipment date.
- deliverystringISO 8601 date or date-time
- invoicestringISO 8601 date or date-time
▶indicatorsobject
- advanceShippingNoticeIndicatorstring
- overdueIndstring
▶miscobject
- valuesstring
▶customisationsarray of objectHeader-level value-added-service instructions and attachments as name/value pairs. Names are matched case-sensitively downstream.
- namestringAttachment/instruction type name — must match the configured production name exactly (case-sensitive).
- valuestringThe instruction content.
▶shipmentLinesarray of objectThe order lines.
- shipmentIdstringThe shipment this line belongs to — repeat the header shipmentId.
- linestringmandatoryLine number within the order, as a string ("1", "2", …).
- levelstring
- skuIdstringmandatoryThe SKU being ordered — must exist as master data first.
- businessSKUstring
- customerSKUstring
- soLineIdnumber
▶productobjectLine-level product details.
- upcstring
- upcDescriptionstring
- categorystring
- unitOfMeasurestringmandatoryA real warehouse unit code — "EA" is the common each/unit code; "EACH" is rejected.
▶ownershipobject
- lineOwnerstring
- lineStockStatusstring
- ownerIdstring
- stockStatusstring
▶quantitiesobjectLine quantities.
- orderednumbermandatoryQuantity the customer ordered.
- requirednumbermandatoryQuantity the warehouse should allocate — send it alongside ordered; it does not default from it.
- allocatednumber
- taskednumber
- pickednumber
- shippednumber
- deliverednumber
- dueOutnumber
▶financialobjectLine-level pricing.
- pricenumberUnit price, in the order currency.
- discountnumber
- taxRatenumber
▶qualityobject
- returnReasonstring
- qualityControlstring
- shortagestring
- quantityVariancestring
▶indicatorsobject
- backOrderIndicatorstring
- attachmentIndstring
- specialConditionIndstring
▶locationobject
- consignmentIdstring
- pickGroupIdstring
- siteIdstring
- warehousestring
▶businessobject
- businessIdstring
▶timingobject
- dateShipmentstringISO 8601 date or date-time
- stagestring
▶miscobject
- lineValuesstring
▶customisationsarray of objectLine-level value-added-service instructions (e.g. per-item personalisation).
- namestring
- valuestring
▶extensionsobject
▶shopifyobject
- fulfillmentIdstring
▶shipAddressesarray of objectDelivery address for the shipment. table is the fixed record discriminator "SHH".
- tableenumone of "SHH"Fixed discriminator — always "SHH".
- shipmentIdstringThe shipment this address belongs to — repeat the header shipmentId.
- addressIdstringAddress sequence within the shipment; "1" for a single delivery address.
▶addressobjectThe postal address.
- namestringmandatoryRecipient/company name printed on the label.
- line1stringmandatoryFirst address line.
- line2string
- line3string
- citystringmandatoryCity or town.
- statestring
- postcodestringmandatoryPostal code.
- countrystringmandatoryISO 3166 country code.
- regionstring
▶coordinatesobject
- latitudenumber
- longitudenumber
▶shipContactsarray of objectDelivery contact — carriers reject bookings without one.
- tableenumone of "SHH"Fixed discriminator — always "SHH".
- shipmentIdstringThe shipment this contact belongs to — repeat the header shipmentId.
- lineIdstringContact sequence within the shipment; "1" for a single contact.
▶personalobjectThe contact's name.
- titlestring
- firstNamestringmandatoryContact first name.
- lastNamestringmandatoryContact last name.
- salutationstring
- positionstring
▶contactobjectHow the carrier reaches the recipient.
- emailstringmandatoryContact email — used for carrier notifications.
- faxstring
- phonestringmandatoryContact phone in international format — used for delivery coordination.
- mobilestring
- pagerstring
▶preferencesobject
- languagestring