DataShift Logo
Back to Invoice
INV1.0.8

Invoice Example

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

FieldRequiredDescriptionExample value
docTypeYesCanonical document type. For invoices this value is INV.INV
correlationIdYesStable UUID used to trace this invoice through order, shipment, and payment workflows.43e7580b-e592-46bb-a3d0-dbf8997758d9
timestampYesUTC timestamp indicating when DataShift created the canonical invoice.2026-05-16T04:00:00Z
metadata.sourceLanguageYescxml
metadata.sourceVersionYesCanonical schema version used to create this document1.0.8
metadata.payloadIdNoOriginal cXML payload IDinv-example-10001
metadata.userAgentYesDataShift Edge version that generated the canonical documentDataShift Edge v1
data.invoiceNumberYesSupplier-generated invoice number.INV-10001
data.poNumberYesPrimary purchase order number this invoice bills against.PO-10001
data.invoiceDateYesDate and time the supplier issued the invoice.2026-05-16T04:00:00Z
data.dueDateNoPayment due date.2026-06-15T00:00:00Z
data.purposeYesInvoice business purpose.standard
data.operationNoWhether this creates, updates, or deletes an invoice-
data.invoiceOriginNoWhether invoice was originated by supplier or buyer (ERS)-
data.isInformationOnlyNoIf true, invoice is for information only and no action required-
data.isERSNoEvaluated Receipt Settlement invoice-
data.documentReference.invoiceIdNo-
data.documentReference.invoiceDateNo-
data.documentReference.documentIdNo-
data.documentReference.payloadIdNo-
data.poReferences[].poNumberYesPO-10001
data.poReferences[].poVersionNo1
data.poReferences[].documentIdNo-
data.poReferences[].payloadIdNo-
data.poReferences[].orderDateNo-
data.asnReference.shipmentIdNo-
data.asnReference.shipmentDateNo-
data.asnReference.documentIdNo-
data.asnReference.payloadIdNo-
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.addresseeNoExample Supplier Pty Ltd
data.supplier.address.street1Yes20 Supplier Street
data.supplier.address.street2No-
data.supplier.address.cityYesAdelaide
data.supplier.address.stateYesSA
data.supplier.address.postalCodeYes5000
data.supplier.address.countryYesAU
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.soldToNoSold-to party (may differ from bill-to)-
data.shipTo.addressIdNo-
data.shipTo.addresseeNo-
data.shipTo.street1Yes-
data.shipTo.street2No-
data.shipTo.cityYes-
data.shipTo.stateYes-
data.shipTo.postalCodeYes-
data.shipTo.countryYes-
data.remitTo.addressIdNo-
data.remitTo.addresseeNo-
data.remitTo.street1No-
data.remitTo.street2No-
data.remitTo.cityNo-
data.remitTo.stateNo-
data.remitTo.postalCodeNo-
data.remitTo.countryNo-
data.remitTo.bankDetails.bankNameNo-
data.remitTo.bankDetails.accountNameNo-
data.remitTo.bankDetails.accountNumberNo-
data.remitTo.bankDetails.bsbNo-
data.remitTo.bankDetails.swiftNo-
data.remitTo.bankDetails.ibanNo-
data.shipping.amountNo-
data.shipping.currencyNoISO 4217 currency codes supported by DataShift canonical schemas-
data.shipping.carrierNo-
data.shipping.routeNo-
data.shipping.shippingInstructionsNo-
data.shipping.buyerAcctNumberNo-
data.shipping.incoTermsNo-
data.shipmentDetails.carrierNo-
data.shipmentDetails.trackingNumberNo-
data.shipmentDetails.shippingDateNo-
data.paymentTerms.descriptionNoHuman-readable payment terms (e.g., 'Net 30', '2/10 Net 30')-
data.paymentTerms.netDaysNoNumber of days until payment is due-
data.paymentTerms.discountTerms[].discountPercentNoDiscount percentage (e.g., 2 for 2%)-
data.paymentTerms.discountTerms[].discountDaysNoDays within which discount applies-
data.paymentTerms.discountTerms[].discountDueDateNoSpecific date by which discount applies-
data.contacts[].roleYes-
data.contacts[].nameNo-
data.contacts[].emailNo-
data.contacts[].phoneNo-
data.commentsNoInvoice-level comments or notes-
data.lineItems[].invoiceLineNumberYesSupplier's line number for this invoice line.1
data.lineItems[].uniqueLineKeyNoDataShift-managed stable line key from the original purchase order.PO-10001-1
data.lineItems[].poLineReferenceNoLine number from the purchase order being invoiced.1
data.lineItems[].asnLineReferenceNoLine number from the ship notice-
data.lineItems[].supplierItemIdNoSupplier's part/item numberSUP-001
data.lineItems[].buyerItemIdNoBuyer's part/item numberBUY-001
data.lineItems[].descriptionNoItem descriptionExample product
data.lineItems[].quantityYesQuantity invoiced.12
data.lineItems[].unitOfMeasureNoUN/ECE Recommendation 20 unit of measure codes for DataShift canonical documentsEA
data.lineItems[].unitPriceYesUnit price25
data.lineItems[].subtotalYesLine subtotal before tax and adjustments.300
data.lineItems[].taxAmountNoTax amount for this line30
data.lineItems[].taxRateNoTax rate as percentage (e.g., 10 for 10%)-
data.lineItems[].discountAmountNoDiscount amount for this line-
data.lineItems[].shippingAmountNoShipping charge for this line-
data.lineItems[].grossAmountNoSubtotal + tax + shipping before discounts-
data.lineItems[].netAmountNoGross amount minus discounts-
data.lineItems[].currencyYesISO 4217 currency code for this line.AUD
data.lineItems[].manufacturerPartIdNoManufacturer's part number-
data.lineItems[].manufacturerNameNoManufacturer name-
data.lineItems[].countryOfOriginNoCountry where item was manufactured-
data.lineItems[].serialNumbersNoSerial numbers for serialized items-
data.lineItems[].batchIdNoLot/batch ID-
data.lineItems[].classification[].domainNoClassification scheme-
data.lineItems[].classification[].codeNo-
data.lineItems[].commentsNoLine-level comments-
data.invoiceSummary.shippingAmountNoTotal shipping charges-
data.invoiceSummary.specialHandlingAmountNoSpecial handling charges-
data.invoiceSummary.taxAmountYesTotal tax amount30
data.invoiceSummary.taxBreakdown[].taxTypeNoType of tax-
data.invoiceSummary.taxBreakdown[].taxRateNoTax rate as percentage-
data.invoiceSummary.taxBreakdown[].taxableAmountNoAmount subject to this tax-
data.invoiceSummary.taxBreakdown[].taxAmountNoCalculated tax amount-
data.invoiceSummary.taxBreakdown[].jurisdictionNoTax jurisdiction (e.g., state, country)-
data.invoiceSummary.taxBreakdown[].descriptionNo-
data.invoiceSummary.discountAmountNoTotal discount amount-
data.invoiceSummary.grossAmountNoSubtotal + tax + shipping + handling before discounts330
data.invoiceSummary.netAmountNoGross amount minus discounts330
data.invoiceSummary.depositAmountNoPrepayment/deposit already received-
data.invoiceSummary.dueAmountYesAmount due (net - deposits)330
data.invoiceSummary.currencyYesISO 4217 currency codes supported by DataShift canonical schemasAUD
data.extrinsicsNoPartner-specific extension fields that are not part of the canonical core contract.{"accountsReference":"AP-10001"}