DX STF Client API

<back to all web services

GetReceivingAdviceById

Receiving Advice Requests

Receiving Advice

Requires Authentication
The following routes are available for this service:
GET/api/receivingAdvice/{Id}Get specific ReceivingAdvice by ReceivingAdvice Id
GetReceivingAdviceById Parameters:
NameParameterData TypeRequiredDescription
IdpathGuidNoReceivingAdvice ID or Token
ReceivingAdviceMessage Parameters:
NameParameterData TypeRequiredDescription
HeaderformHeaderYes
ReceivingAdviceformReceivingAdviceYes
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
ReceivingAdvice Parameters:
NameParameterData TypeRequiredDescription
DespatchAdviceDeliveryDateTimeformDateTime?No
NoteformstringYes
PaymentDateTimeformDateTime?No
ReceivingDateTimeformDateTime?No
ReportingCodeformstringYes
TotalDepositAmountformdecimal?No
ReceivingAdviceTransportInformationformReceivingAdviceTransportInformationYes
BillOfLadingNumberformDocumentReferenceYes
BuyerformTransactionalPartyYes
CarrierformTransactionalPartyYes
ConsignmentIdentificationformConsignmentIdentificationYes
DeliveryNoteformDocumentReferenceYes
DespatchAdviceformstringYes
inventoryLocationformTransactionalPartyYes
PurchaseOrderformDocumentReferenceYes
ReceiverformTransactionalPartyYes
ReceivingAdviceIdentificationformstringYes
SellerformTransactionalPartyYes
ShipFromformTransactionalPartyYes
ShipmentIdentificationformConsignmentIdentificationYes
ShipperformTransactionalPartyYes
ShipToformTransactionalPartyYes
ReceivingAdviceLogisticUnitformList<ReceivingAdviceLogisticUnit>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
ReceivingAdviceTransportInformation Parameters:
NameParameterData TypeRequiredDescription
RouteIDformIdentifierYes
TransportMeansIDformIdentifierYes
TransportMeansNameformstringYes
DriverformContactYes
DriverIDformPersonYes
ReceiverformContactYes
ReceiverIDformPersonYes
Contact Parameters:
NameParameterData TypeRequiredDescription
ContactTypeCodeformstringYes
PersonNameformstringYes
DepartmentNameformstringYes
JobTitleformstringYes
ResponsibilityformstringYes
CommunicationChannelformList<CommunicationChannel>Yes
CommunicationChannel Parameters:
NameParameterData TypeRequiredDescription
CommunicationChannelCodeformstringYes
CommunicationChannelNameformstringYes
CommunicationValueformstringYes
Person Parameters:
NameParameterData TypeRequiredDescription
DateOfBirthformDateTime?No
GenderformstringYes
NationalityformstringYes
PersonNameformstringYes
IdentityDocumentformList<IdentityDocument>Yes
IdentityDocument Parameters:
NameParameterData TypeRequiredDescription
IdentityDocumentIssuerformstringYes
IdentityDocumentNumberformstringYes
IdentityDocumentTypeformstringYes
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
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
ConsignmentIdentification Parameters:
NameParameterData TypeRequiredDescription
GincformstringYes
AdditionalConsignmentIdentificationformAdditionalConsignmentIdentificationYes
AdditionalConsignmentIdentification Parameters:
NameParameterData TypeRequiredDescription
TextformstringYes
AdditionalConsignmentIdentificationTypeCodeformstringYes
ReceivingAdviceLogisticUnit Parameters:
NameParameterData TypeRequiredDescription
ReceivingAdviceLineItemformList<ReceivingAdviceLineItem>Yes
LogisticUnits Parameters:
NameParameterData TypeRequiredDescription
ChildPackageTypeCodeformstringYes
LevelIdentificationformlong?No
PackageTypeCodeformstringYes
ParentLevelIdentificationformlong?No
QuantityOfChildrenformlong?No
QuantityOfLogisticUnitsformlong?No
LogisticUnitMeasurementformLogisticUnitMeasurementYes
ReturnablePackagingformList<ReturnablePackaging>Yes
CarrierTrackAndTraceInformationformCarrierTrackAndTraceInformationYes
AvpListformAvpListYes
IndividualAssetIdentificationformList<Ecom_IndividualAssetIdentification>Yes
LogisticUnitIdentificationformEcom_LogisticUnitIdentificationYes
LogisticUnitMeasurement Parameters:
NameParameterData TypeRequiredDescription
DimensionformDimensionYes
UnitMeasurementformUnitMeasurementYes
Dimension Parameters:
NameParameterData TypeRequiredDescription
DepthformMeasurementYes
HeightformMeasurementYes
WidthformMeasurementYes
Measurement Parameters:
NameParameterData TypeRequiredDescription
Valueformdecimal?No
CodeListVersionformstringYes
MeasurementUnitCodeformstringYes
UnitMeasurement Parameters:
NameParameterData TypeRequiredDescription
MeasurementTypeformstringYes
MeasurementValueformMeasurementYes
ReturnablePackaging Parameters:
NameParameterData TypeRequiredDescription
CurrentHolderRegistrationformIdentifierYes
NewHolderRegistrationformIdentifierYes
PackagingConditionCodeformstringYes
PackagingQuantityformlong?No
IndividualReturnableAssetIdentificationformList<ReturnableAssetIdentification>Yes
ReturnableAssetIdentificationformReturnableAssetIdentificationYes
ReturnableAssetIdentification Parameters:
NameParameterData TypeRequiredDescription
AdditionalReturnableAssetIdentificationformList<AdditionalReturnableAssetIdentification>Yes
GraiformstringYes
AdditionalReturnableAssetIdentification Parameters:
NameParameterData TypeRequiredDescription
ValueformstringYes
AdditionalReturnableAssetIdentificationTypeCodeformstringYes
CarrierTrackAndTraceInformation Parameters:
NameParameterData TypeRequiredDescription
CarrierTrackAndTraceURLformstringYes
PackageTrackingNumberformstringYes
Ecom_IndividualAssetIdentification Parameters:
NameParameterData TypeRequiredDescription
additionalIndividualAssetIdentificationformList<AdditionalIndividualAssetIdentification>Yes
GiaiformstringYes
AdditionalIndividualAssetIdentification Parameters:
NameParameterData TypeRequiredDescription
Valueformdecimal?No
AdditionalIndividualAssetIdentificationTypeCodeformstringYes
Ecom_LogisticUnitIdentification Parameters:
NameParameterData TypeRequiredDescription
additionalLogisiticUnitIdentificationformList<AdditionalLogisticUnitIdentification>Yes
SsccformstringYes
AdditionalLogisticUnitIdentification Parameters:
NameParameterData TypeRequiredDescription
Valueformdecimal?No
AdditionalLogisticUnitIdentificationTypeCodeformstringYes
ReceivingAdviceLineItem Parameters:
NameParameterData TypeRequiredDescription
ExtensionformstringYes
LineItemNumberformlong?No
noteformstringYes
ParentLineItemNumberformlong?No
QuantityAcceptedformQuantityYes
QuantityDespatchedformQuantityYes
QuantityReceivedformQuantityYes
ReceivingConditionInformationformList<ReceivingConditionInformation>Yes
TransactionalTradeItemformTransactionalTradeItemYes
ConsignmentIdentificationformConsignmentIdentificationYes
AvpListformAvpListYes
ContractformDocumentReferenceYes
CustomerReferenceformDocumentReferenceYes
DeliveryNoteformDocumentReferenceYes
DespatchAdviceformDocumentReferenceYes
ProductCertificationformDocumentReferenceYes
PromotionalDealformDocumentReferenceYes
PurchaseConditionsformDocumentReferenceYes
PurchaseOrderformDocumentReferenceYes
RequestedItemIdentificationformTradeItemIdentificationYes
SpecificationformDocumentReferenceYes
Quantity Parameters:
NameParameterData TypeRequiredDescription
Valueformdecimal?No
MeasurementUnitCodeformstringYes
CodeListVersionformstringYes
ReceivingConditionInformation Parameters:
NameParameterData TypeRequiredDescription
ReceivedGoodsDispositionformstringYes
ReceivingConditionCodeformstringYes
ReceivingConditionQuantityformQuantityYes
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
TradeItemIdentification Parameters:
NameParameterData TypeRequiredDescription
AdditionalTradeItemIdentificationformList<AvpList>Yes
GtinformstringYes

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.

