Compare Schema Versions
Compare public JSON Schema field surfaces across immutable EDI schema versions. Historical versions can be compared when their JSON files are available from the contracts channel.
Changing the document reloads the form with that document's versions.
Added: 15 · Removed: 28 · Changed: 38 · Total: 81
Added
$.data.supplier.addressee: string$.data.supplier.street1: string$.data.supplier.street2: string$.data.supplier.city: string$.data.supplier.state: string$.data.supplier.postalCode: string$.data.supplier.country: string$.data.supplier.taxRegistrations[]: object$.data.supplier.taxRegistrations[].type: string; enum:VAT|ABN|GST|TIN|EIN|NZBN|ACN; required$.data.supplier.taxRegistrations[].value: string; required$.data.shippingDetails: object$.data.shippingDetails.carrier: string$.data.shippingDetails.trackingNumber: string$.data.shippingDetails.shippingDate: string; format:date-time$.data.invoiceSummary.subtotal: number; required
Removed
$.data.supplier.taxRegistrations.type: string; enum:ABN; required$.data.supplier.taxRegistrations.value: string; required$.data.supplier.contact: object$.data.supplier.contact.name: string$.data.supplier.contact.phone: string$.data.supplier.contact.email: string$.data.supplier.contact.role: string$.data.supplier.address: object$.data.supplier.address.addressId: string$.data.supplier.address.addressee: string$.data.supplier.address.street1: string; required$.data.supplier.address.street2: string$.data.supplier.address.city: string; required$.data.supplier.address.state: string; required$.data.supplier.address.postalCode: string; required$.data.supplier.address.country: string; enum:AU; required$.data.shipping: object$.data.shipping.amount: integer$.data.shipping.currency: string; enum:AUD$.data.shipping.carrier: string$.data.shipping.route: string$.data.shipping.shippingInstructions: string$.data.shipping.buyerAcctNumber: string$.data.shipping.incoTerms: string; enum:cfr|cif|cip|cpt|daf|dap|ddp|ddu|dpu|deq|des|exw|fas|fca|fob$.data.shipmentDetails: object$.data.shipmentDetails.carrier: string$.data.shipmentDetails.trackingNumber: string$.data.shipmentDetails.shippingDate: string
Changed
$.docType: const:INV; required; datashift-managed -> string; const:INV; required$.metadata.sourceVersion: const:1.0.12; required -> string; required$.metadata.userAgent: const:DataShift Edge v1; required -> string; required$.data.invoiceDate: string; required -> string; format:date-time; required$.data.dueDate: string -> string; format:date-time$.data.operation: string; enum:new|update|delete -> string; enum:new|delete$.data.documentReference.invoiceDate: string -> string; format:date-time$.data.poReferences[].orderDate: string -> string; format:date-time$.data.asnReference.shipmentDate: string -> string; format:date-time$.data.supplier.id: string; required -> string$.data.supplier.name: string; required -> string$.data.supplier.taxRegistrations: object -> array$.data.billTo.addressId: string -> string; required$.data.billTo.addressee: string -> string; required$.data.billTo.country: string; enum:AU; required -> string; required$.data.shipTo.addressId: string -> string; required$.data.shipTo.addressee: string -> string; required$.data.shipTo.country: string; enum:AU; required -> string; required$.data.remitTo.country: string; enum:AU -> string$.data.contacts[].email: string -> string; format:email$.data.lineItems[].unitPrice: integer; required -> number; required$.data.lineItems[].subtotal: integer; required -> number; required$.data.lineItems[].taxAmount: integer -> number$.data.lineItems[].discountAmount: integer -> number$.data.lineItems[].shippingAmount: integer -> number$.data.lineItems[].grossAmount: integer -> number$.data.lineItems[].netAmount: integer -> number$.data.lineItems[].countryOfOrigin: string; enum:AU -> string$.data.invoiceSummary.shippingAmount: integer -> number$.data.invoiceSummary.specialHandlingAmount: integer -> number$.data.invoiceSummary.taxAmount: integer; required -> number; required$.data.invoiceSummary.taxBreakdown[].taxableAmount: integer -> number$.data.invoiceSummary.taxBreakdown[].taxAmount: integer -> number$.data.invoiceSummary.discountAmount: integer -> number$.data.invoiceSummary.grossAmount: integer -> number$.data.invoiceSummary.netAmount: integer -> number$.data.invoiceSummary.depositAmount: integer -> number$.data.invoiceSummary.dueAmount: integer; required -> number; required