| GET | /api/itemDataNotification/{Id} | Get specific ItemDataNotification by ItemDataNotification Id |
|---|
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
Object = TypeVar('Object')
class DocumentAction(str, Enum):
ADD = 'ADD'
CHANGE_BY_REFRESH = 'CHANGE_BY_REFRESH'
DELETE = 'DELETE'
REJECTED = 'REJECTED'
class DocumentStatus(str, Enum):
ADDITIONAL_TRANSMISSION = 'ADDITIONAL_TRANSMISSION'
COPY = 'COPY'
ORIGINAL = 'ORIGINAL'
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AvpList:
code: Optional[str] = None
value: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BaseDocument:
currency_code: Optional[str] = None
creation_date_time: datetime.datetime = datetime.datetime(1, 1, 1)
document_action_code: Optional[DocumentAction] = None
document_status_code: Optional[DocumentStatus] = None
document_structure_version: Optional[str] = None
last_update_date_time: Optional[datetime.datetime] = None
revision_number: Optional[int] = None
avp_list: List[AvpList] = field(default_factory=list)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Ecom_PartyIdentificationType:
gln: Optional[str] = None
name: Optional[str] = None
additional_party_identification: List[AvpList] = field(default_factory=list)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CommunicationChannel:
communication_channel_code: Optional[str] = None
communication_channel_name: Optional[str] = None
communication_value: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Contact:
contact_type_code: Optional[str] = None
person_name: Optional[str] = None
department_name: Optional[str] = None
job_title: Optional[str] = None
responsibility: Optional[str] = None
communication_channel: List[CommunicationChannel] = field(default_factory=list)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Address:
street_address_one: Optional[str] = None
street_address_two: Optional[str] = None
street_address_three: Optional[str] = None
city: Optional[str] = None
postal_code: Optional[str] = None
province_code: Optional[str] = None
country_code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class FinancialRoutingNumber:
number: Optional[str] = None
number_type_code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class FinancialAccount:
number: Optional[str] = None
number_type_code: Optional[str] = None
name: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class FinancialInstitutionInformation:
financial_institution_branch_name: Optional[str] = None
financial_institution_name: Optional[str] = None
financial_routing_number: Optional[FinancialRoutingNumber] = None
financial_account: Optional[FinancialAccount] = None
swift_code: Optional[str] = None
exporters_code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class TransactionalParty(Ecom_PartyIdentificationType):
contact: List[Contact] = field(default_factory=list)
address: Optional[Address] = None
communication_channel: List[AvpList] = field(default_factory=list)
financial_institution_information: Optional[FinancialInstitutionInformation] = None
duty_fee_tax_registration: Optional[str] = None
entity_identification: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AdditionalTradeItemIdentification:
value: Optional[str] = None
code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Ecom_TradeItemIdentification:
additional_trade_item_identification: List[AdditionalTradeItemIdentification] = field(default_factory=list)
gtin: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class IdentifierType:
value: Optional[str] = None
identification_scheme_agency_code_code_list_version: Optional[str] = None
identification_scheme_agency_name: Optional[str] = None
identification_scheme_name: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AdditionalTradeItemClassificationCode:
value: Optional[str] = None
additional_trade_item_classification_code_list_code: Optional[str] = None
additional_trade_item_classification_code_list_version: Optional[str] = None
code_description: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Measurement:
value: Optional[Decimal] = None
code_list_version: Optional[str] = None
measurement_unit_code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ItemDataWeightAndDimension:
depth: Optional[Measurement] = None
diameter: Optional[Measurement] = None
gross_weight: Optional[Measurement] = None
height: Optional[Measurement] = None
net_weight: Optional[Measurement] = None
width: Optional[Measurement] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class TemperatureMeasurement:
value: Optional[Decimal] = None
temperature_measurement_unit_code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class TemperatureRange:
maximum_temperature: Optional[TemperatureMeasurement] = None
minimum_temperature: Optional[TemperatureMeasurement] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class HandlingInstruction:
handling_instruction_code: Optional[str] = None
handling_instruction_text: Optional[str] = None
printing_instruction_code: List[str] = field(default_factory=list)
storage_temperature: Optional[TemperatureRange] = None
transport_temperature: Optional[TemperatureRange] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Identifier:
authority: Optional[str] = None
text: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DangerousGoodsInformation:
dangerous_goods_description: Optional[str] = None
dangerous_goods_shipping_name: Optional[str] = None
dangerous_goods_technical_name: Optional[str] = None
dangerous_goods_u_n_identifier: Optional[Identifier] = None
contact: List[Contact] = field(default_factory=list)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AdministrativeUnit:
type_code: Optional[str] = None
gln: Optional[str] = None
internal_identification: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ItemDataTradingPartnerNeutral:
cancelled_date_time: Optional[datetime.datetime] = None
discontinued_date_time: Optional[datetime.datetime] = None
effective_date_time: datetime.datetime = datetime.datetime(1, 1, 1)
end_availability_date_time: Optional[datetime.datetime] = None
maximum_stacking_factor: Optional[int] = None
start_availability_date_time: datetime.datetime = datetime.datetime(1, 1, 1)
trade_item_base_unit_of_measure: Optional[str] = None
trade_item_classification_code: List[AdditionalTradeItemClassificationCode] = field(default_factory=list)
warehouse_a_b_c_classification_code: Optional[str] = None
item_data_weight_and_dimension: Optional[ItemDataWeightAndDimension] = None
handling_instruction: List[HandlingInstruction] = field(default_factory=list)
dangerous_goods_information: List[DangerousGoodsInformation] = field(default_factory=list)
administrative_unit_of_logistic_service_buyer: Optional[AdministrativeUnit] = None
avp_list: List[AvpList] = field(default_factory=list)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class TimeMeasurement:
time_measurement_unit_code: Optional[str] = None
value: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Quantity:
value: Optional[Decimal] = None
measurement_unit_code: Optional[str] = None
code_list_version: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Dimension:
depth: Optional[Measurement] = None
height: Optional[Measurement] = None
width: Optional[Measurement] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ItemDataLogisticUnitInformation:
gross_weight: Optional[Measurement] = None
maximum_stacking_factor: Optional[int] = None
net_weight: Optional[Measurement] = None
number_of_layers: Optional[int] = None
package_level_code: Optional[str] = None
package_type_code: Optional[str] = None
trade_item_quantity: Optional[Quantity] = None
trade_item_quantity_per_layer: Optional[Quantity] = None
avp_list: Optional[AvpList] = None
dimensions_of_logistic_unit: List[Dimension] = field(default_factory=list)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ItemDataStockRequirements:
required_stock_level: Optional[Quantity] = None
required_stock_level_validity_date_time: Optional[datetime.datetime] = None
stock_requirement_type_code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class TransactionalPartyInRole:
party_role_code: Optional[str] = None
transactional_party: Optional[TransactionalParty] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ItemDataTradingPartnerDependent:
country_of_origin: Optional[str] = None
minimum_remaining_shelf_life_inbound: Optional[TimeMeasurement] = None
minimum_remaining_shelf_life_outbound: Optional[TimeMeasurement] = None
order_quantity_maximum: Optional[Quantity] = None
order_quantity_minimum: Optional[Quantity] = None
order_quantity_multiple: Optional[Quantity] = None
quality_control_code: Optional[str] = None
quarantine_period: Optional[TimeMeasurement] = None
trade_item_production_lead_time: Optional[TimeMeasurement] = None
trade_item_shipment_lead_time: Optional[TimeMeasurement] = None
trade_item_specific_unit_of_measure: Optional[str] = None
trade_item_substitution_date_time: Optional[datetime.datetime] = None
item_data_logistic_unit_information: List[ItemDataLogisticUnitInformation] = field(default_factory=list)
item_data_stock_requirements: List[ItemDataStockRequirements] = field(default_factory=list)
administrative_unit_of_receiver: List[AdministrativeUnit] = field(default_factory=list)
avp_list: Optional[AvpList] = None
originating_party: List[TransactionalPartyInRole] = field(default_factory=list)
receiver: Optional[TransactionalParty] = None
shipper: Optional[TransactionalParty] = None
substitute_item: Optional[Ecom_TradeItemIdentification] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class LowerLevelTradeItem(Ecom_TradeItemIdentification):
quantity_of_lower_level_trade_item: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ItemDataNotificationLineItem(Ecom_TradeItemIdentification):
brand_name: Optional[str] = None
gpc_category_code: Optional[str] = None
is_the_product_variant_preferred: Optional[bool] = None
line_item_number: Optional[int] = None
parent_line_item_number: Optional[int] = None
product_variant_identifier: Optional[IdentifierType] = None
quantity_of_item_types: Optional[Decimal] = None
quantity_of_item_units: Optional[Decimal] = None
trade_item_description: List[str] = field(default_factory=list)
trade_item_unit_descriptor_code: Optional[str] = None
item_data_trading_partner_neutral: Optional[ItemDataTradingPartnerNeutral] = None
item_data_trading_partner_dependent: List[ItemDataTradingPartnerDependent] = field(default_factory=list)
lower_level_trade_item: List[LowerLevelTradeItem] = field(default_factory=list)
avp_list: List[AvpList] = field(default_factory=list)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ItemDataNotificationMessage(BaseDocument):
data_recipient: Optional[TransactionalParty] = None
data_source: Optional[TransactionalParty] = None
item_data_notification_identification: Optional[str] = None
item_data_notification_line_item: List[ItemDataNotificationLineItem] = field(default_factory=list)
# @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)
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetItemDataNotificationById(IGetDocumentById):
"""
Item Data Notification
"""
# @ApiMember(Description="ItemDataNotification ID or Token", ExcludeInSchema=true, ParameterType="path")
id: Optional[str] = None
"""
ItemDataNotification ID or Token
"""
Python GetItemDataNotificationById DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /api/itemDataNotification/{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>