DX STF Client API

<back to all web services

GetItemDataNotificationByIdentifier

Item Data Notification Requests

Item Data Notification

Requires Authentication
The following routes are available for this service:
GET/api/itemDataNotification/{OwnerGln}/{ItemDataNotificationIdentification}Get specific ItemDataNotification by ItemDataNotificationIdentification
namespace DX.STF.Application.ClientApi.Messages.ItemDataNotification

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    type DocumentAction =
        | ADD = 0
        | CHANGE_BY_REFRESH = 1
        | DELETE = 2
        | REJECTED = 3

    type DocumentStatus =
        | ADDITIONAL_TRANSMISSION = 0
        | COPY = 1
        | ORIGINAL = 2

    [<AllowNullLiteral>]
    type AvpList() = 
        member val Code:String = null with get,set
        member val Value:String = null with get,set

    [<AllowNullLiteral>]
    type BaseDocument() = 
        member val CurrencyCode:String = null with get,set
        member val CreationDateTime:DateTime = new DateTime() with get,set
        member val DocumentActionCode:DocumentAction = new DocumentAction() with get,set
        member val DocumentStatusCode:DocumentStatus = new DocumentStatus() with get,set
        member val DocumentStructureVersion:String = null with get,set
        member val LastUpdateDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val RevisionNumber:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val AvpList:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type Ecom_PartyIdentificationType() = 
        member val Gln:String = null with get,set
        member val Name:String = null with get,set
        member val AdditionalPartyIdentification:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type CommunicationChannel() = 
        member val CommunicationChannelCode:String = null with get,set
        member val CommunicationChannelName:String = null with get,set
        member val CommunicationValue:String = null with get,set

    [<AllowNullLiteral>]
    type Contact() = 
        member val ContactTypeCode:String = null with get,set
        member val PersonName:String = null with get,set
        member val DepartmentName:String = null with get,set
        member val JobTitle:String = null with get,set
        member val Responsibility:String = null with get,set
        member val CommunicationChannel:ResizeArray<CommunicationChannel> = null with get,set

    [<AllowNullLiteral>]
    type Address() = 
        member val StreetAddressOne:String = null with get,set
        member val StreetAddressTwo:String = null with get,set
        member val StreetAddressThree:String = null with get,set
        member val City:String = null with get,set
        member val PostalCode:String = null with get,set
        member val ProvinceCode:String = null with get,set
        member val CountryCode:String = null with get,set

    [<AllowNullLiteral>]
    type FinancialRoutingNumber() = 
        member val Number:String = null with get,set
        member val NumberTypeCode:String = null with get,set

    [<AllowNullLiteral>]
    type FinancialAccount() = 
        member val Number:String = null with get,set
        member val NumberTypeCode:String = null with get,set
        member val Name:String = null with get,set

    [<AllowNullLiteral>]
    type FinancialInstitutionInformation() = 
        member val FinancialInstitutionBranchName:String = null with get,set
        member val FinancialInstitutionName:String = null with get,set
        member val FinancialRoutingNumber:FinancialRoutingNumber = null with get,set
        member val FinancialAccount:FinancialAccount = null with get,set
        member val SwiftCode:String = null with get,set
        member val ExportersCode:String = null with get,set

    [<AllowNullLiteral>]
    type TransactionalParty() = 
        inherit Ecom_PartyIdentificationType()
        member val Contact:ResizeArray<Contact> = null with get,set
        member val Address:Address = null with get,set
        member val CommunicationChannel:ResizeArray<AvpList> = null with get,set
        member val FinancialInstitutionInformation:FinancialInstitutionInformation = null with get,set
        member val DutyFeeTaxRegistration:String = null with get,set
        member val EntityIdentification:String = null with get,set

    [<AllowNullLiteral>]
    type AdditionalTradeItemIdentification() = 
        member val Value:String = null with get,set
        member val Code:String = null with get,set

    [<AllowNullLiteral>]
    type Ecom_TradeItemIdentification() = 
        member val AdditionalTradeItemIdentification:ResizeArray<AdditionalTradeItemIdentification> = null with get,set
        member val Gtin:String = null with get,set

    [<AllowNullLiteral>]
    type IdentifierType() = 
        member val Value:String = null with get,set
        member val IdentificationSchemeAgencyCodeCodeListVersion:String = null with get,set
        member val IdentificationSchemeAgencyName:String = null with get,set
        member val IdentificationSchemeName:String = null with get,set

    [<AllowNullLiteral>]
    type AdditionalTradeItemClassificationCode() = 
        member val Value:String = null with get,set
        member val AdditionalTradeItemClassificationCodeListCode:String = null with get,set
        member val AdditionalTradeItemClassificationCodeListVersion:String = null with get,set
        member val CodeDescription:String = null with get,set

    [<AllowNullLiteral>]
    type Measurement() = 
        member val Value:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CodeListVersion:String = null with get,set
        member val MeasurementUnitCode:String = null with get,set

    [<AllowNullLiteral>]
    type ItemDataWeightAndDimension() = 
        member val Depth:Measurement = null with get,set
        member val Diameter:Measurement = null with get,set
        member val GrossWeight:Measurement = null with get,set
        member val height:Measurement = null with get,set
        member val NetWeight:Measurement = null with get,set
        member val Width:Measurement = null with get,set

    [<AllowNullLiteral>]
    type TemperatureMeasurement() = 
        member val Value:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TemperatureMeasurementUnitCode:String = null with get,set

    [<AllowNullLiteral>]
    type TemperatureRange() = 
        member val MaximumTemperature:TemperatureMeasurement = null with get,set
        member val MinimumTemperature:TemperatureMeasurement = null with get,set

    [<AllowNullLiteral>]
    type HandlingInstruction() = 
        member val HandlingInstructionCode:String = null with get,set
        member val HandlingInstructionText:String = null with get,set
        member val PrintingInstructionCode:ResizeArray<String> = null with get,set
        member val storageTemperature:TemperatureRange = null with get,set
        member val TransportTemperature:TemperatureRange = null with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type Identifier() = 
        [<DataMember(Name="authority")>]
        member val Authority:String = null with get,set

        [<DataMember(Name="text")>]
        member val Text:String = null with get,set

    [<AllowNullLiteral>]
    type DangerousGoodsInformation() = 
        member val DangerousGoodsDescription:String = null with get,set
        member val DangerousGoodsShippingName:String = null with get,set
        member val DangerousGoodsTechnicalName:String = null with get,set
        member val dangerousGoodsUNIdentifier:Identifier = null with get,set
        member val Contact:ResizeArray<Contact> = null with get,set

    [<AllowNullLiteral>]
    type AdministrativeUnit() = 
        member val TypeCode:String = null with get,set
        member val Gln:String = null with get,set
        member val InternalIdentification:String = null with get,set

    [<AllowNullLiteral>]
    type ItemDataTradingPartnerNeutral() = 
        member val CancelledDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DiscontinuedDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val EffectiveDateTime:DateTime = new DateTime() with get,set
        member val EndAvailabilityDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val MaximumStackingFactor:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val StartAvailabilityDateTime:DateTime = new DateTime() with get,set
        member val TradeItemBaseUnitOfMeasure:String = null with get,set
        member val TradeItemClassificationCode:ResizeArray<AdditionalTradeItemClassificationCode> = null with get,set
        member val WarehouseABCClassificationCode:String = null with get,set
        member val ItemDataWeightAndDimension:ItemDataWeightAndDimension = null with get,set
        member val HandlingInstruction:ResizeArray<HandlingInstruction> = null with get,set
        member val DangerousGoodsInformation:ResizeArray<DangerousGoodsInformation> = null with get,set
        member val AdministrativeUnitOfLogisticServiceBuyer:AdministrativeUnit = null with get,set
        member val AvpList:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type TimeMeasurement() = 
        member val TimeMeasurementUnitCode:String = null with get,set
        member val Value:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type Quantity() = 
        member val Value:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val MeasurementUnitCode:String = null with get,set
        member val CodeListVersion:String = null with get,set

    [<AllowNullLiteral>]
    type Dimension() = 
        member val Depth:Measurement = null with get,set
        member val Height:Measurement = null with get,set
        member val Width:Measurement = null with get,set

    [<AllowNullLiteral>]
    type ItemDataLogisticUnitInformation() = 
        member val grossWeight:Measurement = null with get,set
        member val MaximumStackingFactor:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val NetWeight:Measurement = null with get,set
        member val NumberOfLayers:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val PackageLevelCode:String = null with get,set
        member val PackageTypeCode:String = null with get,set
        member val TradeItemQuantity:Quantity = null with get,set
        member val TradeItemQuantityPerLayer:Quantity = null with get,set
        member val AvpList:AvpList = null with get,set
        member val dimensionsOfLogisticUnit:ResizeArray<Dimension> = null with get,set

    [<AllowNullLiteral>]
    type ItemDataStockRequirements() = 
        member val requiredStockLevel:Quantity = null with get,set
        member val requiredStockLevelValidityDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val StockRequirementTypeCode:String = null with get,set

    [<AllowNullLiteral>]
    type TransactionalPartyInRole() = 
        member val PartyRoleCode:String = null with get,set
        member val TransactionalParty:TransactionalParty = null with get,set

    [<AllowNullLiteral>]
    type ItemDataTradingPartnerDependent() = 
        member val CountryOfOrigin:String = null with get,set
        member val MinimumRemainingShelfLifeInbound:TimeMeasurement = null with get,set
        member val MinimumRemainingShelfLifeOutbound:TimeMeasurement = null with get,set
        member val OrderQuantityMaximum:Quantity = null with get,set
        member val OrderQuantityMinimum:Quantity = null with get,set
        member val OrderQuantityMultiple:Quantity = null with get,set
        member val QualityControlCode:String = null with get,set
        member val QuarantinePeriod:TimeMeasurement = null with get,set
        member val TradeItemProductionLeadTime:TimeMeasurement = null with get,set
        member val TradeItemShipmentLeadTime:TimeMeasurement = null with get,set
        member val TradeItemSpecificUnitOfMeasure:String = null with get,set
        member val TradeItemSubstitutionDateTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ItemDataLogisticUnitInformation:ResizeArray<ItemDataLogisticUnitInformation> = null with get,set
        member val ItemDataStockRequirements:ResizeArray<ItemDataStockRequirements> = null with get,set
        member val AdministrativeUnitOfReceiver:ResizeArray<AdministrativeUnit> = null with get,set
        member val AvpList:AvpList = null with get,set
        member val originatingParty:ResizeArray<TransactionalPartyInRole> = null with get,set
        member val Receiver:TransactionalParty = null with get,set
        member val Shipper:TransactionalParty = null with get,set
        member val SubstituteItem:Ecom_TradeItemIdentification = null with get,set

    [<AllowNullLiteral>]
    type LowerLevelTradeItem() = 
        inherit Ecom_TradeItemIdentification()
        member val QuantityOfLowerLevelTradeItem:Nullable<Decimal> = new Nullable<Decimal>() with get,set

    [<AllowNullLiteral>]
    type ItemDataNotificationLineItem() = 
        inherit Ecom_TradeItemIdentification()
        member val BrandName:String = null with get,set
        member val GpcCategoryCode:String = null with get,set
        member val IsTheProductVariantPreferred:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val LineItemNumber:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val ParentLineItemNumber:Nullable<Int64> = new Nullable<Int64>() with get,set
        member val ProductVariantIdentifier:IdentifierType = null with get,set
        member val QuantityOfItemTypes:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val QuantityOfItemUnits:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val TradeItemDescription:ResizeArray<String> = null with get,set
        member val TradeItemUnitDescriptorCode:String = null with get,set
        member val ItemDataTradingPartnerNeutral:ItemDataTradingPartnerNeutral = null with get,set
        member val ItemDataTradingPartnerDependent:ResizeArray<ItemDataTradingPartnerDependent> = null with get,set
        member val LowerLevelTradeItem:ResizeArray<LowerLevelTradeItem> = null with get,set
        member val AvpList:ResizeArray<AvpList> = null with get,set

    [<AllowNullLiteral>]
    type ItemDataNotificationMessage() = 
        inherit BaseDocument()
        member val DataRecipient:TransactionalParty = null with get,set
        member val DataSource:TransactionalParty = null with get,set
        member val ItemDataNotificationIdentification:String = null with get,set
        member val ItemDataNotificationLineItem:ResizeArray<ItemDataNotificationLineItem> = null with get,set

    ///<summary>
    ///Item Data Notification
    ///</summary>
    [<Api(Description="Item Data Notification")>]
    [<ApiResponse(Description="ItemDataNotification data", IsDefaultResponse=true, StatusCode=200)>]
    [<ApiResponse(Description="No Content", ResponseType=typeof<IReturnVoid>, StatusCode=204)>]
    [<ApiResponse(Description="Specified argument was out of the range of valid values.", ResponseType=typeof<ArgumentOutOfRangeException>, StatusCode=400)>]
    [<AllowNullLiteral>]
    type GetItemDataNotificationByIdentifier() = 
        ///<summary>
        ///Owner GLN
        ///</summary>
        [<ApiMember(Description="Owner GLN", ExcludeInSchema=true, ParameterType="path")>]
        member val OwnerGln:String = null with get,set

        ///<summary>
        ///ItemDataNotification ID or Token
        ///</summary>
        [<ApiMember(Description="ItemDataNotification ID or Token", ExcludeInSchema=true, ParameterType="path")>]
        member val ItemDataNotificationIdentification:String = null with get,set

F# GetItemDataNotificationByIdentifier DTOs

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

HTTP + 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>