' Options: 'Date: 2026-02-14 10:10:57 'Version: 10.04 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://stf-api-uat.data-xchange.co.za ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: GetItemDataNotificationById.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports DX.STF.Contracts.Queries Imports DX.Framework.Core.Querying Imports DX.STF.Models.Dto.GS1 Imports DX.STF.Application.ClientApi.Messages.ItemDataNotification Namespace Global Namespace DX.Framework.Core.Querying Public Interface ISingleEntityQuery Property Id As Guid End Interface End Namespace Namespace DX.STF.Application.ClientApi.Messages.ItemDataNotification ''' '''Item Data Notification ''' Public Partial Class GetItemDataNotificationById Implements IReturn(Of ItemDataNotificationMessage) Implements IGetDocumentById ''' '''ItemDataNotification ID or Token ''' Public Overridable Property Id As Guid End Class End Namespace Namespace DX.STF.Contracts.Queries Public Interface IGetDocumentById Implements ISingleEntityQuery End Interface End Namespace Namespace DX.STF.Models.Dto.GS1 Public Partial Class AdditionalTradeItemClassificationCode Public Overridable Property Value As String Public Overridable Property AdditionalTradeItemClassificationCodeListCode As String Public Overridable Property AdditionalTradeItemClassificationCodeListVersion As String Public Overridable Property CodeDescription As String End Class Public Partial Class AdditionalTradeItemIdentification Public Overridable Property Value As String Public Overridable Property Code As String End Class Public Partial Class Address Public Overridable Property StreetAddressOne As String Public Overridable Property StreetAddressTwo As String Public Overridable Property StreetAddressThree As String Public Overridable Property City As String Public Overridable Property PostalCode As String Public Overridable Property ProvinceCode As String Public Overridable Property CountryCode As String End Class Public Partial Class AdministrativeUnit Public Overridable Property TypeCode As String Public Overridable Property Gln As String Public Overridable Property InternalIdentification As String End Class Public Partial Class AvpList Public Overridable Property Code As String Public Overridable Property Value As String End Class Public Partial Class BaseDocument Public Overridable Property CurrencyCode As String Public Overridable Property CreationDateTime As Date Public Overridable Property DocumentActionCode As DocumentAction Public Overridable Property DocumentStatusCode As DocumentStatus Public Overridable Property DocumentStructureVersion As String Public Overridable Property LastUpdateDateTime As Date? Public Overridable Property RevisionNumber As Long? Public Overridable Property AvpList As List(Of AvpList) = New List(Of AvpList) End Class Public Partial Class CommunicationChannel Public Overridable Property CommunicationChannelCode As String Public Overridable Property CommunicationChannelName As String Public Overridable Property CommunicationValue As String End Class Public Partial Class Contact Public Overridable Property ContactTypeCode As String Public Overridable Property PersonName As String Public Overridable Property DepartmentName As String Public Overridable Property JobTitle As String Public Overridable Property Responsibility As String Public Overridable Property CommunicationChannel As List(Of CommunicationChannel) = New List(Of CommunicationChannel) End Class Public Partial Class DangerousGoodsInformation Public Overridable Property DangerousGoodsDescription As String Public Overridable Property DangerousGoodsShippingName As String Public Overridable Property DangerousGoodsTechnicalName As String Public Overridable Property dangerousGoodsUNIdentifier As Identifier Public Overridable Property Contact As List(Of Contact) = New List(Of Contact) End Class Public Partial Class Dimension Public Overridable Property Depth As Measurement Public Overridable Property Height As Measurement Public Overridable Property Width As Measurement End Class Public Enum DocumentAction ADD CHANGE_BY_REFRESH DELETE REJECTED End Enum Public Enum DocumentStatus ADDITIONAL_TRANSMISSION COPY ORIGINAL End Enum Public Partial Class Ecom_PartyIdentificationType Public Overridable Property Gln As String Public Overridable Property Name As String Public Overridable Property AdditionalPartyIdentification As List(Of AvpList) = New List(Of AvpList) End Class Public Partial Class Ecom_TradeItemIdentification Public Overridable Property AdditionalTradeItemIdentification As List(Of AdditionalTradeItemIdentification) = New List(Of AdditionalTradeItemIdentification) Public Overridable Property Gtin As String End Class Public Partial Class FinancialAccount Public Overridable Property Number As String Public Overridable Property NumberTypeCode As String Public Overridable Property Name As String End Class Public Partial Class FinancialInstitutionInformation Public Overridable Property FinancialInstitutionBranchName As String Public Overridable Property FinancialInstitutionName As String Public Overridable Property FinancialRoutingNumber As FinancialRoutingNumber Public Overridable Property FinancialAccount As FinancialAccount Public Overridable Property SwiftCode As String Public Overridable Property ExportersCode As String End Class Public Partial Class FinancialRoutingNumber Public Overridable Property Number As String Public Overridable Property NumberTypeCode As String End Class Public Partial Class HandlingInstruction Public Overridable Property HandlingInstructionCode As String Public Overridable Property HandlingInstructionText As String Public Overridable Property PrintingInstructionCode As List(Of String) = New List(Of String) Public Overridable Property storageTemperature As TemperatureRange Public Overridable Property TransportTemperature As TemperatureRange End Class Public Partial Class Identifier Public Overridable Property Authority As String Public Overridable Property Text As String End Class Public Partial Class IdentifierType Public Overridable Property Value As String Public Overridable Property IdentificationSchemeAgencyCodeCodeListVersion As String Public Overridable Property IdentificationSchemeAgencyName As String Public Overridable Property IdentificationSchemeName As String End Class Public Partial Class ItemDataLogisticUnitInformation Public Overridable Property grossWeight As Measurement Public Overridable Property MaximumStackingFactor As Long? Public Overridable Property NetWeight As Measurement Public Overridable Property NumberOfLayers As Long? Public Overridable Property PackageLevelCode As String Public Overridable Property PackageTypeCode As String Public Overridable Property TradeItemQuantity As Quantity Public Overridable Property TradeItemQuantityPerLayer As Quantity Public Overridable Property AvpList As AvpList Public Overridable Property dimensionsOfLogisticUnit As List(Of Dimension) = New List(Of Dimension) End Class Public Partial Class ItemDataNotificationLineItem Inherits Ecom_TradeItemIdentification Public Overridable Property BrandName As String Public Overridable Property GpcCategoryCode As String Public Overridable Property IsTheProductVariantPreferred As Boolean? Public Overridable Property LineItemNumber As Long? Public Overridable Property ParentLineItemNumber As Long? Public Overridable Property ProductVariantIdentifier As IdentifierType Public Overridable Property QuantityOfItemTypes As Decimal? Public Overridable Property QuantityOfItemUnits As Decimal? Public Overridable Property TradeItemDescription As List(Of String) = New List(Of String) Public Overridable Property TradeItemUnitDescriptorCode As String Public Overridable Property ItemDataTradingPartnerNeutral As ItemDataTradingPartnerNeutral Public Overridable Property ItemDataTradingPartnerDependent As List(Of ItemDataTradingPartnerDependent) = New List(Of ItemDataTradingPartnerDependent) Public Overridable Property LowerLevelTradeItem As List(Of LowerLevelTradeItem) = New List(Of LowerLevelTradeItem) Public Overridable Property AvpList As List(Of AvpList) = New List(Of AvpList) End Class Public Partial Class ItemDataNotificationMessage Inherits BaseDocument Public Overridable Property DataRecipient As TransactionalParty Public Overridable Property DataSource As TransactionalParty Public Overridable Property ItemDataNotificationIdentification As String Public Overridable Property ItemDataNotificationLineItem As List(Of ItemDataNotificationLineItem) = New List(Of ItemDataNotificationLineItem) End Class Public Partial Class ItemDataStockRequirements Public Overridable Property requiredStockLevel As Quantity Public Overridable Property requiredStockLevelValidityDateTime As Date? Public Overridable Property StockRequirementTypeCode As String End Class Public Partial Class ItemDataTradingPartnerDependent Public Overridable Property CountryOfOrigin As String Public Overridable Property MinimumRemainingShelfLifeInbound As TimeMeasurement Public Overridable Property MinimumRemainingShelfLifeOutbound As TimeMeasurement Public Overridable Property OrderQuantityMaximum As Quantity Public Overridable Property OrderQuantityMinimum As Quantity Public Overridable Property OrderQuantityMultiple As Quantity Public Overridable Property QualityControlCode As String Public Overridable Property QuarantinePeriod As TimeMeasurement Public Overridable Property TradeItemProductionLeadTime As TimeMeasurement Public Overridable Property TradeItemShipmentLeadTime As TimeMeasurement Public Overridable Property TradeItemSpecificUnitOfMeasure As String Public Overridable Property TradeItemSubstitutionDateTime As Date? Public Overridable Property ItemDataLogisticUnitInformation As List(Of ItemDataLogisticUnitInformation) = New List(Of ItemDataLogisticUnitInformation) Public Overridable Property ItemDataStockRequirements As List(Of ItemDataStockRequirements) = New List(Of ItemDataStockRequirements) Public Overridable Property AdministrativeUnitOfReceiver As List(Of AdministrativeUnit) = New List(Of AdministrativeUnit) Public Overridable Property AvpList As AvpList Public Overridable Property originatingParty As List(Of TransactionalPartyInRole) = New List(Of TransactionalPartyInRole) Public Overridable Property Receiver As TransactionalParty Public Overridable Property Shipper As TransactionalParty Public Overridable Property SubstituteItem As Ecom_TradeItemIdentification End Class Public Partial Class ItemDataTradingPartnerNeutral Public Overridable Property CancelledDateTime As Date? Public Overridable Property DiscontinuedDateTime As Date? Public Overridable Property EffectiveDateTime As Date Public Overridable Property EndAvailabilityDateTime As Date? Public Overridable Property MaximumStackingFactor As Integer? Public Overridable Property StartAvailabilityDateTime As Date Public Overridable Property TradeItemBaseUnitOfMeasure As String Public Overridable Property TradeItemClassificationCode As List(Of AdditionalTradeItemClassificationCode) = New List(Of AdditionalTradeItemClassificationCode) Public Overridable Property WarehouseABCClassificationCode As String Public Overridable Property ItemDataWeightAndDimension As ItemDataWeightAndDimension Public Overridable Property HandlingInstruction As List(Of HandlingInstruction) = New List(Of HandlingInstruction) Public Overridable Property DangerousGoodsInformation As List(Of DangerousGoodsInformation) = New List(Of DangerousGoodsInformation) Public Overridable Property AdministrativeUnitOfLogisticServiceBuyer As AdministrativeUnit Public Overridable Property AvpList As List(Of AvpList) = New List(Of AvpList) End Class Public Partial Class ItemDataWeightAndDimension Public Overridable Property Depth As Measurement Public Overridable Property Diameter As Measurement Public Overridable Property GrossWeight As Measurement Public Overridable Property height As Measurement Public Overridable Property NetWeight As Measurement Public Overridable Property Width As Measurement End Class Public Partial Class LowerLevelTradeItem Inherits Ecom_TradeItemIdentification Public Overridable Property QuantityOfLowerLevelTradeItem As Decimal? End Class Public Partial Class Measurement Public Overridable Property Value As Decimal? Public Overridable Property CodeListVersion As String Public Overridable Property MeasurementUnitCode As String End Class Public Partial Class Quantity Public Overridable Property Value As Decimal? Public Overridable Property MeasurementUnitCode As String Public Overridable Property CodeListVersion As String End Class Public Partial Class TemperatureMeasurement Public Overridable Property Value As Decimal? Public Overridable Property TemperatureMeasurementUnitCode As String End Class Public Partial Class TemperatureRange Public Overridable Property MaximumTemperature As TemperatureMeasurement Public Overridable Property MinimumTemperature As TemperatureMeasurement End Class Public Partial Class TimeMeasurement Public Overridable Property TimeMeasurementUnitCode As String Public Overridable Property Value As Decimal? End Class Public Partial Class TransactionalParty Inherits Ecom_PartyIdentificationType Public Overridable Property Contact As List(Of Contact) = New List(Of Contact) Public Overridable Property Address As Address Public Overridable Property CommunicationChannel As List(Of AvpList) = New List(Of AvpList) Public Overridable Property FinancialInstitutionInformation As FinancialInstitutionInformation Public Overridable Property DutyFeeTaxRegistration As String Public Overridable Property EntityIdentification As String End Class Public Partial Class TransactionalPartyInRole Public Overridable Property PartyRoleCode As String Public Overridable Property TransactionalParty As TransactionalParty End Class End Namespace End Namespace