POACanonical documentPurchase Order Acknowledgement
Overview
Public canonical Purchase Order Acknowledgement contract used by suppliers to accept, reject, backorder, or qualify purchase order lines.
Endpoints
Use the schema endpoint for machine validation and the document page for implementation guidance.
GETDownload Purchase Order Acknowledgement schema
application/schema+jsonapplication/json/schemas/v1/purchase-order-acknowledgement.schema.jsonPurchase Order Acknowledgement JSON Schema
GETPurchase Order Acknowledgement
text/html/schemas/purchase-order-acknowledgementPurchase Order Acknowledgement documentation page
Payload Structure
The contract is shown in reading order. The envelope identifies the document, metadata captures source context, and data contains the business payload and nested line structures.
Envelope
PurchaseOrderAcknowledgementPublic canonical Purchase Order Acknowledgement contract used by suppliers to accept, reject, backorder, or qualify purchase order lines.
docTypeCanonical document type. For purchase order acknowledgements this value is POA.
correlationIdStable UUID used to trace this acknowledgement against the purchase order lifecycle.
timestampUTC timestamp indicating when DataShift created the canonical acknowledgement.
metadatadataMetadata
PurchaseOrderAcknowledgementMetadataPublic source metadata retained for integration troubleshooting.
sourceLanguagejsoncxmlsourceVersionData
PurchaseOrderAcknowledgementDataBusiness payload for the acknowledgement.
poaNumberSupplier-assigned acknowledgement identifier used for duplicate detection and support references.
confirmationTypeOrder-level acknowledgement outcome calculated from line-level status and tolerance validation.
acceptrejectexceptdetailbackorderedallDetailreplaceoperationWhether this is a new confirmation or an update to a previous one
newupdatenoticeDateDate and time the supplier created the acknowledgement.
poNumberPurchase order number being acknowledged.
poVersionPurchase order version being acknowledged.
orderReferenceReference to the original purchase order document
documentReferenceReference to previous confirmation (required for operation=update)
deliveryDateExpected delivery date
dropshipIndicates if this is a direct ship/dropship order
invoiceIdOptional supplier-generated invoice ID associated with this confirmation
shippingShipping cost and carrier details
taxTax adjustments from original order
totalOrder total adjustments
contactsContact information for various roles
billToBilling address
shipToShipping address
commentsHuman-readable notes about this confirmation
lineItemsAcknowledgement lines. Each line should correlate to the original PO line using uniqueLineKey where available.
extrinsicsPartner-specific extension fields that are not part of the canonical core contract.
Line Responses
PurchaseOrderAcknowledgementLineItemlineNumberLine number from the original purchase order.
uniqueLineKeyStable DataShift line key from the original purchase order. This must reference the original line's uniqueLineKey found in the PurchaseOrder document for proper correlation. If the original document did not provide a uniqueLineKey, an exception will be raised during processing, forcing the user to manually correlate the line or update the acknowledgement with the correct uniqueLineKey.
statusTypeSystem-calculated status based on tolerance validation. Not mappable by sender — use supplierLineStatus for sender intent.
acceptrejectbackorderedunknowndetailallDetailsupplierLineStatusSupplier-provided line acknowledgement intent.
acceptrejectbackorderedunknownsupplierItemIdSupplier's part/item number
buyerItemIdBuyer's part/item number
gtinGlobal Trade Item Number (GTIN-8, GTIN-12, GTIN-13, or GTIN-14)
descriptionItem description
originalQuantityQuantity originally ordered
confirmedQuantityQuantity the supplier confirms for this line.
quantityBackorderedQuantity backordered by the supplier
unitOfMeasureSee public DataShift EDI documentation for allowed values.
unitPriceConfirmed unit price (if different from order)
currencySee public DataShift EDI documentation for allowed values.
unitPriceUomUnit of measure for price basis (e.g., price per 100)
classificationDomainProduct classification domain
classificationCodeProduct classification code
shipmentDateExpected or actual shipment date for this line
deliveryDateExpected delivery date for this line
rejectionReasonReason for rejection or backorder
substitutionSubstitute item details if supplier is offering an alternative
commentsLine-level comments
