DX STF Client API

<back to all web services

GetItemDataNotificationById

Item Data Notification Requests

Item Data Notification

Requires Authentication
The following routes are available for this service:
GET/api/itemDataNotification/{Id}Get specific ItemDataNotification by ItemDataNotification Id

export enum DocumentAction
{
    ADD = 'ADD',
    CHANGE_BY_REFRESH = 'CHANGE_BY_REFRESH',
    DELETE = 'DELETE',
    REJECTED = 'REJECTED',
}

export enum DocumentStatus
{
    ADDITIONAL_TRANSMISSION = 'ADDITIONAL_TRANSMISSION',
    COPY = 'COPY',
    ORIGINAL = 'ORIGINAL',
}

export class AvpList
{
    public code: string;
    public value: string;

    public constructor(init?: Partial<AvpList>) { (Object as any).assign(this, init); }
}

export class BaseDocument
{
    public currencyCode: string;
    public creationDateTime: string;
    public documentActionCode: DocumentAction;
    public documentStatusCode: DocumentStatus;
    public documentStructureVersion: string;
    public lastUpdateDateTime?: string;
    public revisionNumber?: number;
    public avpList: AvpList[] = [];

    public constructor(init?: Partial<BaseDocument>) { (Object as any).assign(this, init); }
}

export class Ecom_PartyIdentificationType
{
    public gln: string;
    public name: string;
    public additionalPartyIdentification: AvpList[] = [];

    public constructor(init?: Partial<Ecom_PartyIdentificationType>) { (Object as any).assign(this, init); }
}

export class CommunicationChannel
{
    public communicationChannelCode: string;
    public communicationChannelName: string;
    public communicationValue: string;

    public constructor(init?: Partial<CommunicationChannel>) { (Object as any).assign(this, init); }
}

export class Contact
{
    public contactTypeCode: string;
    public personName: string;
    public departmentName: string;
    public jobTitle: string;
    public responsibility: string;
    public communicationChannel: CommunicationChannel[] = [];

    public constructor(init?: Partial<Contact>) { (Object as any).assign(this, init); }
}

export class Address
{
    public streetAddressOne: string;
    public streetAddressTwo: string;
    public streetAddressThree: string;
    public city: string;
    public postalCode: string;
    public provinceCode: string;
    public countryCode: string;

    public constructor(init?: Partial<Address>) { (Object as any).assign(this, init); }
}

export class FinancialRoutingNumber
{
    public number: string;
    public numberTypeCode: string;

    public constructor(init?: Partial<FinancialRoutingNumber>) { (Object as any).assign(this, init); }
}

export class FinancialAccount
{
    public number: string;
    public numberTypeCode: string;
    public name: string;

    public constructor(init?: Partial<FinancialAccount>) { (Object as any).assign(this, init); }
}

export class FinancialInstitutionInformation
{
    public financialInstitutionBranchName: string;
    public financialInstitutionName: string;
    public financialRoutingNumber: FinancialRoutingNumber;
    public financialAccount: FinancialAccount;
    public swiftCode: string;
    public exportersCode: string;

    public constructor(init?: Partial<FinancialInstitutionInformation>) { (Object as any).assign(this, init); }
}

export class TransactionalParty extends Ecom_PartyIdentificationType
{
    public contact: Contact[] = [];
    public address: Address;
    public communicationChannel: AvpList[] = [];
    public financialInstitutionInformation: FinancialInstitutionInformation;
    public dutyFeeTaxRegistration: string;
    public entityIdentification: string;

    public constructor(init?: Partial<TransactionalParty>) { super(init); (Object as any).assign(this, init); }
}

export class AdditionalTradeItemIdentification
{
    public value: string;
    public code: string;

    public constructor(init?: Partial<AdditionalTradeItemIdentification>) { (Object as any).assign(this, init); }
}

export class Ecom_TradeItemIdentification
{
    public additionalTradeItemIdentification: AdditionalTradeItemIdentification[] = [];
    public gtin: string;

    public constructor(init?: Partial<Ecom_TradeItemIdentification>) { (Object as any).assign(this, init); }
}

export class IdentifierType
{
    public value: string;
    public identificationSchemeAgencyCodeCodeListVersion: string;
    public identificationSchemeAgencyName: string;
    public identificationSchemeName: string;

    public constructor(init?: Partial<IdentifierType>) { (Object as any).assign(this, init); }
}

