DX STF Client API

<back to all web services

AddPurchaseCondition

Purchase Conditions Requests

Purchase Conditions

Requires Authentication
The following routes are available for this service:
POST/api/purchaseConditionAdd new PurchaseCondition
AddPurchaseCondition Parameters:
NameParameterData TypeRequiredDescription
PurchaseConditionsmodelPurchaseConditionsMessageYesPurchase Condition model containing all of the Purchase Condition data
PurchaseConditionsMessage Parameters:
NameParameterData TypeRequiredDescription
HeaderformHeaderYes
PurchaseConditionsformPurchaseConditionsYes
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
PurchaseConditions Parameters:
NameParameterData TypeRequiredDescription
PurchaseConditionsCurrencyCodeformstringYes
PurchaseConditionsLocationInformationformList<PurchaseConditionsLocationInformation>Yes
CurrencyExchangeRateInformationformCurrencyExchangeRateInformationYes
BuyerformTransactionalPartyYes
PayeeformTransactionalPartyYes
PayerformTransactionalPartyYes
PurchaseConditionsIdentificationformstringYes
RemitToformTransactionalPartyYes
SellerformTransactionalPartyYes
TaxRepresentativeformTransactionalPartyYes
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
PurchaseConditionsLocationInformation Parameters:
NameParameterData TypeRequiredDescription
PurchaseConditionsLineItemformList<PurchaseConditionsLineItem>Yes
ShipFromformTransactionalPartyYes
ShipToformTransactionalPartyYes
PurchaseConditionsLineItem Parameters:
NameParameterData TypeRequiredDescription
DiscrepancyTolerancePercentageformdecimal?No
LineItemNumberformlong?No
PackagingTypeCodeformstringYes
ParentLineItemNumberformlong?No
PurchaseConditionsQuantityformQuantityYes
PurchaseConditionsCommitmentPeriodformList<PurchaseConditionsCommitmentPeriod>Yes
PurchaseConditionsPriceInformationformList<PurchaseConditionsPriceInformation>Yes
AllowanceChargeformList<AllowanceCharge>Yes
TransactionalTradeItemformTransactionalTradeItemYes
LeviedDutyFeeTaxformLeviedDutyFeeTaxYes
AvpListformList<AvpList>Yes
EffectivePeriodformDateTimeRangeYes
MaterialSpecificationformDocumentReferenceYes
PurchaseConditionsQuantityRangeformQuantityRangeYes
Quantity Parameters:
NameParameterData TypeRequiredDescription
Valueformdecimal?No
MeasurementUnitCodeformstringYes
CodeListVersionformstringYes
PurchaseConditionsCommitmentPeriod Parameters:
NameParameterData TypeRequiredDescription
CommitmentPeriodDurationformTimeMeasurementYes
PurchaseConditionsCommitmentTypeCodeformstringYes
TimeMeasurement Parameters:
NameParameterData TypeRequiredDescription
TimeMeasurementUnitCodeformstringYes
Valueformdecimal?No
PurchaseConditionsPriceInformation Parameters:
NameParameterData TypeRequiredDescription
ItemPriceBaseQuantityformQuantityYes
ItemPriceExclusiveAllowancesChargesformdecimal?No
QuantityRangeformQuantityRangeYes
EffectivePeriodformDateTimeRangeYes
QuantityRange Parameters:
NameParameterData TypeRequiredDescription
MaximumQuantityformQuantityYes
MinimumQuantityformQuantityYes
DateTimeRange Parameters:
NameParameterData TypeRequiredDescription
BeginDateformDateOnlyNo
BeginTimeformTimeOnly?No
EndDateformDateOnly?No
EndTimeformTimeOnly?No
AllowanceCharge Parameters:
NameParameterData TypeRequiredDescription
AllowanceChargeAmountformdecimal?No
AllowanceChargePercentageformdecimal?No
AllowanceChargeTypeformstringYes
AllowanceOrChargeTypeformstringYes
AmountPerUnitformdecimal?No
BaseAmountformdecimal?No
BaseNumberOfUnitsformstringYes
BracketIdentifierformstringYes
EffectiveDateTypeformDateTime?No
SequenceNumberformstringYes
SettlementTypeformstringYes
SpecialServiceTypeformstringYes
AllowanceChargeDescriptionformstringYes
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
DocumentReference Parameters:
NameParameterData TypeRequiredDescription
CreationDateTimeformDateTime?No
RevisionNumberformlong?No
LineItemNumberformlong?No
EntityIdentificationformstringYes
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
CurrencyExchangeRateInformation Parameters:
NameParameterData TypeRequiredDescription
CurrencyConversionFromCodeformstringYes
CurrencyConversionToCodeformstringYes
ExchangeRateformlong?No
ExchangeRateDateTimeformDateTime?No
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/purchaseCondition HTTP/1.1 
Host: stf-api-uat.data-xchange.co.za 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	purchaseConditions: 
	{
		header: 
		{
			documentIdentification: 
			{
				identifier: String,
				type: String
			},
			sender: 
			{
				identifier: 
				{
					authority: String,
					text: String
				},
				contactInformation: 
				[
					{
						
					}
				]
			},
			receiver: 
			{
				identifier: 
				{
					authority: String,
					text: String
				},
				contactInformation: 
				[
					{
						
					}
				]
			}
		},
		purchaseConditions: 
		{
			purchaseConditionsCurrencyCode: String,
			purchaseConditionsLocationInformation: 
			[
				{
					purchaseConditionsLineItem: 
					[
						{
							discrepancyTolerancePercentage: 0,
							lineItemNumber: 0,
							packagingTypeCode: String,
							parentLineItemNumber: 0,
							purchaseConditionsQuantity: 
							{
								value: 0,
								measurementUnitCode: String,
								codeListVersion: String
							},
							purchaseConditionsCommitmentPeriod: 
							[
								{
									commitmentPeriodDuration: 
									{
										timeMeasurementUnitCode: String,
										value: 0
									},
									purchaseConditionsCommitmentTypeCode: String
								}
							],
							purchaseConditionsPriceInformation: 
							[
								{
									itemPriceBaseQuantity: 
									{
										value: 0,
										measurementUnitCode: String,
										codeListVersion: String
									},
									itemPriceExclusiveAllowancesCharges: 0,
									quantityRange: 
									{
										maximumQuantity: 
										{
											value: 0,
											measurementUnitCode: String,
											codeListVersion: String
										},
										minimumQuantity: 
										{
											value: 0,
											measurementUnitCode: String,
											codeListVersion: String
										}
									},
									effectivePeriod: 
									{
										beginDate: 0001-01-01,
										beginTime: PT0S,
										endDate: 0001-01-01,
										endTime: PT0S
									}
								}
							],
							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
								}
							],
							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
							},
							avpList: 
							[
								{
									code: String,
									value: String
								}
							],
							effectivePeriod: 
							{
								beginDate: 0001-01-01,
								beginTime: PT0S,
								endDate: 0001-01-01,
								endTime: PT0S
							},
							materialSpecification: 
							{
								creationDateTime: 0001-01-01,
								revisionNumber: 0,
								lineItemNumber: 0,
								entityIdentification: String
							},
							purchaseConditionsQuantityRange: 
							{
								maximumQuantity: 
								{
									value: 0,
									measurementUnitCode: String,
									codeListVersion: String
								},
								minimumQuantity: 
								{
									value: 0,
									measurementUnitCode: String,
									codeListVersion: 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
							}
						]
					}
				}
			],
			currencyExchangeRateInformation: 
			{
				currencyConversionFromCode: String,
				currencyConversionToCode: String,
				exchangeRate: 0,
				exchangeRateDateTime: 0001-01-01
			},
			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
					}
				]
			},
			payee: 
			{
				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
					}
				]
			},
			payer: 
			{
				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
					}
				]
			},
			purchaseConditionsIdentification: String,
			remitTo: 
			{
				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
					}
				]
			},
			taxRepresentative: 
			{
				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
					}
				]
			},
			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

{
	
}