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
"use strict";
/** @typedef {'ADD'|'CHANGE_BY_REFRESH'|'DELETE'|'REJECTED'} */
export var DocumentAction;
(function (DocumentAction) {
    DocumentAction["ADD"] = "ADD"
    DocumentAction["CHANGE_BY_REFRESH"] = "CHANGE_BY_REFRESH"
    DocumentAction["DELETE"] = "DELETE"
    DocumentAction["REJECTED"] = "REJECTED"
})(DocumentAction || (DocumentAction = {}));
/** @typedef {'ADDITIONAL_TRANSMISSION'|'COPY'|'ORIGINAL'} */
export var DocumentStatus;
(function (DocumentStatus) {
    DocumentStatus["ADDITIONAL_TRANSMISSION"] = "ADDITIONAL_TRANSMISSION"
    DocumentStatus["COPY"] = "COPY"
    DocumentStatus["ORIGINAL"] = "ORIGINAL"
})(DocumentStatus || (DocumentStatus = {}));
export class AvpList {
    /** @param {{code?:string,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    code;
    /** @type {string} */
    value;
}
export class BaseDocument {
    /** @param {{currencyCode?:string,creationDateTime?:string,documentActionCode?:DocumentAction,documentStatusCode?:DocumentStatus,documentStructureVersion?:string,lastUpdateDateTime?:string,revisionNumber?:number,avpList?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    currencyCode;
    /** @type {string} */
    creationDateTime;
    /** @type {DocumentAction} */
    documentActionCode;
    /** @type {DocumentStatus} */
    documentStatusCode;
    /** @type {string} */
    documentStructureVersion;
    /** @type {?string} */
    lastUpdateDateTime;
    /** @type {?number} */
    revisionNumber;
    /** @type {AvpList[]} */
    avpList = [];
}
export class Ecom_PartyIdentificationType {
    /** @param {{gln?:string,name?:string,additionalPartyIdentification?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    gln;
    /** @type {string} */
    name;
    /** @type {AvpList[]} */
    additionalPartyIdentification = [];
}
export class CommunicationChannel {
    /** @param {{communicationChannelCode?:string,communicationChannelName?:string,communicationValue?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    communicationChannelCode;
    /** @type {string} */
    communicationChannelName;
    /** @type {string} */
    communicationValue;
}
export class Contact {
    /** @param {{contactTypeCode?:string,personName?:string,departmentName?:string,jobTitle?:string,responsibility?:string,communicationChannel?:CommunicationChannel[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    contactTypeCode;
    /** @type {string} */
    personName;
    /** @type {string} */
    departmentName;
    /** @type {string} */
    jobTitle;
    /** @type {string} */
    responsibility;
    /** @type {CommunicationChannel[]} */
    communicationChannel = [];
}
export class Address {
    /** @param {{streetAddressOne?:string,streetAddressTwo?:string,streetAddressThree?:string,city?:string,postalCode?:string,provinceCode?:string,countryCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    streetAddressOne;
    /** @type {string} */
    streetAddressTwo;
    /** @type {string} */
    streetAddressThree;
    /** @type {string} */
    city;
    /** @type {string} */
    postalCode;
    /** @type {string} */
    provinceCode;
    /** @type {string} */
    countryCode;
}
export class FinancialRoutingNumber {
    /** @param {{number?:string,numberTypeCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    number;
    /** @type {string} */
    numberTypeCode;
}
export class FinancialAccount {
    /** @param {{number?:string,numberTypeCode?:string,name?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    number;
    /** @type {string} */
    numberTypeCode;
    /** @type {string} */
    name;
}
export class FinancialInstitutionInformation {
    /** @param {{financialInstitutionBranchName?:string,financialInstitutionName?:string,financialRoutingNumber?:FinancialRoutingNumber,financialAccount?:FinancialAccount,swiftCode?:string,exportersCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    financialInstitutionBranchName;
    /** @type {string} */
    financialInstitutionName;
    /** @type {FinancialRoutingNumber} */
    financialRoutingNumber;
    /** @type {FinancialAccount} */
    financialAccount;
    /** @type {string} */
    swiftCode;
    /** @type {string} */
    exportersCode;
}
export class TransactionalParty extends Ecom_PartyIdentificationType {
    /** @param {{contact?:Contact[],address?:Address,communicationChannel?:AvpList[],financialInstitutionInformation?:FinancialInstitutionInformation,dutyFeeTaxRegistration?:string,entityIdentification?:string,gln?:string,name?:string,additionalPartyIdentification?:AvpList[]}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {Contact[]} */
    contact = [];
    /** @type {Address} */
    address;
    /** @type {AvpList[]} */
    communicationChannel = [];
    /** @type {FinancialInstitutionInformation} */
    financialInstitutionInformation;
    /** @type {string} */
    dutyFeeTaxRegistration;
    /** @type {string} */
    entityIdentification;
}
export class AdditionalTradeItemIdentification {
    /** @param {{value?:string,code?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    value;
    /** @type {string} */
    code;
}
export class Ecom_TradeItemIdentification {
    /** @param {{additionalTradeItemIdentification?:AdditionalTradeItemIdentification[],gtin?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {AdditionalTradeItemIdentification[]} */
    additionalTradeItemIdentification = [];
    /** @type {string} */
    gtin;
}
export class IdentifierType {
    /** @param {{value?:string,identificationSchemeAgencyCodeCodeListVersion?:string,identificationSchemeAgencyName?:string,identificationSchemeName?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    value;
    /** @type {string} */
    identificationSchemeAgencyCodeCodeListVersion;
    /** @type {string} */
    identificationSchemeAgencyName;
    /** @type {string} */
    identificationSchemeName;
}
export class AdditionalTradeItemClassificationCode {
    /** @param {{value?:string,additionalTradeItemClassificationCodeListCode?:string,additionalTradeItemClassificationCodeListVersion?:string,codeDescription?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    value;
    /** @type {string} */
    additionalTradeItemClassificationCodeListCode;
    /** @type {string} */
    additionalTradeItemClassificationCodeListVersion;
    /** @type {string} */
    codeDescription;
}
export class Measurement {
    /** @param {{value?:number,codeListVersion?:string,measurementUnitCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?number} */
    value;
    /** @type {string} */
    codeListVersion;
    /** @type {string} */
    measurementUnitCode;
}
export class ItemDataWeightAndDimension {
    /** @param {{depth?:Measurement,diameter?:Measurement,grossWeight?:Measurement,height?:Measurement,netWeight?:Measurement,width?:Measurement}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {Measurement} */
    depth;
    /** @type {Measurement} */
    diameter;
    /** @type {Measurement} */
    grossWeight;
    /** @type {Measurement} */
    height;
    /** @type {Measurement} */
    netWeight;
    /** @type {Measurement} */
    width;
}
export class TemperatureMeasurement {
    /** @param {{value?:number,temperatureMeasurementUnitCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?number} */
    value;
    /** @type {string} */
    temperatureMeasurementUnitCode;
}
export class TemperatureRange {
    /** @param {{maximumTemperature?:TemperatureMeasurement,minimumTemperature?:TemperatureMeasurement}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {TemperatureMeasurement} */
    maximumTemperature;
    /** @type {TemperatureMeasurement} */
    minimumTemperature;
}
export class HandlingInstruction {
    /** @param {{handlingInstructionCode?:string,handlingInstructionText?:string,printingInstructionCode?:string[],storageTemperature?:TemperatureRange,transportTemperature?:TemperatureRange}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    handlingInstructionCode;
    /** @type {string} */
    handlingInstructionText;
    /** @type {string[]} */
    printingInstructionCode = [];
    /** @type {TemperatureRange} */
    storageTemperature;
    /** @type {TemperatureRange} */
    transportTemperature;
}
export class Identifier {
    /** @param {{authority?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    authority;
    /** @type {string} */
    text;
}
export class DangerousGoodsInformation {
    /** @param {{dangerousGoodsDescription?:string,dangerousGoodsShippingName?:string,dangerousGoodsTechnicalName?:string,dangerousGoodsUNIdentifier?:Identifier,contact?:Contact[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    dangerousGoodsDescription;
    /** @type {string} */
    dangerousGoodsShippingName;
    /** @type {string} */
    dangerousGoodsTechnicalName;
    /** @type {Identifier} */
    dangerousGoodsUNIdentifier;
    /** @type {Contact[]} */
    contact = [];
}
export class AdministrativeUnit {
    /** @param {{typeCode?:string,gln?:string,internalIdentification?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    typeCode;
    /** @type {string} */
    gln;
    /** @type {string} */
    internalIdentification;
}
export class ItemDataTradingPartnerNeutral {
    /** @param {{cancelledDateTime?:string,discontinuedDateTime?:string,effectiveDateTime?:string,endAvailabilityDateTime?:string,maximumStackingFactor?:number,startAvailabilityDateTime?:string,tradeItemBaseUnitOfMeasure?:string,tradeItemClassificationCode?:AdditionalTradeItemClassificationCode[],warehouseABCClassificationCode?:string,itemDataWeightAndDimension?:ItemDataWeightAndDimension,handlingInstruction?:HandlingInstruction[],dangerousGoodsInformation?:DangerousGoodsInformation[],administrativeUnitOfLogisticServiceBuyer?:AdministrativeUnit,avpList?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?string} */
    cancelledDateTime;
    /** @type {?string} */
    discontinuedDateTime;
    /** @type {string} */
    effectiveDateTime;
    /** @type {?string} */
    endAvailabilityDateTime;
    /** @type {?number} */
    maximumStackingFactor;
    /** @type {string} */
    startAvailabilityDateTime;
    /** @type {string} */
    tradeItemBaseUnitOfMeasure;
    /** @type {AdditionalTradeItemClassificationCode[]} */
    tradeItemClassificationCode = [];
    /** @type {string} */
    warehouseABCClassificationCode;
    /** @type {ItemDataWeightAndDimension} */
    itemDataWeightAndDimension;
    /** @type {HandlingInstruction[]} */
    handlingInstruction = [];
    /** @type {DangerousGoodsInformation[]} */
    dangerousGoodsInformation = [];
    /** @type {AdministrativeUnit} */
    administrativeUnitOfLogisticServiceBuyer;
    /** @type {AvpList[]} */
    avpList = [];
}
export class TimeMeasurement {
    /** @param {{timeMeasurementUnitCode?:string,value?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    timeMeasurementUnitCode;
    /** @type {?number} */
    value;
}
export class Quantity {
    /** @param {{value?:number,measurementUnitCode?:string,codeListVersion?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?number} */
    value;
    /** @type {string} */
    measurementUnitCode;
    /** @type {string} */
    codeListVersion;
}
export class Dimension {
    /** @param {{depth?:Measurement,height?:Measurement,width?:Measurement}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {Measurement} */
    depth;
    /** @type {Measurement} */
    height;
    /** @type {Measurement} */
    width;
}
export class ItemDataLogisticUnitInformation {
    /** @param {{grossWeight?:Measurement,maximumStackingFactor?:number,netWeight?:Measurement,numberOfLayers?:number,packageLevelCode?:string,packageTypeCode?:string,tradeItemQuantity?:Quantity,tradeItemQuantityPerLayer?:Quantity,avpList?:AvpList,dimensionsOfLogisticUnit?:Dimension[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {Measurement} */
    grossWeight;
    /** @type {?number} */
    maximumStackingFactor;
    /** @type {Measurement} */
    netWeight;
    /** @type {?number} */
    numberOfLayers;
    /** @type {string} */
    packageLevelCode;
    /** @type {string} */
    packageTypeCode;
    /** @type {Quantity} */
    tradeItemQuantity;
    /** @type {Quantity} */
    tradeItemQuantityPerLayer;
    /** @type {AvpList} */
    avpList;
    /** @type {Dimension[]} */
    dimensionsOfLogisticUnit = [];
}
export class ItemDataStockRequirements {
    /** @param {{requiredStockLevel?:Quantity,requiredStockLevelValidityDateTime?:string,stockRequirementTypeCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {Quantity} */
    requiredStockLevel;
    /** @type {?string} */
    requiredStockLevelValidityDateTime;
    /** @type {string} */
    stockRequirementTypeCode;
}
export class TransactionalPartyInRole {
    /** @param {{partyRoleCode?:string,transactionalParty?:TransactionalParty}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    partyRoleCode;
    /** @type {TransactionalParty} */
    transactionalParty;
}
export class ItemDataTradingPartnerDependent {
    /** @param {{countryOfOrigin?:string,minimumRemainingShelfLifeInbound?:TimeMeasurement,minimumRemainingShelfLifeOutbound?:TimeMeasurement,orderQuantityMaximum?:Quantity,orderQuantityMinimum?:Quantity,orderQuantityMultiple?:Quantity,qualityControlCode?:string,quarantinePeriod?:TimeMeasurement,tradeItemProductionLeadTime?:TimeMeasurement,tradeItemShipmentLeadTime?:TimeMeasurement,tradeItemSpecificUnitOfMeasure?:string,tradeItemSubstitutionDateTime?:string,itemDataLogisticUnitInformation?:ItemDataLogisticUnitInformation[],itemDataStockRequirements?:ItemDataStockRequirements[],administrativeUnitOfReceiver?:AdministrativeUnit[],avpList?:AvpList,originatingParty?:TransactionalPartyInRole[],receiver?:TransactionalParty,shipper?:TransactionalParty,substituteItem?:Ecom_TradeItemIdentification}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    countryOfOrigin;
    /** @type {TimeMeasurement} */
    minimumRemainingShelfLifeInbound;
    /** @type {TimeMeasurement} */
    minimumRemainingShelfLifeOutbound;
    /** @type {Quantity} */
    orderQuantityMaximum;
    /** @type {Quantity} */
    orderQuantityMinimum;
    /** @type {Quantity} */
    orderQuantityMultiple;
    /** @type {string} */
    qualityControlCode;
    /** @type {TimeMeasurement} */
    quarantinePeriod;
    /** @type {TimeMeasurement} */
    tradeItemProductionLeadTime;
    /** @type {TimeMeasurement} */
    tradeItemShipmentLeadTime;
    /** @type {string} */
    tradeItemSpecificUnitOfMeasure;
    /** @type {?string} */
    tradeItemSubstitutionDateTime;
    /** @type {ItemDataLogisticUnitInformation[]} */
    itemDataLogisticUnitInformation = [];
    /** @type {ItemDataStockRequirements[]} */
    itemDataStockRequirements = [];
    /** @type {AdministrativeUnit[]} */
    administrativeUnitOfReceiver = [];
    /** @type {AvpList} */
    avpList;
    /** @type {TransactionalPartyInRole[]} */
    originatingParty = [];
    /** @type {TransactionalParty} */
    receiver;
    /** @type {TransactionalParty} */
    shipper;
    /** @type {Ecom_TradeItemIdentification} */
    substituteItem;
}
export class LowerLevelTradeItem extends Ecom_TradeItemIdentification {
    /** @param {{quantityOfLowerLevelTradeItem?:number,additionalTradeItemIdentification?:AdditionalTradeItemIdentification[],gtin?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {?number} */
    quantityOfLowerLevelTradeItem;
}
export class ItemDataNotificationLineItem extends Ecom_TradeItemIdentification {
    /** @param {{brandName?:string,gpcCategoryCode?:string,isTheProductVariantPreferred?:boolean,lineItemNumber?:number,parentLineItemNumber?:number,productVariantIdentifier?:IdentifierType,quantityOfItemTypes?:number,quantityOfItemUnits?:number,tradeItemDescription?:string[],tradeItemUnitDescriptorCode?:string,itemDataTradingPartnerNeutral?:ItemDataTradingPartnerNeutral,itemDataTradingPartnerDependent?:ItemDataTradingPartnerDependent[],lowerLevelTradeItem?:LowerLevelTradeItem[],avpList?:AvpList[],additionalTradeItemIdentification?:AdditionalTradeItemIdentification[],gtin?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {string} */
    brandName;
    /** @type {string} */
    gpcCategoryCode;
    /** @type {?boolean} */
    isTheProductVariantPreferred;
    /** @type {?number} */
    lineItemNumber;
    /** @type {?number} */
    parentLineItemNumber;
    /** @type {IdentifierType} */
    productVariantIdentifier;
    /** @type {?number} */
    quantityOfItemTypes;
    /** @type {?number} */
    quantityOfItemUnits;
    /** @type {string[]} */
    tradeItemDescription = [];
    /** @type {string} */
    tradeItemUnitDescriptorCode;
    /** @type {ItemDataTradingPartnerNeutral} */
    itemDataTradingPartnerNeutral;
    /** @type {ItemDataTradingPartnerDependent[]} */
    itemDataTradingPartnerDependent = [];
    /** @type {LowerLevelTradeItem[]} */
    lowerLevelTradeItem = [];
    /** @type {AvpList[]} */
    avpList = [];
}
export class ItemDataNotificationMessage extends BaseDocument {
    /** @param {{dataRecipient?:TransactionalParty,dataSource?:TransactionalParty,itemDataNotificationIdentification?:string,itemDataNotificationLineItem?:ItemDataNotificationLineItem[],currencyCode?:string,creationDateTime?:string,documentActionCode?:DocumentAction,documentStatusCode?:DocumentStatus,documentStructureVersion?:string,lastUpdateDateTime?:string,revisionNumber?:number,avpList?:AvpList[]}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {TransactionalParty} */
    dataRecipient;
    /** @type {TransactionalParty} */
    dataSource;
    /** @type {string} */
    itemDataNotificationIdentification;
    /** @type {ItemDataNotificationLineItem[]} */
    itemDataNotificationLineItem = [];
}
export class GetItemDataNotificationByIdentifier {
    /** @param {{ownerGln?:string,itemDataNotificationIdentification?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Owner GLN */
    ownerGln;
    /**
     * @type {string}
     * @description ItemDataNotification ID or Token */
    itemDataNotificationIdentification;
}

