(* Options: Date: 2026-02-14 10:09:36 Version: 10.04 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stf-api-uat.data-xchange.co.za //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GetItemDataNotification.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace DX.Framework.Core.Domain open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type IDocument = interface end [] type IHaveToken = abstract Token:Guid with get,set type DocumentAction = | ADD = 0 | CHANGE_BY_REFRESH = 1 | DELETE = 2 | REJECTED = 3 type DocumentStatus = | ADDITIONAL_TRANSMISSION = 0 | COPY = 1 | ORIGINAL = 2 [] type AvpList() = member val Code:String = null with get,set member val Value:String = null with get,set [] type BaseDocument() = member val CurrencyCode:String = null with get,set member val CreationDateTime:DateTime = new DateTime() with get,set member val DocumentActionCode:DocumentAction = new DocumentAction() with get,set member val DocumentStatusCode:DocumentStatus = new DocumentStatus() with get,set member val DocumentStructureVersion:String = null with get,set member val LastUpdateDateTime:Nullable = new Nullable() with get,set member val RevisionNumber:Nullable = new Nullable() with get,set member val AvpList:ResizeArray = null with get,set [] type Ecom_PartyIdentificationType() = member val Gln:String = null with get,set member val Name:String = null with get,set member val AdditionalPartyIdentification:ResizeArray = null with get,set [] type CommunicationChannel() = member val CommunicationChannelCode:String = null with get,set member val CommunicationChannelName:String = null with get,set member val CommunicationValue:String = null with get,set [] type Contact() = member val ContactTypeCode:String = null with get,set member val PersonName:String = null with get,set member val DepartmentName:String = null with get,set member val JobTitle:String = null with get,set member val Responsibility:String = null with get,set member val CommunicationChannel:ResizeArray = null with get,set [] type Address() = member val StreetAddressOne:String = null with get,set member val StreetAddressTwo:String = null with get,set member val StreetAddressThree:String = null with get,set member val City:String = null with get,set member val PostalCode:String = null with get,set member val ProvinceCode:String = null with get,set member val CountryCode:String = null with get,set [] type FinancialRoutingNumber() = member val Number:String = null with get,set member val NumberTypeCode:String = null with get,set [] type FinancialAccount() = member val Number:String = null with get,set member val NumberTypeCode:String = null with get,set member val Name:String = null with get,set [] type FinancialInstitutionInformation() = member val FinancialInstitutionBranchName:String = null with get,set member val FinancialInstitutionName:String = null with get,set member val FinancialRoutingNumber:FinancialRoutingNumber = null with get,set member val FinancialAccount:FinancialAccount = null with get,set member val SwiftCode:String = null with get,set member val ExportersCode:String = null with get,set [] type TransactionalParty() = inherit Ecom_PartyIdentificationType() member val Contact:ResizeArray = null with get,set member val Address:Address = null with get,set member val CommunicationChannel:ResizeArray = null with get,set member val FinancialInstitutionInformation:FinancialInstitutionInformation = null with get,set member val DutyFeeTaxRegistration:String = null with get,set member val EntityIdentification:String = null with get,set [] type AdditionalTradeItemIdentification() = member val Value:String = null with get,set member val Code:String = null with get,set [] type Ecom_TradeItemIdentification() = member val AdditionalTradeItemIdentification:ResizeArray = null with get,set member val Gtin:String = null with get,set [] type IdentifierType() = member val Value:String = null with get,set member val IdentificationSchemeAgencyCodeCodeListVersion:String = null with get,set member val IdentificationSchemeAgencyName:String = null with get,set member val IdentificationSchemeName:String = null with get,set [] type AdditionalTradeItemClassificationCode() = member val Value:String = null with get,set member val AdditionalTradeItemClassificationCodeListCode:String = null with get,set member val AdditionalTradeItemClassificationCodeListVersion:String = null with get,set member val CodeDescription:String = null with get,set [] type Measurement() = member val Value:Nullable = new Nullable() with get,set member val CodeListVersion:String = null with get,set member val MeasurementUnitCode:String = null with get,set [] type ItemDataWeightAndDimension() = member val Depth:Measurement = null with get,set member val Diameter:Measurement = null with get,set member val GrossWeight:Measurement = null with get,set member val height:Measurement = null with get,set member val NetWeight:Measurement = null with get,set member val Width:Measurement = null with get,set [] type TemperatureMeasurement() = member val Value:Nullable = new Nullable() with get,set member val TemperatureMeasurementUnitCode:String = null with get,set [] type TemperatureRange() = member val MaximumTemperature:TemperatureMeasurement = null with get,set member val MinimumTemperature:TemperatureMeasurement = null with get,set [] type HandlingInstruction() = member val HandlingInstructionCode:String = null with get,set member val HandlingInstructionText:String = null with get,set member val PrintingInstructionCode:ResizeArray = null with get,set member val storageTemperature:TemperatureRange = null with get,set member val TransportTemperature:TemperatureRange = null with get,set [] [] type Identifier() = [] member val Authority:String = null with get,set [] member val Text:String = null with get,set [] type DangerousGoodsInformation() = member val DangerousGoodsDescription:String = null with get,set member val DangerousGoodsShippingName:String = null with get,set member val DangerousGoodsTechnicalName:String = null with get,set member val dangerousGoodsUNIdentifier:Identifier = null with get,set member val Contact:ResizeArray = null with get,set [] type AdministrativeUnit() = member val TypeCode:String = null with get,set member val Gln:String = null with get,set member val InternalIdentification:String = null with get,set [] type ItemDataTradingPartnerNeutral() = member val CancelledDateTime:Nullable = new Nullable() with get,set member val DiscontinuedDateTime:Nullable = new Nullable() with get,set member val EffectiveDateTime:DateTime = new DateTime() with get,set member val EndAvailabilityDateTime:Nullable = new Nullable() with get,set member val MaximumStackingFactor:Nullable = new Nullable() with get,set member val StartAvailabilityDateTime:DateTime = new DateTime() with get,set member val TradeItemBaseUnitOfMeasure:String = null with get,set member val TradeItemClassificationCode:ResizeArray = null with get,set member val WarehouseABCClassificationCode:String = null with get,set member val ItemDataWeightAndDimension:ItemDataWeightAndDimension = null with get,set member val HandlingInstruction:ResizeArray = null with get,set member val DangerousGoodsInformation:ResizeArray = null with get,set member val AdministrativeUnitOfLogisticServiceBuyer:AdministrativeUnit = null with get,set member val AvpList:ResizeArray = null with get,set [] type TimeMeasurement() = member val TimeMeasurementUnitCode:String = null with get,set member val Value:Nullable = new Nullable() with get,set [] type Quantity() = member val Value:Nullable = new Nullable() with get,set member val MeasurementUnitCode:String = null with get,set member val CodeListVersion:String = null with get,set [] type Dimension() = member val Depth:Measurement = null with get,set member val Height:Measurement = null with get,set member val Width:Measurement = null with get,set [] type ItemDataLogisticUnitInformation() = member val grossWeight:Measurement = null with get,set member val MaximumStackingFactor:Nullable = new Nullable() with get,set member val NetWeight:Measurement = null with get,set member val NumberOfLayers:Nullable = new Nullable() with get,set member val PackageLevelCode:String = null with get,set member val PackageTypeCode:String = null with get,set member val TradeItemQuantity:Quantity = null with get,set member val TradeItemQuantityPerLayer:Quantity = null with get,set member val AvpList:AvpList = null with get,set member val dimensionsOfLogisticUnit:ResizeArray = null with get,set [] type ItemDataStockRequirements() = member val requiredStockLevel:Quantity = null with get,set member val requiredStockLevelValidityDateTime:Nullable = new Nullable() with get,set member val StockRequirementTypeCode:String = null with get,set [] type TransactionalPartyInRole() = member val PartyRoleCode:String = null with get,set member val TransactionalParty:TransactionalParty = null with get,set [] type ItemDataTradingPartnerDependent() = member val CountryOfOrigin:String = null with get,set member val MinimumRemainingShelfLifeInbound:TimeMeasurement = null with get,set member val MinimumRemainingShelfLifeOutbound:TimeMeasurement = null with get,set member val OrderQuantityMaximum:Quantity = null with get,set member val OrderQuantityMinimum:Quantity = null with get,set member val OrderQuantityMultiple:Quantity = null with get,set member val QualityControlCode:String = null with get,set member val QuarantinePeriod:TimeMeasurement = null with get,set member val TradeItemProductionLeadTime:TimeMeasurement = null with get,set member val TradeItemShipmentLeadTime:TimeMeasurement = null with get,set member val TradeItemSpecificUnitOfMeasure:String = null with get,set member val TradeItemSubstitutionDateTime:Nullable = new Nullable() with get,set member val ItemDataLogisticUnitInformation:ResizeArray = null with get,set member val ItemDataStockRequirements:ResizeArray = null with get,set member val AdministrativeUnitOfReceiver:ResizeArray = null with get,set member val AvpList:AvpList = null with get,set member val originatingParty:ResizeArray = null with get,set member val Receiver:TransactionalParty = null with get,set member val Shipper:TransactionalParty = null with get,set member val SubstituteItem:Ecom_TradeItemIdentification = null with get,set [] type LowerLevelTradeItem() = inherit Ecom_TradeItemIdentification() member val QuantityOfLowerLevelTradeItem:Nullable = new Nullable() with get,set [] type ItemDataNotificationLineItem() = inherit Ecom_TradeItemIdentification() member val BrandName:String = null with get,set member val GpcCategoryCode:String = null with get,set member val IsTheProductVariantPreferred:Nullable = new Nullable() with get,set member val LineItemNumber:Nullable = new Nullable() with get,set member val ParentLineItemNumber:Nullable = new Nullable() with get,set member val ProductVariantIdentifier:IdentifierType = null with get,set member val QuantityOfItemTypes:Nullable = new Nullable() with get,set member val QuantityOfItemUnits:Nullable = new Nullable() with get,set member val TradeItemDescription:ResizeArray = null with get,set member val TradeItemUnitDescriptorCode:String = null with get,set member val ItemDataTradingPartnerNeutral:ItemDataTradingPartnerNeutral = null with get,set member val ItemDataTradingPartnerDependent:ResizeArray = null with get,set member val LowerLevelTradeItem:ResizeArray = null with get,set member val AvpList:ResizeArray = null with get,set [] type ItemDataNotificationMessage() = inherit BaseDocument() member val DataRecipient:TransactionalParty = null with get,set member val DataSource:TransactionalParty = null with get,set member val ItemDataNotificationIdentification:String = null with get,set member val ItemDataNotificationLineItem:ResizeArray = null with get,set [] type ResultItem() = member val Token:Guid = new Guid() with get,set member val Item:T = null with get,set /// ///Item Data Notification /// [] [] [] [, StatusCode=204)>] [] type GetItemDataNotification() = interface IReturn>