DataShift Logo
Back to Invoice
INV1.0.11

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.11
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.amountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
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.10
data.lineItems[].unitOfMeasureNoUN/ECE Recommendation 20 unit of measure codes for DataShift canonical documentsEA
data.lineItems[].unitPriceYesInteger unit price at ISO 4217 minor-unit scale + 2 (e.g. AUD, exponent 2 -> 1/10000: 5.2185 -> 52185). Carries sub-minor precision; not rounded to minor units.1500000
data.lineItems[].subtotalYesLine subtotal before tax and adjustments.150000
data.lineItems[].taxAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.15000
data.lineItems[].taxRateNoTax rate as percentage (e.g., 10 for 10%)-
data.lineItems[].discountAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.lineItems[].shippingAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.lineItems[].grossAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.lineItems[].netAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
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.shippingAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.invoiceSummary.specialHandlingAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.invoiceSummary.taxAmountYesInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.15000
data.invoiceSummary.taxBreakdown[].taxTypeNoType of tax-
data.invoiceSummary.taxBreakdown[].taxRateNoTax rate as percentage-
data.invoiceSummary.taxBreakdown[].taxableAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.invoiceSummary.taxBreakdown[].taxAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.invoiceSummary.taxBreakdown[].jurisdictionNoTax jurisdiction (e.g., state, country)-
data.invoiceSummary.taxBreakdown[].descriptionNo-
data.invoiceSummary.discountAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.invoiceSummary.grossAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.165000
data.invoiceSummary.netAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.165000
data.invoiceSummary.depositAmountNoInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.-
data.invoiceSummary.dueAmountYesInteger amount in ISO 4217 minor units (e.g. AUD in cents, exponent 2: 561.02 -> 56102). Negative for credits or adjustments.165000
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"}