JavaScript GetItemDataNotificationByIdentifier DTOs

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

HTTP + CSV

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: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"dataRecipient":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"dataSource":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"itemDataNotificationIdentification":"String","itemDataNotificationLineItem":[{"brandName":"String","gpcCategoryCode":"String","isTheProductVariantPreferred":false,"lineItemNumber":0,"parentLineItemNumber":0,"productVariantIdentifier":{"value":"String","identificationSchemeAgencyCodeCodeListVersion":"String","identificationSchemeAgencyName":"String","identificationSchemeName":"String"},"quantityOfItemTypes":0,"quantityOfItemUnits":0,"tradeItemDescription":["String"],"tradeItemUnitDescriptorCode":"String","itemDataTradingPartnerNeutral":{"cancelledDateTime":"0001-01-01","discontinuedDateTime":"0001-01-01","endAvailabilityDateTime":"0001-01-01","maximumStackingFactor":0,"tradeItemBaseUnitOfMeasure":"String","tradeItemClassificationCode":[{"value":"String","additionalTradeItemClassificationCodeListCode":"String","additionalTradeItemClassificationCodeListVersion":"String","codeDescription":"String"}],"warehouseABCClassificationCode":"String","itemDataWeightAndDimension":{"depth":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"diameter":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"grossWeight":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"height":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"netWeight":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"width":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"}},"handlingInstruction":[{"handlingInstructionCode":"String","handlingInstructionText":"String","printingInstructionCode":["String"],"storageTemperature":{"maximumTemperature":{"value":0,"temperatureMeasurementUnitCode":"String"},"minimumTemperature":{"value":0,"temperatureMeasurementUnitCode":"String"}},"transportTemperature":{"maximumTemperature":{"value":0,"temperatureMeasurementUnitCode":"String"},"minimumTemperature":{"value":0,"temperatureMeasurementUnitCode":"String"}}}],"dangerousGoodsInformation":[{"dangerousGoodsDescription":"String","dangerousGoodsShippingName":"String","dangerousGoodsTechnicalName":"String","dangerousGoodsUNIdentifier":{"authority":"String","text":"String"},"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}]}],"administrativeUnitOfLogisticServiceBuyer":{"typeCode":"String","gln":"String","internalIdentification":"String"},"avpList":[{"code":"String","value":"String"}]},"itemDataTradingPartnerDependent":[{"countryOfOrigin":"String","minimumRemainingShelfLifeInbound":{"timeMeasurementUnitCode":"String","value":0},"minimumRemainingShelfLifeOutbound":{"timeMeasurementUnitCode":"String","value":0},"orderQuantityMaximum":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"orderQuantityMinimum":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"orderQuantityMultiple":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"qualityControlCode":"String","quarantinePeriod":{"timeMeasurementUnitCode":"String","value":0},"tradeItemProductionLeadTime":{"timeMeasurementUnitCode":"String","value":0},"tradeItemShipmentLeadTime":{"timeMeasurementUnitCode":"String","value":0},"tradeItemSpecificUnitOfMeasure":"String","tradeItemSubstitutionDateTime":"0001-01-01","itemDataLogisticUnitInformation":[{"grossWeight":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"maximumStackingFactor":0,"netWeight":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"numberOfLayers":0,"packageLevelCode":"String","packageTypeCode":"String","tradeItemQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"tradeItemQuantityPerLayer":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"avpList":{"code":"String","value":"String"},"dimensionsOfLogisticUnit":[{"depth":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"height":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"},"width":{"value":0,"codeListVersion":"String","measurementUnitCode":"String"}}]}],"itemDataStockRequirements":[{"requiredStockLevel":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"requiredStockLevelValidityDateTime":"0001-01-01","stockRequirementTypeCode":"String"}],"administrativeUnitOfReceiver":[{"typeCode":"String","gln":"String","internalIdentification":"String"}],"avpList":{"code":"String","value":"String"},"originatingParty":[{"partyRoleCode":"String","transactionalParty":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]}}],"receiver":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipper":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"substituteItem":{"additionalTradeItemIdentification":[{"value":"String","code":"String"}],"gtin":"String"}}],"lowerLevelTradeItem":[{"quantityOfLowerLevelTradeItem":0,"additionalTradeItemIdentification":[{"value":"String","code":"String"}],"gtin":"String"}],"avpList":[{"code":"String","value":"String"}],"additionalTradeItemIdentification":[{"value":"String","code":"String"}],"gtin":"String"}],"currencyCode":"String","documentActionCode":"ADD","documentStatusCode":"ADDITIONAL_TRANSMISSION","documentStructureVersion":"String","lastUpdateDateTime":"0001-01-01","revisionNumber":0,"avpList":[{"code":"String","value":"String"}]}