export class AdditionalTradeItemClassificationCode
{
    public value: string;
    public additionalTradeItemClassificationCodeListCode: string;
    public additionalTradeItemClassificationCodeListVersion: string;
    public codeDescription: string;

    public constructor(init?: Partial<AdditionalTradeItemClassificationCode>) { (Object as any).assign(this, init); }
}

export class Measurement
{
    public value?: number;
    public codeListVersion: string;
    public measurementUnitCode: string;

    public constructor(init?: Partial<Measurement>) { (Object as any).assign(this, init); }
}

export class ItemDataWeightAndDimension
{
    public depth: Measurement;
    public diameter: Measurement;
    public grossWeight: Measurement;
    public height: Measurement;
    public netWeight: Measurement;
    public width: Measurement;

    public constructor(init?: Partial<ItemDataWeightAndDimension>) { (Object as any).assign(this, init); }
}

export class TemperatureMeasurement
{
    public value?: number;
    public temperatureMeasurementUnitCode: string;

    public constructor(init?: Partial<TemperatureMeasurement>) { (Object as any).assign(this, init); }
}

export class TemperatureRange
{
    public maximumTemperature: TemperatureMeasurement;
    public minimumTemperature: TemperatureMeasurement;

    public constructor(init?: Partial<TemperatureRange>) { (Object as any).assign(this, init); }
}

export class HandlingInstruction
{
    public handlingInstructionCode: string;
    public handlingInstructionText: string;
    public printingInstructionCode: string[] = [];
    public storageTemperature: TemperatureRange;
    public transportTemperature: TemperatureRange;

    public constructor(init?: Partial<HandlingInstruction>) { (Object as any).assign(this, init); }
}

// @DataContract
export class Identifier
{
    // @DataMember(Name="authority")
    public authority: string;

    // @DataMember(Name="text")
    public text: string;

    public constructor(init?: Partial<Identifier>) { (Object as any).assign(this, init); }
}

export class DangerousGoodsInformation
{
    public dangerousGoodsDescription: string;
    public dangerousGoodsShippingName: string;
    public dangerousGoodsTechnicalName: string;
    public dangerousGoodsUNIdentifier: Identifier;
    public contact: Contact[] = [];

    public constructor(init?: Partial<DangerousGoodsInformation>) { (Object as any).assign(this, init); }
}

export class AdministrativeUnit
{
    public typeCode: string;
    public gln: string;
    public internalIdentification: string;

    public constructor(init?: Partial<AdministrativeUnit>) { (Object as any).assign(this, init); }
}

export class ItemDataTradingPartnerNeutral
{
    public cancelledDateTime?: string;
    public discontinuedDateTime?: string;
    public effectiveDateTime: string;
    public endAvailabilityDateTime?: string;
    public maximumStackingFactor?: number;
    public startAvailabilityDateTime: string;
    public tradeItemBaseUnitOfMeasure: string;
    public tradeItemClassificationCode: AdditionalTradeItemClassificationCode[] = [];
    public warehouseABCClassificationCode: string;
    public itemDataWeightAndDimension: ItemDataWeightAndDimension;
    public handlingInstruction: HandlingInstruction[] = [];
    public dangerousGoodsInformation: DangerousGoodsInformation[] = [];
    public administrativeUnitOfLogisticServiceBuyer: AdministrativeUnit;
    public avpList: AvpList[] = [];

    public constructor(init?: Partial<ItemDataTradingPartnerNeutral>) { (Object as any).assign(this, init); }
}

export class TimeMeasurement
{
    public timeMeasurementUnitCode: string;
    public value?: number;

    public constructor(init?: Partial<TimeMeasurement>) { (Object as any).assign(this, init); }
}

export class Quantity
{
    public value?: number;
    public measurementUnitCode: string;
    public codeListVersion: string;

    public constructor(init?: Partial<Quantity>) { (Object as any).assign(this, init); }
}

export class Dimension
{
    public depth: Measurement;
    public height: Measurement;
    public width: Measurement;

    public constructor(init?: Partial<Dimension>) { (Object as any).assign(this, init); }
}

export class ItemDataLogisticUnitInformation
{
    public grossWeight: Measurement;
    public maximumStackingFactor?: number;
    public netWeight: Measurement;
    public numberOfLayers?: number;
    public packageLevelCode: string;
    public packageTypeCode: string;
    public tradeItemQuantity: Quantity;
    public tradeItemQuantityPerLayer: Quantity;
    public avpList: AvpList;
    public dimensionsOfLogisticUnit: Dimension[] = [];

