| GET | /api/itemDataNotification/{OwnerGln}/{ItemDataNotificationIdentification} | Get specific ItemDataNotification by ItemDataNotificationIdentification |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
/**
* Item Data Notification
*/
@Api(Description="Item Data Notification")
@ApiResponse(Description="ItemDataNotification data", IsDefaultResponse=true, StatusCode=200)
// @ApiResponse(Description="No Content", ResponseType=IReturnVoid::class, StatusCode=204)
// @ApiResponse(Description="Specified argument was out of the range of valid values.", ResponseType=ArgumentOutOfRangeException::class, StatusCode=400)
open class GetItemDataNotificationByIdentifier
{
/**
* Owner GLN
*/
@ApiMember(Description="Owner GLN", ExcludeInSchema=true, ParameterType="path")
open var ownerGln:String? = null
/**
* ItemDataNotification ID or Token
*/
@ApiMember(Description="ItemDataNotification ID or Token", ExcludeInSchema=true, ParameterType="path")
open var itemDataNotificationIdentification:String? = null
}
open class ItemDataNotificationMessage : BaseDocument()
{
open var dataRecipient:TransactionalParty? = null
open var dataSource:TransactionalParty? = null
open var itemDataNotificationIdentification:String? = null
open var itemDataNotificationLineItem:ArrayList<ItemDataNotificationLineItem> = ArrayList<ItemDataNotificationLineItem>()
}
open class BaseDocument
{
open var currencyCode:String? = null
open var creationDateTime:Date? = null
open var documentActionCode:DocumentAction? = null
open var documentStatusCode:DocumentStatus? = null
open var documentStructureVersion:String? = null
open var lastUpdateDateTime:Date? = null
open var revisionNumber:Long? = null
open var avpList:ArrayList<AvpList> = ArrayList<AvpList>()
}
enum class DocumentAction
{
Add,
ChangeByRefresh,
Delete,
Rejected,
}
enum class DocumentStatus
{
AdditionalTransmission,
Copy,
Original,
}
open class AvpList
{
open var code:String? = null
open var value:String? = null
}
open class TransactionalParty : Ecom_PartyIdentificationType()
{
open var contact:ArrayList<Contact> = ArrayList<Contact>()
open var address:Address? = null
open var communicationChannel:ArrayList<AvpList> = ArrayList<AvpList>()
open var financialInstitutionInformation:FinancialInstitutionInformation? = null
open var dutyFeeTaxRegistration:String? = null
open var entityIdentification:String? = null
}
open class Ecom_PartyIdentificationType
{
open var gln:String? = null
open var name:String? = null
open var additionalPartyIdentification:ArrayList<AvpList> = ArrayList<AvpList>()
}
open class Contact
{
open var contactTypeCode:String? = null
open var personName:String? = null
open var departmentName:String? = null
open var jobTitle:String? = null
open var responsibility:String? = null
open var communicationChannel:ArrayList<CommunicationChannel> = ArrayList<CommunicationChannel>()
}
open class CommunicationChannel
{
open var communicationChannelCode:String? = null
open var communicationChannelName:String? = null
open var communicationValue:String? = null
}
open class Address
{
open var streetAddressOne:String? = null
open var streetAddressTwo:String? = null
open var streetAddressThree:String? = null
open var city:String? = null
open var postalCode:String? = null
open var provinceCode:String? = null
open var countryCode:String? = null
}
open class FinancialInstitutionInformation
{
open var financialInstitutionBranchName:String? = null
open var financialInstitutionName:String? = null
open var financialRoutingNumber:FinancialRoutingNumber? = null
open var financialAccount:FinancialAccount? = null
open var swiftCode:String? = null
open var exportersCode:String? = null
}
open class FinancialRoutingNumber
{
open var number:String? = null
open var numberTypeCode:String? = null
}
open class FinancialAccount
{
open var number:String? = null
open var numberTypeCode:String? = null
open var name:String? = null
}
open class ItemDataNotificationLineItem : Ecom_TradeItemIdentification()
{
open var brandName:String? = null
open var gpcCategoryCode:String? = null
open var isTheProductVariantPreferred:Boolean? = null
open var lineItemNumber:Long? = null
open var parentLineItemNumber:Long? = null
open var productVariantIdentifier:IdentifierType? = null
open var quantityOfItemTypes:BigDecimal? = null
open var quantityOfItemUnits:BigDecimal? = null
open var tradeItemDescription:ArrayList<String> = ArrayList<String>()
open var tradeItemUnitDescriptorCode:String? = null
open var itemDataTradingPartnerNeutral:ItemDataTradingPartnerNeutral? = null
open var itemDataTradingPartnerDependent:ArrayList<ItemDataTradingPartnerDependent> = ArrayList<ItemDataTradingPartnerDependent>()
open var lowerLevelTradeItem:ArrayList<LowerLevelTradeItem> = ArrayList<LowerLevelTradeItem>()
open var avpList:ArrayList<AvpList> = ArrayList<AvpList>()
}
open class Ecom_TradeItemIdentification
{
open var additionalTradeItemIdentification:ArrayList<AdditionalTradeItemIdentification> = ArrayList<AdditionalTradeItemIdentification>()
open var gtin:String? = null
}
open class AdditionalTradeItemIdentification
{
open var value:String? = null
open var code:String? = null
}
open class IdentifierType
{
open var value:String? = null
open var identificationSchemeAgencyCodeCodeListVersion:String? = null
open var identificationSchemeAgencyName:String? = null
open var identificationSchemeName:String? = null
}
open class ItemDataTradingPartnerNeutral
{
open var cancelledDateTime:Date? = null
open var discontinuedDateTime:Date? = null
open var effectiveDateTime:Date? = null
open var endAvailabilityDateTime:Date? = null
open var maximumStackingFactor:Int? = null
open var startAvailabilityDateTime:Date? = null
open var tradeItemBaseUnitOfMeasure:String? = null
open var tradeItemClassificationCode:ArrayList<AdditionalTradeItemClassificationCode> = ArrayList<AdditionalTradeItemClassificationCode>()
open var warehouseABCClassificationCode:String? = null
open var itemDataWeightAndDimension:ItemDataWeightAndDimension? = null
open var handlingInstruction:ArrayList<HandlingInstruction> = ArrayList<HandlingInstruction>()
open var dangerousGoodsInformation:ArrayList<DangerousGoodsInformation> = ArrayList<DangerousGoodsInformation>()
open var administrativeUnitOfLogisticServiceBuyer:AdministrativeUnit? = null
open var avpList:ArrayList<AvpList> = ArrayList<AvpList>()
}
open class AdditionalTradeItemClassificationCode
{
open var value:String? = null
open var additionalTradeItemClassificationCodeListCode:String? = null
open var additionalTradeItemClassificationCodeListVersion:String? = null
open var codeDescription:String? = null
}
open class ItemDataWeightAndDimension
{
open var depth:Measurement? = null
open var diameter:Measurement? = null
open var grossWeight:Measurement? = null
open var height:Measurement? = null
open var netWeight:Measurement? = null
open var width:Measurement? = null
}
open class Measurement
{
open var value:BigDecimal? = null
open var codeListVersion:String? = null
open var measurementUnitCode:String? = null
}
open class HandlingInstruction
{
open var handlingInstructionCode:String? = null
open var handlingInstructionText:String? = null
open var printingInstructionCode:ArrayList<String> = ArrayList<String>()
open var storageTemperature:TemperatureRange? = null
open var transportTemperature:TemperatureRange? = null
}
open class TemperatureRange
{
open var maximumTemperature:TemperatureMeasurement? = null
open var minimumTemperature:TemperatureMeasurement? = null
}
open class TemperatureMeasurement
{
open var value:BigDecimal? = null
open var temperatureMeasurementUnitCode:String? = null
}
open class DangerousGoodsInformation
{
open var dangerousGoodsDescription:String? = null
open var dangerousGoodsShippingName:String? = null
open var dangerousGoodsTechnicalName:String? = null
open var dangerousGoodsUNIdentifier:Identifier? = null
open var contact:ArrayList<Contact> = ArrayList<Contact>()
}
@DataContract
open class Identifier
{
@DataMember(Name="authority")
@SerializedName("authority")
open var authority:String? = null
@DataMember(Name="text")
@SerializedName("text")
open var text:String? = null
}
open class AdministrativeUnit
{
open var typeCode:String? = null
open var gln:String? = null
open var internalIdentification:String? = null
}
open class ItemDataTradingPartnerDependent
{
open var countryOfOrigin:String? = null
open var minimumRemainingShelfLifeInbound:TimeMeasurement? = null
open var minimumRemainingShelfLifeOutbound:TimeMeasurement? = null
open var orderQuantityMaximum:Quantity? = null
open var orderQuantityMinimum:Quantity? = null
open var orderQuantityMultiple:Quantity? = null
open var qualityControlCode:String? = null
open var quarantinePeriod:TimeMeasurement? = null
open var tradeItemProductionLeadTime:TimeMeasurement? = null
open var tradeItemShipmentLeadTime:TimeMeasurement? = null
open var tradeItemSpecificUnitOfMeasure:String? = null
open var tradeItemSubstitutionDateTime:Date? = null
open var itemDataLogisticUnitInformation:ArrayList<ItemDataLogisticUnitInformation> = ArrayList<ItemDataLogisticUnitInformation>()
open var itemDataStockRequirements:ArrayList<ItemDataStockRequirements> = ArrayList<ItemDataStockRequirements>()
open var administrativeUnitOfReceiver:ArrayList<AdministrativeUnit> = ArrayList<AdministrativeUnit>()
open var avpList:AvpList? = null
open var originatingParty:ArrayList<TransactionalPartyInRole> = ArrayList<TransactionalPartyInRole>()
open var receiver:TransactionalParty? = null
open var shipper:TransactionalParty? = null
open var substituteItem:Ecom_TradeItemIdentification? = null
}
open class TimeMeasurement
{
open var timeMeasurementUnitCode:String? = null
open var value:BigDecimal? = null
}
open class Quantity
{
open var value:BigDecimal? = null
open var measurementUnitCode:String? = null
open var codeListVersion:String? = null
}
open class ItemDataLogisticUnitInformation
{
open var grossWeight:Measurement? = null
open var maximumStackingFactor:Long? = null
open var netWeight:Measurement? = null
open var numberOfLayers:Long? = null
open var packageLevelCode:String? = null
open var packageTypeCode:String? = null
open var tradeItemQuantity:Quantity? = null
open var tradeItemQuantityPerLayer:Quantity? = null
open var avpList:AvpList? = null
open var dimensionsOfLogisticUnit:ArrayList<Dimension> = ArrayList<Dimension>()
}
open class Dimension
{
open var depth:Measurement? = null
open var height:Measurement? = null
open var width:Measurement? = null
}
open class ItemDataStockRequirements
{
open var requiredStockLevel:Quantity? = null
open var requiredStockLevelValidityDateTime:Date? = null
open var stockRequirementTypeCode:String? = null
}
open class TransactionalPartyInRole
{
open var partyRoleCode:String? = null
open var transactionalParty:TransactionalParty? = null
}
open class LowerLevelTradeItem : Ecom_TradeItemIdentification()
{
open var quantityOfLowerLevelTradeItem:BigDecimal? = null
}
Kotlin GetItemDataNotificationByIdentifier DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /api/itemDataNotification/{OwnerGln}/{ItemDataNotificationIdentification} HTTP/1.1
Host: stf-api-uat.data-xchange.co.za
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<ItemDataNotificationMessage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<AvpList>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</AvpList>
<CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
<CurrencyCode>String</CurrencyCode>
<DocumentActionCode>ADD</DocumentActionCode>
<DocumentStatusCode>ADDITIONAL_TRANSMISSION</DocumentStatusCode>
<DocumentStructureVersion>String</DocumentStructureVersion>
<LastUpdateDateTime>0001-01-01T00:00:00</LastUpdateDateTime>
<RevisionNumber>0</RevisionNumber>
<DataRecipient>
<AdditionalPartyIdentification>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</AdditionalPartyIdentification>
<Gln>String</Gln>
<Name>String</Name>
<Address>
<City>String</City>
<CountryCode>String</CountryCode>
<PostalCode>String</PostalCode>
<ProvinceCode>String</ProvinceCode>
<StreetAddressOne>String</StreetAddressOne>
<StreetAddressThree>String</StreetAddressThree>
<StreetAddressTwo>String</StreetAddressTwo>
</Address>
<CommunicationChannel>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</CommunicationChannel>
<Contact>
<Contact>
<CommunicationChannel>
<CommunicationChannel>
<CommunicationChannelCode>String</CommunicationChannelCode>
<CommunicationChannelName>String</CommunicationChannelName>
<CommunicationValue>String</CommunicationValue>
</CommunicationChannel>
</CommunicationChannel>
<ContactTypeCode>String</ContactTypeCode>
<DepartmentName>String</DepartmentName>
<JobTitle>String</JobTitle>
<PersonName>String</PersonName>
<Responsibility>String</Responsibility>
</Contact>
</Contact>
<DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
<EntityIdentification>String</EntityIdentification>
<FinancialInstitutionInformation>
<ExportersCode>String</ExportersCode>
<FinancialAccount>
<Name>String</Name>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialAccount>
<FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
<FinancialInstitutionName>String</FinancialInstitutionName>
<FinancialRoutingNumber>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialRoutingNumber>
<SwiftCode>String</SwiftCode>
</FinancialInstitutionInformation>
</DataRecipient>
<DataSource>
<AdditionalPartyIdentification>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</AdditionalPartyIdentification>
<Gln>String</Gln>
<Name>String</Name>
<Address>
<City>String</City>
<CountryCode>String</CountryCode>
<PostalCode>String</PostalCode>
<ProvinceCode>String</ProvinceCode>
<StreetAddressOne>String</StreetAddressOne>
<StreetAddressThree>String</StreetAddressThree>
<StreetAddressTwo>String</StreetAddressTwo>
</Address>
<CommunicationChannel>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</CommunicationChannel>
<Contact>
<Contact>
<CommunicationChannel>
<CommunicationChannel>
<CommunicationChannelCode>String</CommunicationChannelCode>
<CommunicationChannelName>String</CommunicationChannelName>
<CommunicationValue>String</CommunicationValue>
</CommunicationChannel>
</CommunicationChannel>
<ContactTypeCode>String</ContactTypeCode>
<DepartmentName>String</DepartmentName>
<JobTitle>String</JobTitle>
<PersonName>String</PersonName>
<Responsibility>String</Responsibility>
</Contact>
</Contact>
<DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
<EntityIdentification>String</EntityIdentification>
<FinancialInstitutionInformation>
<ExportersCode>String</ExportersCode>
<FinancialAccount>
<Name>String</Name>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialAccount>
<FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
<FinancialInstitutionName>String</FinancialInstitutionName>
<FinancialRoutingNumber>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialRoutingNumber>
<SwiftCode>String</SwiftCode>
</FinancialInstitutionInformation>
</DataSource>
<ItemDataNotificationIdentification>String</ItemDataNotificationIdentification>
<ItemDataNotificationLineItem>
<ItemDataNotificationLineItem>
<AdditionalTradeItemIdentification>
<AdditionalTradeItemIdentification>
<Code>String</Code>
<Value>String</Value>
</AdditionalTradeItemIdentification>
</AdditionalTradeItemIdentification>
<Gtin>String</Gtin>
<AvpList>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</AvpList>
<BrandName>String</BrandName>
<GpcCategoryCode>String</GpcCategoryCode>
<IsTheProductVariantPreferred>false</IsTheProductVariantPreferred>
<ItemDataTradingPartnerDependent>
<ItemDataTradingPartnerDependent>
<AdministrativeUnitOfReceiver>
<AdministrativeUnit>
<Gln>String</Gln>
<InternalIdentification>String</InternalIdentification>
<TypeCode>String</TypeCode>
</AdministrativeUnit>
</AdministrativeUnitOfReceiver>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
<CountryOfOrigin>String</CountryOfOrigin>
<ItemDataLogisticUnitInformation>
<ItemDataLogisticUnitInformation>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
<MaximumStackingFactor>0</MaximumStackingFactor>
<NetWeight>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</NetWeight>
<NumberOfLayers>0</NumberOfLayers>
<PackageLevelCode>String</PackageLevelCode>
<PackageTypeCode>String</PackageTypeCode>
<TradeItemQuantity>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</TradeItemQuantity>
<TradeItemQuantityPerLayer>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</TradeItemQuantityPerLayer>
<dimensionsOfLogisticUnit>
<Dimension>
<Depth>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</Depth>
<Height>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</Height>
<Width>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</Width>
</Dimension>
</dimensionsOfLogisticUnit>
<grossWeight>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</grossWeight>
</ItemDataLogisticUnitInformation>
</ItemDataLogisticUnitInformation>
<ItemDataStockRequirements>
<ItemDataStockRequirements>
<StockRequirementTypeCode>String</StockRequirementTypeCode>
<requiredStockLevel>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</requiredStockLevel>
<requiredStockLevelValidityDateTime>0001-01-01T00:00:00</requiredStockLevelValidityDateTime>
</ItemDataStockRequirements>
</ItemDataStockRequirements>
<MinimumRemainingShelfLifeInbound>
<TimeMeasurementUnitCode>String</TimeMeasurementUnitCode>
<Value>0</Value>
</MinimumRemainingShelfLifeInbound>
<MinimumRemainingShelfLifeOutbound>
<TimeMeasurementUnitCode>String</TimeMeasurementUnitCode>
<Value>0</Value>
</MinimumRemainingShelfLifeOutbound>
<OrderQuantityMaximum>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</OrderQuantityMaximum>
<OrderQuantityMinimum>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</OrderQuantityMinimum>
<OrderQuantityMultiple>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</OrderQuantityMultiple>
<QualityControlCode>String</QualityControlCode>
<QuarantinePeriod>
<TimeMeasurementUnitCode>String</TimeMeasurementUnitCode>
<Value>0</Value>
</QuarantinePeriod>
<Receiver>
<AdditionalPartyIdentification>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</AdditionalPartyIdentification>
<Gln>String</Gln>
<Name>String</Name>
<Address>
<City>String</City>
<CountryCode>String</CountryCode>
<PostalCode>String</PostalCode>
<ProvinceCode>String</ProvinceCode>
<StreetAddressOne>String</StreetAddressOne>
<StreetAddressThree>String</StreetAddressThree>
<StreetAddressTwo>String</StreetAddressTwo>
</Address>
<CommunicationChannel>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</CommunicationChannel>
<Contact>
<Contact>
<CommunicationChannel>
<CommunicationChannel>
<CommunicationChannelCode>String</CommunicationChannelCode>
<CommunicationChannelName>String</CommunicationChannelName>
<CommunicationValue>String</CommunicationValue>
</CommunicationChannel>
</CommunicationChannel>
<ContactTypeCode>String</ContactTypeCode>
<DepartmentName>String</DepartmentName>
<JobTitle>String</JobTitle>
<PersonName>String</PersonName>
<Responsibility>String</Responsibility>
</Contact>
</Contact>
<DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
<EntityIdentification>String</EntityIdentification>
<FinancialInstitutionInformation>
<ExportersCode>String</ExportersCode>
<FinancialAccount>
<Name>String</Name>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialAccount>
<FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
<FinancialInstitutionName>String</FinancialInstitutionName>
<FinancialRoutingNumber>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialRoutingNumber>
<SwiftCode>String</SwiftCode>
</FinancialInstitutionInformation>
</Receiver>
<Shipper>
<AdditionalPartyIdentification>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</AdditionalPartyIdentification>
<Gln>String</Gln>
<Name>String</Name>
<Address>
<City>String</City>
<CountryCode>String</CountryCode>
<PostalCode>String</PostalCode>
<ProvinceCode>String</ProvinceCode>
<StreetAddressOne>String</StreetAddressOne>
<StreetAddressThree>String</StreetAddressThree>
<StreetAddressTwo>String</StreetAddressTwo>
</Address>
<CommunicationChannel>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</CommunicationChannel>
<Contact>
<Contact>
<CommunicationChannel>
<CommunicationChannel>
<CommunicationChannelCode>String</CommunicationChannelCode>
<CommunicationChannelName>String</CommunicationChannelName>
<CommunicationValue>String</CommunicationValue>
</CommunicationChannel>
</CommunicationChannel>
<ContactTypeCode>String</ContactTypeCode>
<DepartmentName>String</DepartmentName>
<JobTitle>String</JobTitle>
<PersonName>String</PersonName>
<Responsibility>String</Responsibility>
</Contact>
</Contact>
<DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
<EntityIdentification>String</EntityIdentification>
<FinancialInstitutionInformation>
<ExportersCode>String</ExportersCode>
<FinancialAccount>
<Name>String</Name>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialAccount>
<FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
<FinancialInstitutionName>String</FinancialInstitutionName>
<FinancialRoutingNumber>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialRoutingNumber>
<SwiftCode>String</SwiftCode>
</FinancialInstitutionInformation>
</Shipper>
<SubstituteItem>
<AdditionalTradeItemIdentification>
<AdditionalTradeItemIdentification>
<Code>String</Code>
<Value>String</Value>
</AdditionalTradeItemIdentification>
</AdditionalTradeItemIdentification>
<Gtin>String</Gtin>
</SubstituteItem>
<TradeItemProductionLeadTime>
<TimeMeasurementUnitCode>String</TimeMeasurementUnitCode>
<Value>0</Value>
</TradeItemProductionLeadTime>
<TradeItemShipmentLeadTime>
<TimeMeasurementUnitCode>String</TimeMeasurementUnitCode>
<Value>0</Value>
</TradeItemShipmentLeadTime>
<TradeItemSpecificUnitOfMeasure>String</TradeItemSpecificUnitOfMeasure>
<TradeItemSubstitutionDateTime>0001-01-01T00:00:00</TradeItemSubstitutionDateTime>
<originatingParty>
<TransactionalPartyInRole>
<PartyRoleCode>String</PartyRoleCode>
<TransactionalParty>
<AdditionalPartyIdentification>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</AdditionalPartyIdentification>
<Gln>String</Gln>
<Name>String</Name>
<Address>
<City>String</City>
<CountryCode>String</CountryCode>
<PostalCode>String</PostalCode>
<ProvinceCode>String</ProvinceCode>
<StreetAddressOne>String</StreetAddressOne>
<StreetAddressThree>String</StreetAddressThree>
<StreetAddressTwo>String</StreetAddressTwo>
</Address>
<CommunicationChannel>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</CommunicationChannel>
<Contact>
<Contact>
<CommunicationChannel>
<CommunicationChannel>
<CommunicationChannelCode>String</CommunicationChannelCode>
<CommunicationChannelName>String</CommunicationChannelName>
<CommunicationValue>String</CommunicationValue>
</CommunicationChannel>
</CommunicationChannel>
<ContactTypeCode>String</ContactTypeCode>
<DepartmentName>String</DepartmentName>
<JobTitle>String</JobTitle>
<PersonName>String</PersonName>
<Responsibility>String</Responsibility>
</Contact>
</Contact>
<DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
<EntityIdentification>String</EntityIdentification>
<FinancialInstitutionInformation>
<ExportersCode>String</ExportersCode>
<FinancialAccount>
<Name>String</Name>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialAccount>
<FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
<FinancialInstitutionName>String</FinancialInstitutionName>
<FinancialRoutingNumber>
<Number>String</Number>
<NumberTypeCode>String</NumberTypeCode>
</FinancialRoutingNumber>
<SwiftCode>String</SwiftCode>
</FinancialInstitutionInformation>
</TransactionalParty>
</TransactionalPartyInRole>
</originatingParty>
</ItemDataTradingPartnerDependent>
</ItemDataTradingPartnerDependent>
<ItemDataTradingPartnerNeutral>
<AdministrativeUnitOfLogisticServiceBuyer>
<Gln>String</Gln>
<InternalIdentification>String</InternalIdentification>
<TypeCode>String</TypeCode>
</AdministrativeUnitOfLogisticServiceBuyer>
<AvpList>
<AvpList>
<Code>String</Code>
<Value>String</Value>
</AvpList>
</AvpList>
<CancelledDateTime>0001-01-01T00:00:00</CancelledDateTime>
<DangerousGoodsInformation>
<DangerousGoodsInformation>
<Contact>
<Contact>
<CommunicationChannel>
<CommunicationChannel>
<CommunicationChannelCode>String</CommunicationChannelCode>
<CommunicationChannelName>String</CommunicationChannelName>
<CommunicationValue>String</CommunicationValue>
</CommunicationChannel>
</CommunicationChannel>
<ContactTypeCode>String</ContactTypeCode>
<DepartmentName>String</DepartmentName>
<JobTitle>String</JobTitle>
<PersonName>String</PersonName>
<Responsibility>String</Responsibility>
</Contact>
</Contact>
<DangerousGoodsDescription>String</DangerousGoodsDescription>
<DangerousGoodsShippingName>String</DangerousGoodsShippingName>
<DangerousGoodsTechnicalName>String</DangerousGoodsTechnicalName>
<dangerousGoodsUNIdentifier>
<authority>String</authority>
<text>String</text>
</dangerousGoodsUNIdentifier>
</DangerousGoodsInformation>
</DangerousGoodsInformation>
<DiscontinuedDateTime>0001-01-01T00:00:00</DiscontinuedDateTime>
<EffectiveDateTime>0001-01-01T00:00:00</EffectiveDateTime>
<EndAvailabilityDateTime>0001-01-01T00:00:00</EndAvailabilityDateTime>
<HandlingInstruction>
<HandlingInstruction>
<HandlingInstructionCode>String</HandlingInstructionCode>
<HandlingInstructionText>String</HandlingInstructionText>
<PrintingInstructionCode xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d7p1:string>String</d7p1:string>
</PrintingInstructionCode>
<TransportTemperature>
<MaximumTemperature>
<TemperatureMeasurementUnitCode>String</TemperatureMeasurementUnitCode>
<Value>0</Value>
</MaximumTemperature>
<MinimumTemperature>
<TemperatureMeasurementUnitCode>String</TemperatureMeasurementUnitCode>
<Value>0</Value>
</MinimumTemperature>
</TransportTemperature>
<storageTemperature>
<MaximumTemperature>
<TemperatureMeasurementUnitCode>String</TemperatureMeasurementUnitCode>
<Value>0</Value>
</MaximumTemperature>
<MinimumTemperature>
<TemperatureMeasurementUnitCode>String</TemperatureMeasurementUnitCode>
<Value>0</Value>
</MinimumTemperature>
</storageTemperature>
</HandlingInstruction>
</HandlingInstruction>
<ItemDataWeightAndDimension>
<Depth>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</Depth>
<Diameter>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</Diameter>
<GrossWeight>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</GrossWeight>
<NetWeight>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</NetWeight>
<Width>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</Width>
<height>
<CodeListVersion>String</CodeListVersion>
<MeasurementUnitCode>String</MeasurementUnitCode>
<Value>0</Value>
</height>
</ItemDataWeightAndDimension>
<MaximumStackingFactor>0</MaximumStackingFactor>
<StartAvailabilityDateTime>0001-01-01T00:00:00</StartAvailabilityDateTime>
<TradeItemBaseUnitOfMeasure>String</TradeItemBaseUnitOfMeasure>
<TradeItemClassificationCode>
<AdditionalTradeItemClassificationCode>
<AdditionalTradeItemClassificationCodeListCode>String</AdditionalTradeItemClassificationCodeListCode>
<AdditionalTradeItemClassificationCodeListVersion>String</AdditionalTradeItemClassificationCodeListVersion>
<CodeDescription>String</CodeDescription>
<Value>String</Value>
</AdditionalTradeItemClassificationCode>
</TradeItemClassificationCode>
<WarehouseABCClassificationCode>String</WarehouseABCClassificationCode>
</ItemDataTradingPartnerNeutral>
<LineItemNumber>0</LineItemNumber>
<LowerLevelTradeItem>
<LowerLevelTradeItem>
<AdditionalTradeItemIdentification>
<AdditionalTradeItemIdentification>
<Code>String</Code>
<Value>String</Value>
</AdditionalTradeItemIdentification>
</AdditionalTradeItemIdentification>
<Gtin>String</Gtin>
<QuantityOfLowerLevelTradeItem>0</QuantityOfLowerLevelTradeItem>
</LowerLevelTradeItem>
</LowerLevelTradeItem>
<ParentLineItemNumber>0</ParentLineItemNumber>
<ProductVariantIdentifier>
<IdentificationSchemeAgencyCodeCodeListVersion>String</IdentificationSchemeAgencyCodeCodeListVersion>
<IdentificationSchemeAgencyName>String</IdentificationSchemeAgencyName>
<IdentificationSchemeName>String</IdentificationSchemeName>
<Value>String</Value>
</ProductVariantIdentifier>
<QuantityOfItemTypes>0</QuantityOfItemTypes>
<QuantityOfItemUnits>0</QuantityOfItemUnits>
<TradeItemDescription xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</TradeItemDescription>
<TradeItemUnitDescriptorCode>String</TradeItemUnitDescriptorCode>
</ItemDataNotificationLineItem>
</ItemDataNotificationLineItem>
</ItemDataNotificationMessage>