(* Options: Date: 2026-02-14 10:10:08 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: GetOrder.* //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 DocumentIdentification() = [] member val Identifier:String = null with get,set [] member val Type:String = null with get,set [] member val CreationDateAndTime:DateTime = new DateTime() with get,set [] [] type Identifier() = [] member val Authority:String = null with get,set [] member val Text:String = null with get,set [] [] type ContactInformation() = class end [] [] type Partner() = [] member val Identifier:Identifier = null with get,set [] member val ContactInformation:ResizeArray = null with get,set [] [] type Header() = [] member val DocumentIdentification:DocumentIdentification = null with get,set [] member val Sender:Partner = null with get,set [] member val Receiver:Partner = null 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_PartyIdentification() = member val AdditionalPartyIdentification:ResizeArray = null with get,set member val Gln:String = null with get,set [] type Ecom_EntityIdentification() = member val EntityIdentification:String = null with get,set member val ContentOwner:Ecom_PartyIdentification = null with get,set [] type Code() = member val Value:String = null with get,set member val CodeDescription:String = null with get,set member val CodeListAgencyCodeListVersion:String = null with get,set member val CodeListAgencyName:String = null with get,set member val CodeListName:String = null with get,set member val CodeListUri:String = null with get,set [] type DateRange() = member val BeginDate:Nullable = new Nullable() with get,set member val BeginTime:Nullable = new Nullable() with get,set member val EndDate:Nullable = new Nullable() with get,set member val EndTime:Nullable = new Nullable() with get,set [] type OrderLogisticalDateInformation() = member val DateRangeDeliveryDateRange:DateRange = null with get,set member val DateRangeShipDateRange:DateRange = null with get,set member val DateRangeDeliveryDateRangeAtUltimateConsignee:DateRange = null with get,set member val RequestedDeliveryDateTime:Nullable = new Nullable() with get,set member val RequestedShipDateTime:String = null with get,set member val RequestedPickUpDateTime:Nullable = new Nullable() with get,set member val RequestedDeliveryDateTimeAtUltimateConsignee:Nullable = new Nullable() 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 ShipmentTransportationInformation() = member val Carrier:TransactionalParty = null with get,set member val FreightForwarder:TransactionalParty = null with get,set [] type OrderLogisticalInformation() = member val CommodityTypeCode:Code = null with get,set member val OrderLogisticalDateInformation:OrderLogisticalDateInformation = null with get,set member val InventoryLocation:TransactionalParty = null with get,set member val ShipFrom:TransactionalParty = null with get,set member val ShipTo:TransactionalParty = null with get,set member val UltimateConsignee:TransactionalParty = null with get,set member val ShipmentTransportationInformation:ShipmentTransportationInformation = 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 DeliveryTermsLocation() = member val UnLocationCode:String = null with get,set member val Gln:String = null with get,set member val AdditionalLocationIdentification:ResizeArray = null with get,set member val SublocationIdentification:String = null with get,set member val LocationName:String = null with get,set member val LocationSpecificInstructions:String = null with get,set [] type DeliveryTerms() = member val IncotermsCode:String = null with get,set member val AlternateDeliveryTermsCode:String = null with get,set member val DeliveryInstructions:String = null with get,set member val DeliveryCostPayment:String = null with get,set member val IsSignatureRequired:String = null with get,set member val DeliveryTermsLocation:DeliveryTermsLocation = null with get,set [] type DocumentReference() = member val CreationDateTime:Nullable = new Nullable() with get,set member val RevisionNumber:Nullable = new Nullable() with get,set member val LineItemNumber:Nullable = new Nullable() with get,set member val EntityIdentification:String = null with get,set [] type ReferencedOrder() = member val OrderRelationship:String = null with get,set member val DocumentReference:DocumentReference = null with get,set [] type AllowanceCharge() = member val AllowanceChargeAmount:Nullable = new Nullable() with get,set member val AllowanceChargePercentage:Nullable = new Nullable() with get,set member val AllowanceChargeType:String = null with get,set member val AllowanceOrChargeType:String = null with get,set member val AmountPerUnit:Nullable = new Nullable() with get,set member val BaseAmount:Nullable = new Nullable() with get,set member val BaseNumberOfUnits:String = null with get,set member val BracketIdentifier:String = null with get,set member val EffectiveDateType:Nullable = new Nullable() with get,set member val SequenceNumber:String = null with get,set member val SettlementType:String = null with get,set member val SpecialServiceType:String = null with get,set member val AllowanceChargeDescription:String = null 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 TransactionalItem() = member val MeasurementUnitCode:String = null with get,set member val MeasurementType:String = null with get,set member val MeasurementValue:String = null with get,set [] type SerialNumberRange() = member val MaximumValue:String = null with get,set member val MinimumValue:String = null with get,set [] type TransactionalItemDimension() = member val MeasurementUnitCode:String = null with get,set member val Depth:String = null with get,set member val Height:String = null with get,set member val Width:String = null with get,set [] type TransactionalItemLogisticUnitInformation() = member val NumberOfLayers:Nullable = new Nullable() with get,set member val NumberOfUnitsPerLayer:Nullable = new Nullable() with get,set member val NumberOfUnitsPerPallet:Nullable = new Nullable() with get,set member val PackagingTerms:String = null with get,set member val PackageTypeCode:String = null with get,set member val MaximumStackingFactor:Nullable = new Nullable() with get,set member val ReturnablePackageTransportCostPayment:String = null with get,set member val DimensionsOfLogisticUnit:ResizeArray = null with get,set [] type TransactionalItemDataCarrierAndIdentification() = member val Gs1TransactionalItemIdentificationKey:String = null with get,set member val DataCarrier:String = null with get,set [] type TradeItemWaste() = member val WasteIdentification:String = null with get,set member val TypeOfWaste:ResizeArray = null with get,set [] type TransactionalItemOrganicInformation() = member val IsTradeItemOrganic:Nullable = new Nullable() with get,set member val OrganicCertification:String = null with get,set [] type TransactionalItemData() = member val AvailableForSaleDate:Nullable = new Nullable() with get,set member val BatchNumber:String = null with get,set member val BestBeforeDate:Nullable = new Nullable() with get,set member val CountryOfOrigin:String = null with get,set member val ItemExpirationDate:Nullable = new Nullable() with get,set member val LotNumber:String = null with get,set member val PackagingDate:Nullable = new Nullable() with get,set member val ProductionDate:Nullable = new Nullable() with get,set member val ProductQualityIndication:String = null with get,set member val SellByDate:Nullable = new Nullable() with get,set member val SerialNumber:ResizeArray = null with get,set member val ShelfLife:String = null with get,set member val TradeItemQuantity:Nullable = new Nullable() with get,set member val ItemInContactWithFoodProduct:Nullable = new Nullable() with get,set member val TransactionalItemWeight:ResizeArray = null with get,set member val TransactionalItemVolume:ResizeArray = null with get,set member val SerialNumberRange:ResizeArray = null with get,set member val TransactionalItemDimensions:ResizeArray = null with get,set member val TransactionalItemLogisticUnitInformation:TransactionalItemLogisticUnitInformation = null with get,set member val TransactionalItemDataCarrierAndIdentification:TransactionalItemDataCarrierAndIdentification = null with get,set member val TradeItemWaste:ResizeArray = null with get,set member val TransactionalItemOrganicInformation:TransactionalItemOrganicInformation = null with get,set member val AvpList:ResizeArray = null with get,set [] type Colour() = member val ColourCode:String = null with get,set member val ColourDescription:String = null with get,set [] type Size() = member val DescriptiveSize:String = null with get,set member val SizeCode:String = null with get,set [] type TradeItemClassification() = member val GpcCategoryCode:String = null with get,set member val AdditionalTradeItemClassificationCode:ResizeArray = null with get,set member val GpcCategoryName:String = null with get,set member val GpcAttribute:ResizeArray = null with get,set [] type TransactionalTradeItem() = member val Gtin:String = null with get,set member val AdditionalTradeItemIdentification:ResizeArray = null with get,set member val TradeItemQuantity:Nullable = new Nullable() with get,set member val TradeItemDescription:String = null with get,set member val ProductVariantIdentifier:String = null with get,set member val ItemTypeCode:String = null with get,set member val TradeItemDataOwner:String = null with get,set member val ButterFatReference:String = null with get,set member val TransactionalItemData:ResizeArray = null with get,set member val Colour:ResizeArray = null with get,set member val Size:Size = null with get,set member val TradeItemClassification:TradeItemClassification = null with get,set member val AvpList:ResizeArray = null with get,set [] type LeviedDutyFeeTax() = member val DutyFeeTaxAmount:Nullable = new Nullable() with get,set member val DutyFeeTaxBasisAmount:Nullable = new Nullable() with get,set member val DutyFeeTaxDescription:String = null with get,set member val DutyFeeTaxPercentage:Nullable = new Nullable() with get,set [] type OrderLineItemDetail() = member val RequestedQuantity:Quantity = null with get,set member val OrderLogisticalInformation:OrderLogisticalInformation = null with get,set member val AvpList:ResizeArray = null with get,set [] type OrderLineItem() = member val FreeGoodsQuantity:Quantity = null with get,set member val ItemPriceBaseQuantity:Quantity = null with get,set member val RequestedQuantity:Quantity = null with get,set member val LineItemActionCode:String = null with get,set member val LineItemNumber:Nullable = new Nullable() with get,set member val ListPrice:Nullable = new Nullable() with get,set member val MonetaryAmountExcludingTaxes:Nullable = new Nullable() with get,set member val MonetaryAmountIncludingTaxes:Nullable = new Nullable() with get,set member val NetAmount:Nullable = new Nullable() with get,set member val NetPrice:Nullable = new Nullable() with get,set member val Note:String = null with get,set member val OrderLineItemInstructionCode:String = null with get,set member val ParentLineItemNumber:Nullable = new Nullable() with get,set member val RecommendedRetailPrice:Nullable = new Nullable() with get,set member val OrderLineItemPriority:String = null with get,set member val AdditionalOrderLineInstruction:ResizeArray = null with get,set member val AllowanceCharge:ResizeArray = null with get,set member val AdministrativeUnit:ResizeArray = null with get,set member val TransactionalTradeItem:TransactionalTradeItem = null with get,set member val LeviedDutyFeeTax:LeviedDutyFeeTax = null with get,set member val Contract:DocumentReference = null with get,set member val PromotionalDeal:DocumentReference = null with get,set member val PurchaseConditions:DocumentReference = null with get,set member val AvpList:ResizeArray = null with get,set member val OrderLineItemDetail:ResizeArray = null with get,set [] type Order() = inherit BaseDocument() member val DocumentEffectiveDate:Nullable = new Nullable() with get,set member val AdditionalOrderInstruction:String = null with get,set member val IsApplicationReceiptAcknowledgementRequired:Nullable = new Nullable() with get,set member val IsOrderFreeOfExciseTaxDuty:Nullable = new Nullable() with get,set member val Note:String = null with get,set member val OrderEntryType:String = null with get,set member val OrderInstructionCode:String = null with get,set member val OrderPriority:String = null with get,set member val OrderTypeCode:String = null with get,set member val TotalMonetaryAmountExcludingTaxes:Nullable = new Nullable() with get,set member val TotalMonetaryAmountIncludingTaxes:Nullable = new Nullable() with get,set member val TotalTaxAmount:Nullable = new Nullable() with get,set member val PaymentTerms:String = null with get,set member val OrderIdentification:Ecom_EntityIdentification = null with get,set member val OrderLogisticalInformation:OrderLogisticalInformation = null with get,set member val AdministrativeUnit:ResizeArray = null with get,set member val DeliveryTerms:DeliveryTerms = null with get,set member val TransactionalGenericReference:ResizeArray = null with get,set member val ReferencedOrder:ResizeArray = null with get,set member val BillTo:TransactionalParty = null with get,set member val Buyer:TransactionalParty = null with get,set member val PickupFrom:TransactionalParty = null with get,set member val Seller:TransactionalParty = null with get,set member val UltimateConsignee:TransactionalParty = null with get,set member val Contract:DocumentReference = null with get,set member val QuoteNumber:DocumentReference = null with get,set member val PromotionalDeal:DocumentReference = null with get,set member val TradeAgreement:DocumentReference = null with get,set member val DeliveryDateAccordingToSchedule:Nullable = new Nullable() with get,set member val LatestDeliveryDate:Nullable = new Nullable() with get,set member val AllowanceCharge:ResizeArray = null with get,set member val OrderLineItem:ResizeArray = null with get,set [] type OrderMessage() = member val Header:Header = null with get,set member val Order:Order = null with get,set [] type ResultItem() = member val Token:Guid = new Guid() with get,set member val Item:T = null with get,set /// ///Order /// [] [] [] [, StatusCode=204)>] [] type GetOrder() = interface IReturn>