DX STF Client API

<back to all web services

AddOrder

Order Requests

Order

Requires Authentication
The following routes are available for this service:
POST/api/orderAdd new order
AddOrder Parameters:
NameParameterData TypeRequiredDescription
OrdermodelOrderMessageYesOrder model containing all of the order data
OrderMessage Parameters:
NameParameterData TypeRequiredDescription
HeaderformHeaderYes
OrderformOrderYes
Header Parameters:
NameParameterData TypeRequiredDescription
DocumentIdentificationformDocumentIdentificationYes
SenderformPartnerYes
ReceiverformPartnerYes
DocumentIdentification Parameters:
NameParameterData TypeRequiredDescription
IdentifierformstringYes
TypeformstringYes
CreationDateAndTimeformDateTimeNo
Partner Parameters:
NameParameterData TypeRequiredDescription
IdentifierformIdentifierYes
ContactInformationformList<ContactInformation>Yes
Identifier Parameters:
NameParameterData TypeRequiredDescription
AuthorityformstringYes
TextformstringYes
Order Parameters:
NameParameterData TypeRequiredDescription
DocumentEffectiveDateformDateTime?No
AdditionalOrderInstructionformstringYes
IsApplicationReceiptAcknowledgementRequiredformbool?No
IsOrderFreeOfExciseTaxDutyformbool?No
NoteformstringYes
OrderEntryTypeformstringYes
OrderInstructionCodeformstringYes
OrderPriorityformstringYes
OrderTypeCodeformstringYes
TotalMonetaryAmountExcludingTaxesformdecimal?No
TotalMonetaryAmountIncludingTaxesformdecimal?No
TotalTaxAmountformdecimal?No
PaymentTermsformstringYes
OrderIdentificationformEcom_EntityIdentificationYes
OrderLogisticalInformationformOrderLogisticalInformationYes
AdministrativeUnitformList<AdministrativeUnit>Yes
DeliveryTermsformDeliveryTermsYes
TransactionalGenericReferenceformList<AvpList>Yes
ReferencedOrderformList<ReferencedOrder>Yes
BillToformTransactionalPartyYes
BuyerformTransactionalPartyYes
PickupFromformTransactionalPartyYes
SellerformTransactionalPartyYes
UltimateConsigneeformTransactionalPartyYes
ContractformDocumentReferenceYes
QuoteNumberformDocumentReferenceYes
PromotionalDealformDocumentReferenceYes
TradeAgreementformDocumentReferenceYes
DeliveryDateAccordingToScheduleformDateTime?No
LatestDeliveryDateformDateTime?No
AllowanceChargeformList<AllowanceCharge>Yes
OrderLineItemformList<OrderLineItem>Yes
BaseDocument Parameters:
NameParameterData TypeRequiredDescription
CurrencyCodeformstringYes
CreationDateTimeformDateTimeNo
DocumentActionCodeformDocumentActionNo
DocumentStatusCodeformDocumentStatusNo
DocumentStructureVersionformstringYes
LastUpdateDateTimeformDateTime?No
RevisionNumberformlong?No
AvpListformList<AvpList>Yes
DocumentAction Enum:
ADD
CHANGE_BY_REFRESH
DELETE
REJECTED
DocumentStatus Enum:
ADDITIONAL_TRANSMISSION
COPY
ORIGINAL
AvpList Parameters:
NameParameterData TypeRequiredDescription
CodeformstringYes
ValueformstringYes
Ecom_EntityIdentification Parameters:
NameParameterData TypeRequiredDescription
EntityIdentificationformstringYes
ContentOwnerformEcom_PartyIdentificationYes
Ecom_PartyIdentification Parameters:
NameParameterData TypeRequiredDescription
AdditionalPartyIdentificationformList<AvpList>Yes
GlnformstringYes
OrderLogisticalInformation Parameters:
NameParameterData TypeRequiredDescription
CommodityTypeCodeformCodeYes
OrderLogisticalDateInformationformOrderLogisticalDateInformationYes
InventoryLocationformTransactionalPartyYes
ShipFromformTransactionalPartyYes
ShipToformTransactionalPartyYes
UltimateConsigneeformTransactionalPartyYes
ShipmentTransportationInformationformShipmentTransportationInformationYes
Code Parameters:
NameParameterData TypeRequiredDescription
ValueformstringYes
CodeDescriptionformstringYes
CodeListAgencyCodeListVersionformstringYes
CodeListAgencyNameformstringYes
CodeListNameformstringYes
CodeListUriformstringYes
OrderLogisticalDateInformation Parameters:
NameParameterData TypeRequiredDescription
DateRangeDeliveryDateRangeformDateRangeYes
DateRangeShipDateRangeformDateRangeYes
DateRangeDeliveryDateRangeAtUltimateConsigneeformDateRangeYes
RequestedDeliveryDateTimeformDateTime?No
RequestedShipDateTimeformstringYes
RequestedPickUpDateTimeformDateTime?No
RequestedDeliveryDateTimeAtUltimateConsigneeformDateTime?No
DateRange Parameters:
NameParameterData TypeRequiredDescription
BeginDateformDateTime?No
BeginTimeformDateTime?No
EndDateformDateTime?No
EndTimeformDateTime?No
TransactionalParty Parameters:
NameParameterData TypeRequiredDescription
ContactformList<Contact>Yes
AddressformAddressYes
CommunicationChannelformList<AvpList>Yes
FinancialInstitutionInformationformFinancialInstitutionInformationYes
DutyFeeTaxRegistrationformstringYes
EntityIdentificationformstringYes
Ecom_PartyIdentificationType Parameters:
NameParameterData TypeRequiredDescription
GlnformstringYes
NameformstringYes
AdditionalPartyIdentificationformList<AvpList>Yes
Contact Parameters:
NameParameterData TypeRequiredDescription
ContactTypeCodeformstringYes
PersonNameformstringYes
DepartmentNameformstringYes
JobTitleformstringYes
ResponsibilityformstringYes
CommunicationChannelformList<CommunicationChannel>Yes
CommunicationChannel Parameters:
NameParameterData TypeRequiredDescription
CommunicationChannelCodeformstringYes
CommunicationChannelNameformstringYes
CommunicationValueformstringYes
Address Parameters:
NameParameterData TypeRequiredDescription
StreetAddressOneformstringYes
StreetAddressTwoformstringYes
StreetAddressThreeformstringYes
CityformstringYes
PostalCodeformstringYes
ProvinceCodeformstringYes
CountryCodeformstringYes
FinancialInstitutionInformation Parameters:
NameParameterData TypeRequiredDescription
FinancialInstitutionBranchNameformstringYes
FinancialInstitutionNameformstringYes
FinancialRoutingNumberformFinancialRoutingNumberYes
FinancialAccountformFinancialAccountYes
SwiftCodeformstringYes
ExportersCodeformstringYes
FinancialRoutingNumber Parameters:
NameParameterData TypeRequiredDescription
NumberformstringYes
NumberTypeCodeformstringYes
FinancialAccount Parameters:
NameParameterData TypeRequiredDescription
NumberformstringYes
NumberTypeCodeformstringYes
NameformstringYes
ShipmentTransportationInformation Parameters:
NameParameterData TypeRequiredDescription
CarrierformTransactionalPartyYes
FreightForwarderformTransactionalPartyYes
AdministrativeUnit Parameters:
NameParameterData TypeRequiredDescription
TypeCodeformstringYes
GlnformstringYes
InternalIdentificationformstringYes
DeliveryTerms Parameters:
NameParameterData TypeRequiredDescription
IncotermsCodeformstringYes
AlternateDeliveryTermsCodeformstringYes
DeliveryInstructionsformstringYes
DeliveryCostPaymentformstringYes
IsSignatureRequiredformstringYes
DeliveryTermsLocationformDeliveryTermsLocationYes
DeliveryTermsLocation Parameters:
NameParameterData TypeRequiredDescription
UnLocationCodeformstringYes
GlnformstringYes
AdditionalLocationIdentificationformList<AvpList>Yes
SublocationIdentificationformstringYes
LocationNameformstringYes
LocationSpecificInstructionsformstringYes
ReferencedOrder Parameters:
NameParameterData TypeRequiredDescription
OrderRelationshipformstringYes
DocumentReferenceformDocumentReferenceYes
DocumentReference Parameters:
NameParameterData TypeRequiredDescription
CreationDateTimeformDateTime?No
RevisionNumberformlong?No
LineItemNumberformlong?No
EntityIdentificationformstringYes
AllowanceCharge Parameters:
NameParameterData TypeRequiredDescription
AllowanceChargeAmountformdecimal?No
AllowanceChargePercentageformdecimal?No
AllowanceChargeTypeformstringYes
AllowanceOrChargeTypeformstringYes
AmountPerUnitformdecimal?No
BaseAmountformdecimal?No
BaseNumberOfUnitsformstringYes
BracketIdentifierformstringYes
EffectiveDateTypeformDateTime?No
SequenceNumberformstringYes
SettlementTypeformstringYes
SpecialServiceTypeformstringYes
AllowanceChargeDescriptionformstringYes
OrderLineItem Parameters:
NameParameterData TypeRequiredDescription
FreeGoodsQuantityformQuantityYes
ItemPriceBaseQuantityformQuantityYes
RequestedQuantityformQuantityYes
LineItemActionCodeformstringYes
LineItemNumberformlong?No
ListPriceformdecimal?No
MonetaryAmountExcludingTaxesformdecimal?No
MonetaryAmountIncludingTaxesformdecimal?No
NetAmountformdecimal?No
NetPriceformdecimal?No
NoteformstringYes
OrderLineItemInstructionCodeformstringYes
ParentLineItemNumberformdecimal?No
RecommendedRetailPriceformdecimal?No
OrderLineItemPriorityformstringYes
AdditionalOrderLineInstructionformList<AvpList>Yes
AllowanceChargeformList<AllowanceCharge>Yes
AdministrativeUnitformList<AdministrativeUnit>Yes
TransactionalTradeItemformTransactionalTradeItemYes
LeviedDutyFeeTaxformLeviedDutyFeeTaxYes
ContractformDocumentReferenceYes
PromotionalDealformDocumentReferenceYes
PurchaseConditionsformDocumentReferenceYes
AvpListformList<AvpList>Yes
OrderLineItemDetailformList<OrderLineItemDetail>Yes
Quantity Parameters:
NameParameterData TypeRequiredDescription
Valueformdecimal?No
MeasurementUnitCodeformstringYes
CodeListVersionformstringYes
TransactionalTradeItem Parameters:
NameParameterData TypeRequiredDescription
GtinformstringYes
AdditionalTradeItemIdentificationformList<AvpList>Yes
TradeItemQuantityformdecimal?No
TradeItemDescriptionformstringYes
ProductVariantIdentifierformstringYes
ItemTypeCodeformstringYes
TradeItemDataOwnerformstringYes
ButterFatReferenceformstringYes
TransactionalItemDataformList<TransactionalItemData>Yes
ColourformList<Colour>Yes
SizeformSizeYes
TradeItemClassificationformTradeItemClassificationYes
AvpListformList<AvpList>Yes
TransactionalItemData Parameters:
NameParameterData TypeRequiredDescription
AvailableForSaleDateformDateTime?No
BatchNumberformstringYes
BestBeforeDateformDateTime?No
CountryOfOriginformstringYes
ItemExpirationDateformDateTime?No
LotNumberformstringYes
PackagingDateformDateTime?No
ProductionDateformDateTime?No
ProductQualityIndicationformstringYes
SellByDateformDateTime?No
SerialNumberformList<string>Yes
ShelfLifeformstringYes
TradeItemQuantityformlong?No
ItemInContactWithFoodProductformbool?No
TransactionalItemWeightformList<TransactionalItem>Yes
TransactionalItemVolumeformList<TransactionalItem>Yes
SerialNumberRangeformList<SerialNumberRange>Yes
TransactionalItemDimensionsformList<TransactionalItemDimension>Yes
TransactionalItemLogisticUnitInformationformTransactionalItemLogisticUnitInformationYes
TransactionalItemDataCarrierAndIdentificationformTransactionalItemDataCarrierAndIdentificationYes
TradeItemWasteformList<TradeItemWaste>Yes
TransactionalItemOrganicInformationformTransactionalItemOrganicInformationYes
AvpListformList<AvpList>Yes
TransactionalItem Parameters:
NameParameterData TypeRequiredDescription
MeasurementUnitCodeformstringYes
MeasurementTypeformstringYes
MeasurementValueformstringYes
SerialNumberRange Parameters:
NameParameterData TypeRequiredDescription
MaximumValueformstringYes
MinimumValueformstringYes
TransactionalItemDimension Parameters:
NameParameterData TypeRequiredDescription
MeasurementUnitCodeformstringYes
DepthformstringYes
HeightformstringYes
WidthformstringYes
TransactionalItemLogisticUnitInformation Parameters:
NameParameterData TypeRequiredDescription
NumberOfLayersformlong?No
NumberOfUnitsPerLayerformlong?No
NumberOfUnitsPerPalletformlong?No
PackagingTermsformstringYes
PackageTypeCodeformstringYes
MaximumStackingFactorformlong?No
ReturnablePackageTransportCostPaymentformstringYes
DimensionsOfLogisticUnitformList<TransactionalItemDimension>Yes
TransactionalItemDataCarrierAndIdentification Parameters:
NameParameterData TypeRequiredDescription
Gs1TransactionalItemIdentificationKeyformstringYes
DataCarrierformstringYes
TradeItemWaste Parameters:
NameParameterData TypeRequiredDescription
WasteIdentificationformstringYes
TypeOfWasteformList<AvpList>Yes
TransactionalItemOrganicInformation Parameters:
NameParameterData TypeRequiredDescription
IsTradeItemOrganicformbool?No
OrganicCertificationformstringYes
Colour Parameters:
NameParameterData TypeRequiredDescription
ColourCodeformstringYes
ColourDescriptionformstringYes
Size Parameters:
NameParameterData TypeRequiredDescription
DescriptiveSizeformstringYes
SizeCodeformstringYes
TradeItemClassification Parameters:
NameParameterData TypeRequiredDescription
GpcCategoryCodeformstringYes
AdditionalTradeItemClassificationCodeformList<AvpList>Yes
GpcCategoryNameformstringYes
GpcAttributeformList<AvpList>Yes
LeviedDutyFeeTax Parameters:
NameParameterData TypeRequiredDescription
DutyFeeTaxAmountformdecimal?No
DutyFeeTaxBasisAmountformdecimal?No
DutyFeeTaxDescriptionformstringYes
DutyFeeTaxPercentageformdecimal?No
OrderLineItemDetail Parameters:
NameParameterData TypeRequiredDescription
RequestedQuantityformQuantityYes
OrderLogisticalInformationformOrderLogisticalInformationYes
AvpListformList<AvpList>Yes
TokenDto Parameters:
NameParameterData TypeRequiredDescription
TokenformGuidNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/order HTTP/1.1 
Host: stf-api-uat.data-xchange.co.za 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	order: 
	{
		header: 
		{
			documentIdentification: 
			{
				identifier: String,
				type: String
			},
			sender: 
			{
				identifier: 
				{
					authority: String,
					text: String
				},
				contactInformation: 
				[
					{
						
					}
				]
			},
			receiver: 
			{
				identifier: 
				{
					authority: String,
					text: String
				},
				contactInformation: 
				[
					{
						
					}
				]
			}
		},
		order: 
		{
			documentEffectiveDate: 0001-01-01,
			additionalOrderInstruction: String,
			isApplicationReceiptAcknowledgementRequired: False,
			isOrderFreeOfExciseTaxDuty: False,
			note: String,
			orderEntryType: String,
			orderInstructionCode: String,
			orderPriority: String,
			orderTypeCode: String,
			totalMonetaryAmountExcludingTaxes: 0,
			totalMonetaryAmountIncludingTaxes: 0,
			totalTaxAmount: 0,
			paymentTerms: String,
			orderIdentification: 
			{
				entityIdentification: String,
				contentOwner: 
				{
					additionalPartyIdentification: 
					[
						{
							code: String,
							value: String
						}
					],
					gln: String
				}
			},
			orderLogisticalInformation: 
			{
				commodityTypeCode: 
				{
					value: String,
					codeDescription: String,
					codeListAgencyCodeListVersion: String,
					codeListAgencyName: String,
					codeListName: String,
					codeListUri: String
				},
				orderLogisticalDateInformation: 
				{
					dateRangeDeliveryDateRange: 
					{
						beginDate: 0001-01-01,
						beginTime: 0001-01-01,
						endDate: 0001-01-01,
						endTime: 0001-01-01
					},
					dateRangeShipDateRange: 
					{
						beginDate: 0001-01-01,
						beginTime: 0001-01-01,
						endDate: 0001-01-01,
						endTime: 0001-01-01
					},
					dateRangeDeliveryDateRangeAtUltimateConsignee: 
					{
						beginDate: 0001-01-01,
						beginTime: 0001-01-01,
						endDate: 0001-01-01,
						endTime: 0001-01-01
					},
					requestedDeliveryDateTime: 0001-01-01,
					requestedShipDateTime: String,
					requestedPickUpDateTime: 0001-01-01,
					requestedDeliveryDateTimeAtUltimateConsignee: 0001-01-01
				},
				inventoryLocation: 
				{
					contact: 
					[
						{
							contactTypeCode: String,
							personName: String,
							departmentName: String,
							jobTitle: String,
							responsibility: String,
							communicationChannel: 
							[
								{
									communicationChannelCode: String,
									communicationChannelName: String,
									communicationValue: String
								}
							]
						}
					],
					address: 
					{
						streetAddressOne: String,
						streetAddressTwo: String,
						streetAddressThree: String,
						city: String,
						postalCode: String,
						provinceCode: String,
						countryCode: String
					},
					communicationChannel: 
					[
						{
							code: String,
							value: String
						}
					],
					financialInstitutionInformation: 
					{
						financialInstitutionBranchName: String,
						financialInstitutionName: String,
						financialRoutingNumber: 
						{
							number: String,
							numberTypeCode: String
						},
						financialAccount: 
						{
							number: String,
							numberTypeCode: String,
							name: String
						},
						swiftCode: String,
						exportersCode: String
					},
					dutyFeeTaxRegistration: String,
					entityIdentification: String,
					gln: String,
					name: String,
					additionalPartyIdentification: 
					[
						{
							code: String,
							value: String
						}
					]
				},
				shipFrom: 
				{
					contact: 
					[
						{
							contactTypeCode: String,
							personName: String,
							departmentName: String,
							jobTitle: String,
							responsibility: String,
							communicationChannel: 
							[
								{
									communicationChannelCode: String,
									communicationChannelName: String,
									communicationValue: String
								}
							]
						}
					],
					address: 
					{
						streetAddressOne: String,
						streetAddressTwo: String,
						streetAddressThree: String,
						city: String,
						postalCode: String,
						provinceCode: String,
						countryCode: String
					},
					communicationChannel: 
					[
						{
							code: String,
							value: String
						}
					],
					financialInstitutionInformation: 
					{
						financialInstitutionBranchName: String,
						financialInstitutionName: String,
						financialRoutingNumber: 
						{
							number: String,
							numberTypeCode: String
						},
						financialAccount: 
						{
							number: String,
							numberTypeCode: String,
							name: String
						},
						swiftCode: String,
						exportersCode: String
					},
					dutyFeeTaxRegistration: String,
					entityIdentification: String,
					gln: String,
					name: String,
					additionalPartyIdentification: 
					[
						{
							code: String,
							value: String
						}
					]
				},
				shipTo: 
				{
					contact: 
					[
						{
							contactTypeCode: String,
							personName: String,
							departmentName: String,
							jobTitle: String,
							responsibility: String,
							communicationChannel: 
							[
								{
									communicationChannelCode: String,
									communicationChannelName: String,
									communicationValue: String
								}
							]
						}
					],
					address: 
					{
						streetAddressOne: String,
						streetAddressTwo: String,
						streetAddressThree: String,
						city: String,
						postalCode: String,
						provinceCode: String,
						countryCode: String
					},
					communicationChannel: 
					[
						{
							code: String,
							value: String
						}
					],
					financialInstitutionInformation: 
					{
						financialInstitutionBranchName: String,
						financialInstitutionName: String,
						financialRoutingNumber: 
						{
							number: String,
							numberTypeCode: String
						},
						financialAccount: 
						{
							number: String,
							numberTypeCode: String,
							name: String
						},
						swiftCode: String,
						exportersCode: String
					},
					dutyFeeTaxRegistration: String,
					entityIdentification: String,
					gln: String,
					name: String,
					additionalPartyIdentification: 
					[
						{
							code: String,
							value: String
						}
					]
				},
				ultimateConsignee: 
				{
					contact: 
					[
						{
							contactTypeCode: String,
							personName: String,
							departmentName: String,
							jobTitle: String,
							responsibility: String,
							communicationChannel: 
							[
								{
									communicationChannelCode: String,
									communicationChannelName: String,
									communicationValue: String
								}
							]
						}
					],
					address: 
					{
						streetAddressOne: String,
						streetAddressTwo: String,
						streetAddressThree: String,
						city: String,
						postalCode: String,
						provinceCode: String,
						countryCode: String
					},
					communicationChannel: 
					[
						{
							code: String,
							value: String
						}
					],
					financialInstitutionInformation: 
					{
						financialInstitutionBranchName: String,
						financialInstitutionName: String,
						financialRoutingNumber: 
						{
							number: String,
							numberTypeCode: String
						},
						financialAccount: 
						{
							number: String,
							numberTypeCode: String,
							name: String
						},
						swiftCode: String,
						exportersCode: String
					},
					dutyFeeTaxRegistration: String,
					entityIdentification: String,
					gln: String,
					name: String,
					additionalPartyIdentification: 
					[
						{
							code: String,
							value: String
						}
					]
				},
				shipmentTransportationInformation: 
				{
					carrier: 
					{
						contact: 
						[
							{
								contactTypeCode: String,
								personName: String,
								departmentName: String,
								jobTitle: String,
								responsibility: String,
								communicationChannel: 
								[
									{
										communicationChannelCode: String,
										communicationChannelName: String,
										communicationValue: String
									}
								]
							}
						],
						address: 
						{
							streetAddressOne: String,
							streetAddressTwo: String,
							streetAddressThree: String,
							city: String,
							postalCode: String,
							provinceCode: String,
							countryCode: String
						},
						communicationChannel: 
						[
							{
								code: String,
								value: String
							}
						],
						financialInstitutionInformation: 
						{
							financialInstitutionBranchName: String,
							financialInstitutionName: String,
							financialRoutingNumber: 
							{
								number: String,
								numberTypeCode: String
							},
							financialAccount: 
							{
								number: String,
								numberTypeCode: String,
								name: String
							},
							swiftCode: String,
							exportersCode: String
						},
						dutyFeeTaxRegistration: String,
						entityIdentification: String,
						gln: String,
						name: String,
						additionalPartyIdentification: 
						[
							{
								code: String,
								value: String
							}
						]
					},
					freightForwarder: 
					{
						contact: 
						[
							{
								contactTypeCode: String,
								personName: String,
								departmentName: String,
								jobTitle: String,
								responsibility: String,
								communicationChannel: 
								[
									{
										communicationChannelCode: String,
										communicationChannelName: String,
										communicationValue: String
									}
								]
							}
						],
						address: 
						{
							streetAddressOne: String,
							streetAddressTwo: String,
							streetAddressThree: String,
							city: String,
							postalCode: String,
							provinceCode: String,
							countryCode: String
						},
						communicationChannel: 
						[
							{
								code: String,
								value: String
							}
						],
						financialInstitutionInformation: 
						{
							financialInstitutionBranchName: String,
							financialInstitutionName: String,
							financialRoutingNumber: 
							{
								number: String,
								numberTypeCode: String
							},
							financialAccount: 
							{
								number: String,
								numberTypeCode: String,
								name: String
							},
							swiftCode: String,
							exportersCode: String
						},
						dutyFeeTaxRegistration: String,
						entityIdentification: String,
						gln: String,
						name: String,
						additionalPartyIdentification: 
						[
							{
								code: String,
								value: String
							}
						]
					}
				}
			},
			administrativeUnit: 
			[
				{
					typeCode: String,
					gln: String,
					internalIdentification: String
				}
			],
			deliveryTerms: 
			{
				incotermsCode: String,
				alternateDeliveryTermsCode: String,
				deliveryInstructions: String,
				deliveryCostPayment: String,
				isSignatureRequired: String,
				deliveryTermsLocation: 
				{
					unLocationCode: String,
					gln: String,
					additionalLocationIdentification: 
					[
						{
							code: String,
							value: String
						}
					],
					sublocationIdentification: String,
					locationName: String,
					locationSpecificInstructions: String
				}
			},
			transactionalGenericReference: 
			[
				{
					code: String,
					value: String
				}
			],
			referencedOrder: 
			[
				{
					orderRelationship: String,
					documentReference: 
					{
						creationDateTime: 0001-01-01,
						revisionNumber: 0,
						lineItemNumber: 0,
						entityIdentification: String
					}
				}
			],
			billTo: 
			{
				contact: 
				[
					{
						contactTypeCode: String,
						personName: String,
						departmentName: String,
						jobTitle: String,
						responsibility: String,
						communicationChannel: 
						[
							{
								communicationChannelCode: String,
								communicationChannelName: String,
								communicationValue: String
							}
						]
					}
				],
				address: 
				{
					streetAddressOne: String,
					streetAddressTwo: String,
					streetAddressThree: String,
					city: String,
					postalCode: String,
					provinceCode: String,
					countryCode: String
				},
				communicationChannel: 
				[
					{
						code: String,
						value: String
					}
				],
				financialInstitutionInformation: 
				{
					financialInstitutionBranchName: String,
					financialInstitutionName: String,
					financialRoutingNumber: 
					{
						number: String,
						numberTypeCode: String
					},
					financialAccount: 
					{
						number: String,
						numberTypeCode: String,
						name: String
					},
					swiftCode: String,
					exportersCode: String
				},
				dutyFeeTaxRegistration: String,
				entityIdentification: String,
				gln: String,
				name: String,
				additionalPartyIdentification: 
				[
					{
						code: String,
						value: String
					}
				]
			},
			buyer: 
			{
				contact: 
				[
					{
						contactTypeCode: String,
						personName: String,
						departmentName: String,
						jobTitle: String,
						responsibility: String,
						communicationChannel: 
						[
							{
								communicationChannelCode: String,
								communicationChannelName: String,
								communicationValue: String
							}
						]
					}
				],
				address: 
				{
					streetAddressOne: String,
					streetAddressTwo: String,
					streetAddressThree: String,
					city: String,
					postalCode: String,
					provinceCode: String,
					countryCode: String
				},
				communicationChannel: 
				[
					{
						code: String,
						value: String
					}
				],
				financialInstitutionInformation: 
				{
					financialInstitutionBranchName: String,
					financialInstitutionName: String,
					financialRoutingNumber: 
					{
						number: String,
						numberTypeCode: String
					},
					financialAccount: 
					{
						number: String,
						numberTypeCode: String,
						name: String
					},
					swiftCode: String,
					exportersCode: String
				},
				dutyFeeTaxRegistration: String,
				entityIdentification: String,
				gln: String,
				name: String,
				additionalPartyIdentification: 
				[
					{
						code: String,
						value: String
					}
				]
			},
			pickupFrom: 
			{
				contact: 
				[
					{
						contactTypeCode: String,
						personName: String,
						departmentName: String,
						jobTitle: String,
						responsibility: String,
						communicationChannel: 
						[
							{
								communicationChannelCode: String,
								communicationChannelName: String,
								communicationValue: String
							}
						]
					}
				],
				address: 
				{
					streetAddressOne: String,
					streetAddressTwo: String,
					streetAddressThree: String,
					city: String,
					postalCode: String,
					provinceCode: String,
					countryCode: String
				},
				communicationChannel: 
				[
					{
						code: String,
						value: String
					}
				],
				financialInstitutionInformation: 
				{
					financialInstitutionBranchName: String,
					financialInstitutionName: String,
					financialRoutingNumber: 
					{
						number: String,
						numberTypeCode: String
					},
					financialAccount: 
					{
						number: String,
						numberTypeCode: String,
						name: String
					},
					swiftCode: String,
					exportersCode: String
				},
				dutyFeeTaxRegistration: String,
				entityIdentification: String,
				gln: String,
				name: String,
				additionalPartyIdentification: 
				[
					{
						code: String,
						value: String
					}
				]
			},
			seller: 
			{
				contact: 
				[
					{
						contactTypeCode: String,
						personName: String,
						departmentName: String,
						jobTitle: String,
						responsibility: String,
						communicationChannel: 
						[
							{
								communicationChannelCode: String,
								communicationChannelName: String,
								communicationValue: String
							}
						]
					}
				],
				address: 
				{
					streetAddressOne: String,
					streetAddressTwo: String,
					streetAddressThree: String,
					city: String,
					postalCode: String,
					provinceCode: String,
					countryCode: String
				},
				communicationChannel: 
				[
					{
						code: String,
						value: String
					}
				],
				financialInstitutionInformation: 
				{
					financialInstitutionBranchName: String,
					financialInstitutionName: String,
					financialRoutingNumber: 
					{
						number: String,
						numberTypeCode: String
					},
					financialAccount: 
					{
						number: String,
						numberTypeCode: String,
						name: String
					},
					swiftCode: String,
					exportersCode: String
				},
				dutyFeeTaxRegistration: String,
				entityIdentification: String,
				gln: String,
				name: String,
				additionalPartyIdentification: 
				[
					{
						code: String,
						value: String
					}
				]
			},
			ultimateConsignee: 
			{
				contact: 
				[
					{
						contactTypeCode: String,
						personName: String,
						departmentName: String,
						jobTitle: String,
						responsibility: String,
						communicationChannel: 
						[
							{
								communicationChannelCode: String,
								communicationChannelName: String,
								communicationValue: String
							}
						]
					}
				],
				address: 
				{
					streetAddressOne: String,
					streetAddressTwo: String,
					streetAddressThree: String,
					city: String,
					postalCode: String,
					provinceCode: String,
					countryCode: String
				},
				communicationChannel: 
				[
					{
						code: String,
						value: String
					}
				],
				financialInstitutionInformation: 
				{
					financialInstitutionBranchName: String,
					financialInstitutionName: String,
					financialRoutingNumber: 
					{
						number: String,
						numberTypeCode: String
					},
					financialAccount: 
					{
						number: String,
						numberTypeCode: String,
						name: String
					},
					swiftCode: String,
					exportersCode: String
				},
				dutyFeeTaxRegistration: String,
				entityIdentification: String,
				gln: String,
				name: String,
				additionalPartyIdentification: 
				[
					{
						code: String,
						value: String
					}
				]
			},
			contract: 
			{
				creationDateTime: 0001-01-01,
				revisionNumber: 0,
				lineItemNumber: 0,
				entityIdentification: String
			},
			quoteNumber: 
			{
				creationDateTime: 0001-01-01,
				revisionNumber: 0,
				lineItemNumber: 0,
				entityIdentification: String
			},
			promotionalDeal: 
			{
				creationDateTime: 0001-01-01,
				revisionNumber: 0,
				lineItemNumber: 0,
				entityIdentification: String
			},
			tradeAgreement: 
			{
				creationDateTime: 0001-01-01,
				revisionNumber: 0,
				lineItemNumber: 0,
				entityIdentification: String
			},
			deliveryDateAccordingToSchedule: 0001-01-01,
			latestDeliveryDate: 0001-01-01,
			allowanceCharge: 
			[
				{
					allowanceChargeAmount: 0,
					allowanceChargePercentage: 0,
					allowanceChargeType: String,
					allowanceOrChargeType: String,
					amountPerUnit: 0,
					baseAmount: 0,
					baseNumberOfUnits: String,
					bracketIdentifier: String,
					effectiveDateType: 0001-01-01,
					sequenceNumber: String,
					settlementType: String,
					specialServiceType: String,
					allowanceChargeDescription: String
				}
			],
			orderLineItem: 
			[
				{
					freeGoodsQuantity: 
					{
						value: 0,
						measurementUnitCode: String,
						codeListVersion: String
					},
					itemPriceBaseQuantity: 
					{
						value: 0,
						measurementUnitCode: String,
						codeListVersion: String
					},
					requestedQuantity: 
					{
						value: 0,
						measurementUnitCode: String,
						codeListVersion: String
					},
					lineItemActionCode: String,
					lineItemNumber: 0,
					listPrice: 0,
					monetaryAmountExcludingTaxes: 0,
					monetaryAmountIncludingTaxes: 0,
					netAmount: 0,
					netPrice: 0,
					note: String,
					orderLineItemInstructionCode: String,
					parentLineItemNumber: 0,
					recommendedRetailPrice: 0,
					orderLineItemPriority: String,
					additionalOrderLineInstruction: 
					[
						{
							code: String,
							value: String
						}
					],
					allowanceCharge: 
					[
						{
							allowanceChargeAmount: 0,
							allowanceChargePercentage: 0,
							allowanceChargeType: String,
							allowanceOrChargeType: String,
							amountPerUnit: 0,
							baseAmount: 0,
							baseNumberOfUnits: String,
							bracketIdentifier: String,
							effectiveDateType: 0001-01-01,
							sequenceNumber: String,
							settlementType: String,
							specialServiceType: String,
							allowanceChargeDescription: String
						}
					],
					administrativeUnit: 
					[
						{
							typeCode: String,
							gln: String,
							internalIdentification: String
						}
					],
					transactionalTradeItem: 
					{
						gtin: String,
						additionalTradeItemIdentification: 
						[
							{
								code: String,
								value: String
							}
						],
						tradeItemQuantity: 0,
						tradeItemDescription: String,
						productVariantIdentifier: String,
						itemTypeCode: String,
						tradeItemDataOwner: String,
						butterFatReference: String,
						transactionalItemData: 
						[
							{
								availableForSaleDate: 0001-01-01,
								batchNumber: String,
								bestBeforeDate: 0001-01-01,
								countryOfOrigin: String,
								itemExpirationDate: 0001-01-01,
								lotNumber: String,
								packagingDate: 0001-01-01,
								productionDate: 0001-01-01,
								productQualityIndication: String,
								sellByDate: 0001-01-01,
								serialNumber: 
								[
									String
								],
								shelfLife: String,
								tradeItemQuantity: 0,
								itemInContactWithFoodProduct: False,
								transactionalItemWeight: 
								[
									{
										measurementUnitCode: String,
										measurementType: String,
										measurementValue: String
									}
								],
								transactionalItemVolume: 
								[
									{
										measurementUnitCode: String,
										measurementType: String,
										measurementValue: String
									}
								],
								serialNumberRange: 
								[
									{
										maximumValue: String,
										minimumValue: String
									}
								],
								transactionalItemDimensions: 
								[
									{
										measurementUnitCode: String,
										depth: String,
										height: String,
										width: String
									}
								],
								transactionalItemLogisticUnitInformation: 
								{
									numberOfLayers: 0,
									numberOfUnitsPerLayer: 0,
									numberOfUnitsPerPallet: 0,
									packagingTerms: String,
									packageTypeCode: String,
									maximumStackingFactor: 0,
									returnablePackageTransportCostPayment: String,
									dimensionsOfLogisticUnit: 
									[
										{
											measurementUnitCode: String,
											depth: String,
											height: String,
											width: String
										}
									]
								},
								transactionalItemDataCarrierAndIdentification: 
								{
									gs1TransactionalItemIdentificationKey: String,
									dataCarrier: String
								},
								tradeItemWaste: 
								[
									{
										wasteIdentification: String,
										typeOfWaste: 
										[
											{
												code: String,
												value: String
											}
										]
									}
								],
								transactionalItemOrganicInformation: 
								{
									isTradeItemOrganic: False,
									organicCertification: String
								},
								avpList: 
								[
									{
										code: String,
										value: String
									}
								]
							}
						],
						colour: 
						[
							{
								colourCode: String,
								colourDescription: String
							}
						],
						size: 
						{
							descriptiveSize: String,
							sizeCode: String
						},
						tradeItemClassification: 
						{
							gpcCategoryCode: String,
							additionalTradeItemClassificationCode: 
							[
								{
									code: String,
									value: String
								}
							],
							gpcCategoryName: String,
							gpcAttribute: 
							[
								{
									code: String,
									value: String
								}
							]
						},
						avpList: 
						[
							{
								code: String,
								value: String
							}
						]
					},
					leviedDutyFeeTax: 
					{
						dutyFeeTaxAmount: 0,
						dutyFeeTaxBasisAmount: 0,
						dutyFeeTaxDescription: String,
						dutyFeeTaxPercentage: 0
					},
					contract: 
					{
						creationDateTime: 0001-01-01,
						revisionNumber: 0,
						lineItemNumber: 0,
						entityIdentification: String
					},
					promotionalDeal: 
					{
						creationDateTime: 0001-01-01,
						revisionNumber: 0,
						lineItemNumber: 0,
						entityIdentification: String
					},
					purchaseConditions: 
					{
						creationDateTime: 0001-01-01,
						revisionNumber: 0,
						lineItemNumber: 0,
						entityIdentification: String
					},
					avpList: 
					[
						{
							code: String,
							value: String
						}
					],
					orderLineItemDetail: 
					[
						{
							requestedQuantity: 
							{
								value: 0,
								measurementUnitCode: String,
								codeListVersion: String
							},
							orderLogisticalInformation: 
							{
								commodityTypeCode: 
								{
									value: String,
									codeDescription: String,
									codeListAgencyCodeListVersion: String,
									codeListAgencyName: String,
									codeListName: String,
									codeListUri: String
								},
								orderLogisticalDateInformation: 
								{
									dateRangeDeliveryDateRange: 
									{
										beginDate: 0001-01-01,
										beginTime: 0001-01-01,
										endDate: 0001-01-01,
										endTime: 0001-01-01
									},
									dateRangeShipDateRange: 
									{
										beginDate: 0001-01-01,
										beginTime: 0001-01-01,
										endDate: 0001-01-01,
										endTime: 0001-01-01
									},
									dateRangeDeliveryDateRangeAtUltimateConsignee: 
									{
										beginDate: 0001-01-01,
										beginTime: 0001-01-01,
										endDate: 0001-01-01,
										endTime: 0001-01-01
									},
									requestedDeliveryDateTime: 0001-01-01,
									requestedShipDateTime: String,
									requestedPickUpDateTime: 0001-01-01,
									requestedDeliveryDateTimeAtUltimateConsignee: 0001-01-01
								},
								inventoryLocation: 
								{
									contact: 
									[
										{
											contactTypeCode: String,
											personName: String,
											departmentName: String,
											jobTitle: String,
											responsibility: String,
											communicationChannel: 
											[
												{
													communicationChannelCode: String,
													communicationChannelName: String,
													communicationValue: String
												}
											]
										}
									],
									address: 
									{
										streetAddressOne: String,
										streetAddressTwo: String,
										streetAddressThree: String,
										city: String,
										postalCode: String,
										provinceCode: String,
										countryCode: String
									},
									communicationChannel: 
									[
										{
											code: String,
											value: String
										}
									],
									financialInstitutionInformation: 
									{
										financialInstitutionBranchName: String,
										financialInstitutionName: String,
										financialRoutingNumber: 
										{
											number: String,
											numberTypeCode: String
										},
										financialAccount: 
										{
											number: String,
											numberTypeCode: String,
											name: String
										},
										swiftCode: String,
										exportersCode: String
									},
									dutyFeeTaxRegistration: String,
									entityIdentification: String,
									gln: String,
									name: String,
									additionalPartyIdentification: 
									[
										{
											code: String,
											value: String
										}
									]
								},
								shipFrom: 
								{
									contact: 
									[
										{
											contactTypeCode: String,
											personName: String,
											departmentName: String,
											jobTitle: String,
											responsibility: String,
											communicationChannel: 
											[
												{
													communicationChannelCode: String,
													communicationChannelName: String,
													communicationValue: String
												}
											]
										}
									],
									address: 
									{
										streetAddressOne: String,
										streetAddressTwo: String,
										streetAddressThree: String,
										city: String,
										postalCode: String,
										provinceCode: String,
										countryCode: String
									},
									communicationChannel: 
									[
										{
											code: String,
											value: String
										}
									],
									financialInstitutionInformation: 
									{
										financialInstitutionBranchName: String,
										financialInstitutionName: String,
										financialRoutingNumber: 
										{
											number: String,
											numberTypeCode: String
										},
										financialAccount: 
										{
											number: String,
											numberTypeCode: String,
											name: String
										},
										swiftCode: String,
										exportersCode: String
									},
									dutyFeeTaxRegistration: String,
									entityIdentification: String,
									gln: String,
									name: String,
									additionalPartyIdentification: 
									[
										{
											code: String,
											value: String
										}
									]
								},
								shipTo: 
								{
									contact: 
									[
										{
											contactTypeCode: String,
											personName: String,
											departmentName: String,
											jobTitle: String,
											responsibility: String,
											communicationChannel: 
											[
												{
													communicationChannelCode: String,
													communicationChannelName: String,
													communicationValue: String
												}
											]
										}
									],
									address: 
									{
										streetAddressOne: String,
										streetAddressTwo: String,
										streetAddressThree: String,
										city: String,
										postalCode: String,
										provinceCode: String,
										countryCode: String
									},
									communicationChannel: 
									[
										{
											code: String,
											value: String
										}
									],
									financialInstitutionInformation: 
									{
										financialInstitutionBranchName: String,
										financialInstitutionName: String,
										financialRoutingNumber: 
										{
											number: String,
											numberTypeCode: String
										},
										financialAccount: 
										{
											number: String,
											numberTypeCode: String,
											name: String
										},
										swiftCode: String,
										exportersCode: String
									},
									dutyFeeTaxRegistration: String,
									entityIdentification: String,
									gln: String,
									name: String,
									additionalPartyIdentification: 
									[
										{
											code: String,
											value: String
										}
									]
								},
								ultimateConsignee: 
								{
									contact: 
									[
										{
											contactTypeCode: String,
											personName: String,
											departmentName: String,
											jobTitle: String,
											responsibility: String,
											communicationChannel: 
											[
												{
													communicationChannelCode: String,
													communicationChannelName: String,
													communicationValue: String
												}
											]
										}
									],
									address: 
									{
										streetAddressOne: String,
										streetAddressTwo: String,
										streetAddressThree: String,
										city: String,
										postalCode: String,
										provinceCode: String,
										countryCode: String
									},
									communicationChannel: 
									[
										{
											code: String,
											value: String
										}
									],
									financialInstitutionInformation: 
									{
										financialInstitutionBranchName: String,
										financialInstitutionName: String,
										financialRoutingNumber: 
										{
											number: String,
											numberTypeCode: String
										},
										financialAccount: 
										{
											number: String,
											numberTypeCode: String,
											name: String
										},
										swiftCode: String,
										exportersCode: String
									},
									dutyFeeTaxRegistration: String,
									entityIdentification: String,
									gln: String,
									name: String,
									additionalPartyIdentification: 
									[
										{
											code: String,
											value: String
										}
									]
								},
								shipmentTransportationInformation: 
								{
									carrier: 
									{
										contact: 
										[
											{
												contactTypeCode: String,
												personName: String,
												departmentName: String,
												jobTitle: String,
												responsibility: String,
												communicationChannel: 
												[
													{
														communicationChannelCode: String,
														communicationChannelName: String,
														communicationValue: String
													}
												]
											}
										],
										address: 
										{
											streetAddressOne: String,
											streetAddressTwo: String,
											streetAddressThree: String,
											city: String,
											postalCode: String,
											provinceCode: String,
											countryCode: String
										},
										communicationChannel: 
										[
											{
												code: String,
												value: String
											}
										],
										financialInstitutionInformation: 
										{
											financialInstitutionBranchName: String,
											financialInstitutionName: String,
											financialRoutingNumber: 
											{
												number: String,
												numberTypeCode: String
											},
											financialAccount: 
											{
												number: String,
												numberTypeCode: String,
												name: String
											},
											swiftCode: String,
											exportersCode: String
										},
										dutyFeeTaxRegistration: String,
										entityIdentification: String,
										gln: String,
										name: String,
										additionalPartyIdentification: 
										[
											{
												code: String,
												value: String
											}
										]
									},
									freightForwarder: 
									{
										contact: 
										[
											{
												contactTypeCode: String,
												personName: String,
												departmentName: String,
												jobTitle: String,
												responsibility: String,
												communicationChannel: 
												[
													{
														communicationChannelCode: String,
														communicationChannelName: String,
														communicationValue: String
													}
												]
											}
										],
										address: 
										{
											streetAddressOne: String,
											streetAddressTwo: String,
											streetAddressThree: String,
											city: String,
											postalCode: String,
											provinceCode: String,
											countryCode: String
										},
										communicationChannel: 
										[
											{
												code: String,
												value: String
											}
										],
										financialInstitutionInformation: 
										{
											financialInstitutionBranchName: String,
											financialInstitutionName: String,
											financialRoutingNumber: 
											{
												number: String,
												numberTypeCode: String
											},
											financialAccount: 
											{
												number: String,
												numberTypeCode: String,
												name: String
											},
											swiftCode: String,
											exportersCode: String
										},
										dutyFeeTaxRegistration: String,
										entityIdentification: String,
										gln: String,
										name: String,
										additionalPartyIdentification: 
										[
											{
												code: String,
												value: String
											}
										]
									}
								}
							},
							avpList: 
							[
								{
									code: String,
									value: String
								}
							]
						}
					]
				}
			],
			currencyCode: String,
			documentActionCode: ADD,
			documentStatusCode: ADDITIONAL_TRANSMISSION,
			documentStructureVersion: String,
			lastUpdateDateTime: 0001-01-01,
			revisionNumber: 0,
			avpList: 
			[
				{
					code: String,
					value: String
				}
			]
		}
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	
}