GET /api/receivingAdvice/{Id} HTTP/1.1 
Host: stf-api-uat.data-xchange.co.za 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	header: 
	{
		documentIdentification: 
		{
			identifier: String,
			type: String
		},
		sender: 
		{
			identifier: 
			{
				authority: String,
				text: String
			},
			contactInformation: 
			[
				{
					
				}
			]
		},
		receiver: 
		{
			identifier: 
			{
				authority: String,
				text: String
			},
			contactInformation: 
			[
				{
					
				}
			]
		}
	},
	receivingAdvice: 
	{
		despatchAdviceDeliveryDateTime: 0001-01-01,
		note: String,
		paymentDateTime: 0001-01-01,
		receivingDateTime: 0001-01-01,
		reportingCode: String,
		totalDepositAmount: 0,
		receivingAdviceTransportInformation: 
		{
			routeID: 
			{
				authority: String,
				text: String
			},
			transportMeansID: 
			{
				authority: String,
				text: String
			},
			transportMeansName: String,
			driver: 
			{
				contactTypeCode: String,
				personName: String,
				departmentName: String,
				jobTitle: String,
				responsibility: String,
				communicationChannel: 
				[
					{
						communicationChannelCode: String,
						communicationChannelName: String,
						communicationValue: String
					}
				]
			},
			driverID: 
			{
				dateOfBirth: 0001-01-01,
				gender: String,
				nationality: String,
				personName: String,
				identityDocument: 
				[
					{
						identityDocumentIssuer: String,
						identityDocumentNumber: String,
						identityDocumentType: String
					}
				]
			},
			receiver: 
			{
				contactTypeCode: String,
				personName: String,
				departmentName: String,
				jobTitle: String,
				responsibility: String,
				communicationChannel: 
				[
					{
						communicationChannelCode: String,
						communicationChannelName: String,
						communicationValue: String
					}
				]
			},
			receiverID: 
			{
				dateOfBirth: 0001-01-01,
				gender: String,
				nationality: String,
				personName: String,
				identityDocument: 
				[
					{
						identityDocumentIssuer: String,
						identityDocumentNumber: String,
						identityDocumentType: String
					}
				]
			}
		},
		billOfLadingNumber: 
		{
			creationDateTime: 0001-01-01,
			revisionNumber: 0,
			lineItemNumber: 0,
			entityIdentification: 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
				}
			]
		},
		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
				}
			]
		},
		consignmentIdentification: 
		{
			ginc: String,
			additionalConsignmentIdentification: 
			{
				text: String,
				additionalConsignmentIdentificationTypeCode: String
			}
		},
		deliveryNote: 
		{
			creationDateTime: 0001-01-01,
			revisionNumber: 0,
			lineItemNumber: 0,
			entityIdentification: String
		},
		despatchAdvice: String,
		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
				}
			]
		},
		purchaseOrder: 
		{
			creationDateTime: 0001-01-01,
			revisionNumber: 0,
			lineItemNumber: 0,
			entityIdentification: String
		},
		receiver: 
		{
			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
				}
			]
		},
		receivingAdviceIdentification: 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
				}
			]
		},
		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
				}
			]
		},
		shipmentIdentification: 
		{
			ginc: String,
			additionalConsignmentIdentification: 
			{
				text: String,
				additionalConsignmentIdentificationTypeCode: String
			}
		},
		shipper: 
		{
			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
				}
			]
		},
		receivingAdviceLogisticUnit: 
		[
			{
				receivingAdviceLineItem: 
				[
					{
						extension: String,
						lineItemNumber: 0,
						note: String,
						parentLineItemNumber: 0,
						quantityAccepted: 
						{
							value: 0,
							measurementUnitCode: String,
							codeListVersion: String
						},
						quantityDespatched: 
						{
							value: 0,
							measurementUnitCode: String,
							codeListVersion: String
						},
						quantityReceived: 
						{
							value: 0,
							measurementUnitCode: String,
							codeListVersion: String
						},
						receivingConditionInformation: 
						[
							{
								receivedGoodsDisposition: String,
								receivingConditionCode: String,
								receivingConditionQuantity: 
								{
									value: 0,
									measurementUnitCode: String,
									codeListVersion: 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
								}
							]
						},
						consignmentIdentification: 
						{
							ginc: String,
							additionalConsignmentIdentification: 
							{
								text: String,
								additionalConsignmentIdentificationTypeCode: String
							}
						},
						avpList: 
						{
							code: String,
							value: String
						},
						contract: 
						{
							creationDateTime: 0001-01-01,
							revisionNumber: 0,
							lineItemNumber: 0,
							entityIdentification: String
						},
						customerReference: 
						{
							creationDateTime: 0001-01-01,
							revisionNumber: 0,
							lineItemNumber: 0,
							entityIdentification: String
						},
						deliveryNote: 
						{
							creationDateTime: 0001-01-01,
							revisionNumber: 0,
							lineItemNumber: 0,
							entityIdentification: String
						},
						despatchAdvice: 
						{
							creationDateTime: 0001-01-01,
							revisionNumber: 0,
							lineItemNumber: 0,
							entityIdentification: String
						},
						productCertification: 
						{
							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
						},
						purchaseOrder: 
						{
							creationDateTime: 0001-01-01,
							revisionNumber: 0,
							lineItemNumber: 0,
							entityIdentification: String
						},
						requestedItemIdentification: 
						{
							additionalTradeItemIdentification: 
							[
								{
									code: String,
									value: String
								}
							],
							gtin: String
						},
						specification: 
						{
							creationDateTime: 0001-01-01,
							revisionNumber: 0,
							lineItemNumber: 0,
							entityIdentification: String
						}
					}
				],
				childPackageTypeCode: String,
				levelIdentification: 0,
				packageTypeCode: String,
				parentLevelIdentification: 0,
				quantityOfChildren: 0,
				quantityOfLogisticUnits: 0,
				logisticUnitMeasurement: 
				{
					dimension: 
					{
						depth: 
						{
							value: 0,
							codeListVersion: String,
							measurementUnitCode: String
						},
						height: 
						{
							value: 0,
							codeListVersion: String,
							measurementUnitCode: String
						},
						width: 
						{
							value: 0,
							codeListVersion: String,
							measurementUnitCode: String
						}
					},
					unitMeasurement: 
					{
						measurementType: String,
						measurementValue: 
						{
							value: 0,
							codeListVersion: String,
							measurementUnitCode: String
						}
					}
				},
				returnablePackaging: 
				[
					{
						currentHolderRegistration: 
						{
							authority: String,
							text: String
						},
						newHolderRegistration: 
						{
							authority: String,
							text: String
						},
						packagingConditionCode: String,
						packagingQuantity: 0,
						individualReturnableAssetIdentification: 
						[
							{
								additionalReturnableAssetIdentification: 
								[
									{
										value: String,
										additionalReturnableAssetIdentificationTypeCode: String
									}
								],
								grai: String
							}
						],
						returnableAssetIdentification: 
						{
							additionalReturnableAssetIdentification: 
							[
								{
									value: String,
									additionalReturnableAssetIdentificationTypeCode: String
								}
							],
							grai: String
						}
					}
				],
				carrierTrackAndTraceInformation: 
				{
					carrierTrackAndTraceURL: String,
					packageTrackingNumber: String
				},
				avpList: 
				{
					code: String,
					value: String
				},
				individualAssetIdentification: 
				[
					{
						additionalIndividualAssetIdentification: 
						[
							{
								value: 0,
								additionalIndividualAssetIdentificationTypeCode: String
							}
						],
						giai: String
					}
				],
				logisticUnitIdentification: 
				{
					additionalLogisiticUnitIdentification: 
					[
						{
							value: 0,
							additionalLogisticUnitIdentificationTypeCode: String
						}
					],
					sscc: String
				}
			}
		],
		currencyCode: String,
		documentActionCode: ADD,
		documentStatusCode: ADDITIONAL_TRANSMISSION,
		documentStructureVersion: String,
		lastUpdateDateTime: 0001-01-01,
		revisionNumber: 0,
		avpList: 
		[
			{
				code: String,
				value: String
			}
		]
	}
}