    public constructor(init?: Partial<ItemDataLogisticUnitInformation>) { (Object as any).assign(this, init); }
}

export class ItemDataStockRequirements
{
    public requiredStockLevel: Quantity;
    public requiredStockLevelValidityDateTime?: string;
    public stockRequirementTypeCode: string;

    public constructor(init?: Partial<ItemDataStockRequirements>) { (Object as any).assign(this, init); }
}

export class TransactionalPartyInRole
{
    public partyRoleCode: string;
    public transactionalParty: TransactionalParty;

    public constructor(init?: Partial<TransactionalPartyInRole>) { (Object as any).assign(this, init); }
}

export class ItemDataTradingPartnerDependent
{
    public countryOfOrigin: string;
    public minimumRemainingShelfLifeInbound: TimeMeasurement;
    public minimumRemainingShelfLifeOutbound: TimeMeasurement;
    public orderQuantityMaximum: Quantity;
    public orderQuantityMinimum: Quantity;
    public orderQuantityMultiple: Quantity;
    public qualityControlCode: string;
    public quarantinePeriod: TimeMeasurement;
    public tradeItemProductionLeadTime: TimeMeasurement;
    public tradeItemShipmentLeadTime: TimeMeasurement;
    public tradeItemSpecificUnitOfMeasure: string;
    public tradeItemSubstitutionDateTime?: string;
    public itemDataLogisticUnitInformation: ItemDataLogisticUnitInformation[] = [];
    public itemDataStockRequirements: ItemDataStockRequirements[] = [];
    public administrativeUnitOfReceiver: AdministrativeUnit[] = [];
    public avpList: AvpList;
    public originatingParty: TransactionalPartyInRole[] = [];
    public receiver: TransactionalParty;
    public shipper: TransactionalParty;
    public substituteItem: Ecom_TradeItemIdentification;

    public constructor(init?: Partial<ItemDataTradingPartnerDependent>) { (Object as any).assign(this, init); }
}

export class LowerLevelTradeItem extends Ecom_TradeItemIdentification
{
    public quantityOfLowerLevelTradeItem?: number;

    public constructor(init?: Partial<LowerLevelTradeItem>) { super(init); (Object as any).assign(this, init); }
}

export class ItemDataNotificationLineItem extends Ecom_TradeItemIdentification
{
    public brandName: string;
    public gpcCategoryCode: string;
    public isTheProductVariantPreferred?: boolean;
    public lineItemNumber?: number;
    public parentLineItemNumber?: number;
    public productVariantIdentifier: IdentifierType;
    public quantityOfItemTypes?: number;
    public quantityOfItemUnits?: number;
    public tradeItemDescription: string[] = [];
    public tradeItemUnitDescriptorCode: string;
    public itemDataTradingPartnerNeutral: ItemDataTradingPartnerNeutral;
    public itemDataTradingPartnerDependent: ItemDataTradingPartnerDependent[] = [];
    public lowerLevelTradeItem: LowerLevelTradeItem[] = [];
    public avpList: AvpList[] = [];

    public constructor(init?: Partial<ItemDataNotificationLineItem>) { super(init); (Object as any).assign(this, init); }
}

export class ItemDataNotificationMessage extends BaseDocument
{
    public dataRecipient: TransactionalParty;
    public dataSource: TransactionalParty;
    public itemDataNotificationIdentification: string;
    public itemDataNotificationLineItem: ItemDataNotificationLineItem[] = [];

    public constructor(init?: Partial<ItemDataNotificationMessage>) { super(init); (Object as any).assign(this, init); }
}

/** @description Item Data Notification */
// @Api(Description="Item Data Notification")
// @ApiResponse(Description="ItemDataNotification data", IsDefaultResponse=true, StatusCode=200)
// @ApiResponse(Description="No Content", ResponseType="typeof(ServiceStack.IReturnVoid)", StatusCode=204)
// @ApiResponse(Description="Specified argument was out of the range of valid values.", ResponseType="typeof(System.ArgumentOutOfRangeException)", StatusCode=400)
export class GetItemDataNotificationById implements IGetDocumentById
{
    /** @description ItemDataNotification ID or Token */
    // @ApiMember(Description="ItemDataNotification ID or Token", ExcludeInSchema=true, ParameterType="path")
    public id: string;

    public constructor(init?: Partial<GetItemDataNotificationById>) { (Object as any).assign(this, init); }
}

TypeScript GetItemDataNotificationById 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/{Id} 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>