DataShift Logo
Back to Purchase Order
PO1.0.7

Purchase Order Example

Approved canonical example from the published Purchase Order JSON Schema. Use Preview to see schema fields alongside example values, or Code for the canonical JSON payload.

FieldRequiredDescriptionExample value
docTypeYesCanonical document type. For purchase orders this value is PO.PO
correlationIdYesStable UUID used to trace this purchase order through downstream acknowledgements, shipments, invoices, and support workflows.8d359a0f-3e5a-4d36-a87c-f2748b1d6b43
timestampYesUTC timestamp indicating when DataShift created the canonical document.2026-05-16T00:00:00Z
metadata.sourceLanguageYescxml
metadata.sourceVersionYesCanonical schema version used to create this document1.0.7
metadata.payloadIdNoOriginal cXML payload IDpo-example-10001
metadata.userAgentYesDataShift Edge version that generated the canonical documentDataShift Edge v1
data.poNumberYesBuyer-issued purchase order number. Use this as the primary business reference.PO-10001
data.poVersionYesBuyer-issued version or revision for this purchase order.1
data.operationYesStandard document operation. Legacy PO change requests map to update.new
data.orderTypeNoType of purchase order-
data.orderDateYesDate and time the buyer issued the order.2026-05-16T00:00:00Z
data.requestedDeliveryDateYesBuyer-requested delivery date for the order.2026-05-23T00:00:00Z
data.commentsNoGeneral order comments or instructions-
data.dropshipNoIndicates if this is a direct ship/dropship order. When true, shipping address should be included in outbound mappings (e.g., NetSuite sales orders).-
data.buyer.idYesBUYER-AU
data.buyer.nameYesExample Buyer Pty Ltd
data.buyer.taxRegistrations.typeYesABN
data.buyer.taxRegistrations.valueYes12345678901
data.buyer.contact.nameNo-
data.buyer.contact.phoneNo-
data.buyer.contact.emailNo-
data.buyer.contact.roleNo-
data.buyer.address.addressIdNo-
data.buyer.address.addresseeNo-
data.buyer.address.street1Yes-
data.buyer.address.street2No-
data.buyer.address.cityYes-
data.buyer.address.stateYes-
data.buyer.address.postalCodeYes-
data.buyer.address.countryYes-
data.supplier.idYesSUPPLIER-AU
data.supplier.nameYesExample Supplier Pty Ltd
data.supplier.taxRegistrations.typeYesABN
data.supplier.taxRegistrations.valueYes98765432109
data.supplier.contact.nameNo-
data.supplier.contact.phoneNo-
data.supplier.contact.emailNo-
data.supplier.contact.roleNo-
data.supplier.address.addressIdNo-
data.supplier.address.addresseeNo-
data.supplier.address.street1Yes-
data.supplier.address.street2No-
data.supplier.address.cityYes-
data.supplier.address.stateYes-
data.supplier.address.postalCodeYes-
data.supplier.address.countryYes-
data.billTo.addressIdNo-
data.billTo.addresseeNoExample Buyer Accounts
data.billTo.street1Yes1 Market Street
data.billTo.street2No-
data.billTo.cityYesSydney
data.billTo.stateYesNSW
data.billTo.postalCodeYes2000
data.billTo.countryYesAU
data.shipTo.addressIdNo-
data.shipTo.addresseeNoExample Distribution Centre
data.shipTo.street1Yes10 Warehouse Road
data.shipTo.street2No-
data.shipTo.cityYesMelbourne
data.shipTo.stateYesVIC
data.shipTo.postalCodeYes3000
data.shipTo.countryYesAU
data.shipping.amountNo-
data.shipping.currencyNoISO 4217 currency codes supported by DataShift canonical schemas-
data.shipping.carrierNo-
data.shipping.routeNoShipping route method-
data.shipping.shippingInstructionsNoDetailed shipping instructions-
data.shipping.buyerAcctNumberNo-
data.shipping.incoTermsNo-
data.lineItems[].lineNumberYesBuyer line number from the purchase order.1
data.lineItems[].uniqueLineKeyNoDataShift-managed stable line key used by DataShift connectors to correlate PO, POA, ASN, and INV lines.PO-10001-1
data.lineItems[].supplierItemIdYesSUP-001
data.lineItems[].supplierItemAuxiliaryIdNoSupplier's alternate/auxiliary part ID-
data.lineItems[].buyerItemIdYesBUY-001
data.lineItems[].descriptionNoExample product
data.lineItems[].quantityYesOrdered quantity for this line.12
data.lineItems[].unitOfMeasureYesUnit of measure code for the ordered quantity.EA
data.lineItems[].unitPriceYes25
data.lineItems[].currencyYesISO 4217 currency code for line pricing.AUD
data.lineItems[].lineAmountExTaxYes300
data.lineItems[].lineAmountInclTaxYes330
data.lineItems[].requestedDeliveryDateNo-
data.lineItems[].priceBasisQuantityQuantityNoPrice basis quantity-
data.lineItems[].priceBasisQuantityConversionFactorNoPrice basis conversion factor-
data.lineItems[].priceBasisQuantityUnitOfMeasureNoPrice basis unit of measure-
data.lineItems[].classificationDomainNoProduct classification domain-
data.lineItems[].classificationCodeNoProduct classification code-
data.lineItems[].commentsNoLine item specific comments-
data.orderTotals.subtotalYes300
data.orderTotals.taxAmountYes30
data.orderTotals.totalAmountYes330
data.orderTotals.currencyYesISO 4217 currency codes supported by DataShift canonical schemasAUD
data.extrinsicsNoPartner-specific extension fields that are not part of the canonical core contract.{"department":"Operations"}