/* Options: Date: 2026-02-14 11:45:39 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 //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: True //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: GetReceivingAdviceById.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using DX.STF.Contracts.Queries; using DX.Framework.Core.Querying; using DX.STF.Models.Dto.GS1; using DX.STF.Application.ClientApi.Messages.ReceivingAdvice; namespace DX.Framework.Core.Querying { public partial interface ISingleEntityQuery { Guid Id { get; set; } } } namespace DX.STF.Application.ClientApi.Messages.ReceivingAdvice { /// ///Receiving Advice /// [Route("/receivingAdvice/{Id}", "GET")] [Api(Description="Receiving Advice")] [ApiResponse(Description="ReceivingAdvice data", IsDefaultResponse=true, StatusCode=200)] [ApiResponse(Description="No Content", ResponseType=typeof(ServiceStack.IReturnVoid), StatusCode=204)] [ApiResponse(Description="Specified argument was out of the range of valid values.", ResponseType=typeof(System.ArgumentOutOfRangeException), StatusCode=400)] public partial class GetReceivingAdviceById : IReturn, IGetDocumentById { /// ///ReceivingAdvice ID or Token /// [ApiMember(Description="ReceivingAdvice ID or Token", ExcludeInSchema=true, ParameterType="path")] public virtual Guid Id { get; set; } } } namespace DX.STF.Contracts.Queries { public partial interface IGetDocumentById : ISingleEntityQuery { } } namespace DX.STF.Models.Dto.GS1 { public partial class AdditionalConsignmentIdentification { public virtual string Text { get; set; } public virtual string AdditionalConsignmentIdentificationTypeCode { get; set; } } public partial class AdditionalIndividualAssetIdentification { public virtual decimal? Value { get; set; } public virtual string AdditionalIndividualAssetIdentificationTypeCode { get; set; } } public partial class AdditionalLogisticUnitIdentification { public virtual decimal? Value { get; set; } public virtual string AdditionalLogisticUnitIdentificationTypeCode { get; set; } } public partial class AdditionalReturnableAssetIdentification { public virtual string Value { get; set; } public virtual string AdditionalReturnableAssetIdentificationTypeCode { get; set; } } public partial class Address { public virtual string StreetAddressOne { get; set; } public virtual string StreetAddressTwo { get; set; } public virtual string StreetAddressThree { get; set; } public virtual string City { get; set; } public virtual string PostalCode { get; set; } public virtual string ProvinceCode { get; set; } public virtual string CountryCode { get; set; } } public partial class AvpList { public virtual string Code { get; set; } public virtual string Value { get; set; } } public partial class BaseDocument { public virtual string CurrencyCode { get; set; } public virtual DateTime CreationDateTime { get; set; } public virtual DocumentAction DocumentActionCode { get; set; } public virtual DocumentStatus DocumentStatusCode { get; set; } public virtual string DocumentStructureVersion { get; set; } public virtual DateTime? LastUpdateDateTime { get; set; } public virtual long? RevisionNumber { get; set; } public virtual List AvpList { get; set; } = []; } public partial class CarrierTrackAndTraceInformation { public virtual string CarrierTrackAndTraceURL { get; set; } public virtual string PackageTrackingNumber { get; set; } } public partial class Colour { public virtual string ColourCode { get; set; } public virtual string ColourDescription { get; set; } } public partial class CommunicationChannel { public virtual string CommunicationChannelCode { get; set; } public virtual string CommunicationChannelName { get; set; } public virtual string CommunicationValue { get; set; } } public partial class ConsignmentIdentification { public virtual string Ginc { get; set; } public virtual AdditionalConsignmentIdentification AdditionalConsignmentIdentification { get; set; } } public partial class Contact { public virtual string ContactTypeCode { get; set; } public virtual string PersonName { get; set; } public virtual string DepartmentName { get; set; } public virtual string JobTitle { get; set; } public virtual string Responsibility { get; set; } public virtual List CommunicationChannel { get; set; } = []; } [DataContract] public partial class ContactInformation { } public partial class Dimension { public virtual Measurement Depth { get; set; } public virtual Measurement Height { get; set; } public virtual Measurement Width { get; set; } } public enum DocumentAction { ADD, CHANGE_BY_REFRESH, DELETE, REJECTED, } [DataContract] public partial class DocumentIdentification { [DataMember(Name="identifier")] public virtual string Identifier { get; set; } [DataMember(Name="type")] public virtual string Type { get; set; } [DataMember(Name="creationDateAndTime")] public virtual DateTime CreationDateAndTime { get; set; } } public partial class DocumentReference { public virtual DateTime? CreationDateTime { get; set; } public virtual long? RevisionNumber { get; set; } public virtual long? LineItemNumber { get; set; } public virtual string EntityIdentification { get; set; } } public enum DocumentStatus { ADDITIONAL_TRANSMISSION, COPY, ORIGINAL, } public partial class Ecom_IndividualAssetIdentification { public virtual List additionalIndividualAssetIdentification { get; set; } = []; public virtual string Giai { get; set; } } public partial class Ecom_LogisticUnitIdentification { public virtual List additionalLogisiticUnitIdentification { get; set; } = []; public virtual string Sscc { get; set; } } public partial class Ecom_PartyIdentificationType { public virtual string Gln { get; set; } public virtual string Name { get; set; } public virtual List AdditionalPartyIdentification { get; set; } = []; } public partial class FinancialAccount { public virtual string Number { get; set; } public virtual string NumberTypeCode { get; set; } public virtual string Name { get; set; } } public partial class FinancialInstitutionInformation { public virtual string FinancialInstitutionBranchName { get; set; } public virtual string FinancialInstitutionName { get; set; } public virtual FinancialRoutingNumber FinancialRoutingNumber { get; set; } public virtual FinancialAccount FinancialAccount { get; set; } public virtual string SwiftCode { get; set; } public virtual string ExportersCode { get; set; } } public partial class FinancialRoutingNumber { public virtual string Number { get; set; } public virtual string NumberTypeCode { get; set; } } [DataContract] public partial class Header { [DataMember(Name="documentIdentification")] public virtual DocumentIdentification DocumentIdentification { get; set; } [DataMember(Name="sender")] public virtual Partner Sender { get; set; } [DataMember(Name="receiver")] public virtual Partner Receiver { get; set; } } [DataContract] public partial class Identifier { [DataMember(Name="authority")] public virtual string Authority { get; set; } [DataMember(Name="text")] public virtual string Text { get; set; } } public partial class IdentityDocument { public virtual string IdentityDocumentIssuer { get; set; } public virtual string IdentityDocumentNumber { get; set; } public virtual string IdentityDocumentType { get; set; } } public partial class LogisticUnitMeasurement { public virtual Dimension Dimension { get; set; } public virtual UnitMeasurement UnitMeasurement { get; set; } } public partial class LogisticUnits { public virtual string ChildPackageTypeCode { get; set; } public virtual long? LevelIdentification { get; set; } public virtual string PackageTypeCode { get; set; } public virtual long? ParentLevelIdentification { get; set; } public virtual long? QuantityOfChildren { get; set; } public virtual long? QuantityOfLogisticUnits { get; set; } public virtual LogisticUnitMeasurement LogisticUnitMeasurement { get; set; } public virtual List ReturnablePackaging { get; set; } = []; public virtual CarrierTrackAndTraceInformation CarrierTrackAndTraceInformation { get; set; } public virtual AvpList AvpList { get; set; } public virtual List IndividualAssetIdentification { get; set; } = []; public virtual Ecom_LogisticUnitIdentification LogisticUnitIdentification { get; set; } } public partial class Measurement { public virtual decimal? Value { get; set; } public virtual string CodeListVersion { get; set; } public virtual string MeasurementUnitCode { get; set; } } [DataContract] public partial class Partner { [DataMember(Name="identifier")] public virtual Identifier Identifier { get; set; } [DataMember(Name="contactInformation")] public virtual List ContactInformation { get; set; } = []; } public partial class Person { public virtual DateTime? DateOfBirth { get; set; } public virtual string Gender { get; set; } public virtual string Nationality { get; set; } public virtual string PersonName { get; set; } public virtual List IdentityDocument { get; set; } = []; } public partial class Quantity { public virtual decimal? Value { get; set; } public virtual string MeasurementUnitCode { get; set; } public virtual string CodeListVersion { get; set; } } public partial class ReceivingAdvice : BaseDocument { public virtual DateTime? DespatchAdviceDeliveryDateTime { get; set; } public virtual string Note { get; set; } public virtual DateTime? PaymentDateTime { get; set; } public virtual DateTime? ReceivingDateTime { get; set; } public virtual string ReportingCode { get; set; } public virtual decimal? TotalDepositAmount { get; set; } public virtual ReceivingAdviceTransportInformation ReceivingAdviceTransportInformation { get; set; } public virtual DocumentReference BillOfLadingNumber { get; set; } public virtual TransactionalParty Buyer { get; set; } public virtual TransactionalParty Carrier { get; set; } public virtual ConsignmentIdentification ConsignmentIdentification { get; set; } public virtual DocumentReference DeliveryNote { get; set; } public virtual string DespatchAdvice { get; set; } public virtual TransactionalParty inventoryLocation { get; set; } public virtual DocumentReference PurchaseOrder { get; set; } public virtual TransactionalParty Receiver { get; set; } public virtual string ReceivingAdviceIdentification { get; set; } public virtual TransactionalParty Seller { get; set; } public virtual TransactionalParty ShipFrom { get; set; } public virtual ConsignmentIdentification ShipmentIdentification { get; set; } public virtual TransactionalParty Shipper { get; set; } public virtual TransactionalParty ShipTo { get; set; } public virtual List ReceivingAdviceLogisticUnit { get; set; } = []; } public partial class ReceivingAdviceLineItem { public virtual string Extension { get; set; } public virtual long? LineItemNumber { get; set; } public virtual string note { get; set; } public virtual long? ParentLineItemNumber { get; set; } public virtual Quantity QuantityAccepted { get; set; } public virtual Quantity QuantityDespatched { get; set; } public virtual Quantity QuantityReceived { get; set; } public virtual List ReceivingConditionInformation { get; set; } = []; public virtual TransactionalTradeItem TransactionalTradeItem { get; set; } public virtual ConsignmentIdentification ConsignmentIdentification { get; set; } public virtual AvpList AvpList { get; set; } public virtual DocumentReference Contract { get; set; } public virtual DocumentReference CustomerReference { get; set; } public virtual DocumentReference DeliveryNote { get; set; } public virtual DocumentReference DespatchAdvice { get; set; } public virtual DocumentReference ProductCertification { get; set; } public virtual DocumentReference PromotionalDeal { get; set; } public virtual DocumentReference PurchaseConditions { get; set; } public virtual DocumentReference PurchaseOrder { get; set; } public virtual TradeItemIdentification RequestedItemIdentification { get; set; } public virtual DocumentReference Specification { get; set; } } public partial class ReceivingAdviceLogisticUnit : LogisticUnits { public virtual List ReceivingAdviceLineItem { get; set; } = []; } public partial class ReceivingAdviceMessage { public virtual Header Header { get; set; } public virtual ReceivingAdvice ReceivingAdvice { get; set; } } public partial class ReceivingAdviceTransportInformation { public virtual Identifier RouteID { get; set; } public virtual Identifier TransportMeansID { get; set; } public virtual string TransportMeansName { get; set; } public virtual Contact Driver { get; set; } public virtual Person DriverID { get; set; } public virtual Contact Receiver { get; set; } public virtual Person ReceiverID { get; set; } } public partial class ReceivingConditionInformation { public virtual string ReceivedGoodsDisposition { get; set; } public virtual string ReceivingConditionCode { get; set; } public virtual Quantity ReceivingConditionQuantity { get; set; } } public partial class ReturnableAssetIdentification { public virtual List AdditionalReturnableAssetIdentification { get; set; } = []; public virtual string Grai { get; set; } } public partial class ReturnablePackaging { public virtual Identifier CurrentHolderRegistration { get; set; } public virtual Identifier NewHolderRegistration { get; set; } public virtual string PackagingConditionCode { get; set; } public virtual long? PackagingQuantity { get; set; } public virtual List IndividualReturnableAssetIdentification { get; set; } = []; public virtual ReturnableAssetIdentification ReturnableAssetIdentification { get; set; } } public partial class SerialNumberRange { public virtual string MaximumValue { get; set; } public virtual string MinimumValue { get; set; } } public partial class Size { public virtual string DescriptiveSize { get; set; } public virtual string SizeCode { get; set; } } public partial class TradeItemClassification { public virtual string GpcCategoryCode { get; set; } public virtual List AdditionalTradeItemClassificationCode { get; set; } = []; public virtual string GpcCategoryName { get; set; } public virtual List GpcAttribute { get; set; } = []; } public partial class TradeItemIdentification { public virtual List AdditionalTradeItemIdentification { get; set; } = []; public virtual string Gtin { get; set; } } public partial class TradeItemWaste { public virtual string WasteIdentification { get; set; } public virtual List TypeOfWaste { get; set; } = []; } public partial class TransactionalItem { public virtual string MeasurementUnitCode { get; set; } public virtual string MeasurementType { get; set; } public virtual string MeasurementValue { get; set; } } public partial class TransactionalItemData { public virtual DateTime? AvailableForSaleDate { get; set; } public virtual string BatchNumber { get; set; } public virtual DateTime? BestBeforeDate { get; set; } public virtual string CountryOfOrigin { get; set; } public virtual DateTime? ItemExpirationDate { get; set; } public virtual string LotNumber { get; set; } public virtual DateTime? PackagingDate { get; set; } public virtual DateTime? ProductionDate { get; set; } public virtual string ProductQualityIndication { get; set; } public virtual DateTime? SellByDate { get; set; } public virtual List SerialNumber { get; set; } = []; public virtual string ShelfLife { get; set; } public virtual long? TradeItemQuantity { get; set; } public virtual bool? ItemInContactWithFoodProduct { get; set; } public virtual List TransactionalItemWeight { get; set; } = []; public virtual List TransactionalItemVolume { get; set; } = []; public virtual List SerialNumberRange { get; set; } = []; public virtual List TransactionalItemDimensions { get; set; } = []; public virtual TransactionalItemLogisticUnitInformation TransactionalItemLogisticUnitInformation { get; set; } public virtual TransactionalItemDataCarrierAndIdentification TransactionalItemDataCarrierAndIdentification { get; set; } public virtual List TradeItemWaste { get; set; } = []; public virtual TransactionalItemOrganicInformation TransactionalItemOrganicInformation { get; set; } public virtual List AvpList { get; set; } = []; } public partial class TransactionalItemDataCarrierAndIdentification { public virtual string Gs1TransactionalItemIdentificationKey { get; set; } public virtual string DataCarrier { get; set; } } public partial class TransactionalItemDimension { public virtual string MeasurementUnitCode { get; set; } public virtual string Depth { get; set; } public virtual string Height { get; set; } public virtual string Width { get; set; } } public partial class TransactionalItemLogisticUnitInformation { public virtual long? NumberOfLayers { get; set; } public virtual long? NumberOfUnitsPerLayer { get; set; } public virtual long? NumberOfUnitsPerPallet { get; set; } public virtual string PackagingTerms { get; set; } public virtual string PackageTypeCode { get; set; } public virtual long? MaximumStackingFactor { get; set; } public virtual string ReturnablePackageTransportCostPayment { get; set; } public virtual List DimensionsOfLogisticUnit { get; set; } = []; } public partial class TransactionalItemOrganicInformation { public virtual bool? IsTradeItemOrganic { get; set; } public virtual string OrganicCertification { get; set; } } public partial class TransactionalParty : Ecom_PartyIdentificationType { public virtual List Contact { get; set; } = []; public virtual Address Address { get; set; } public virtual List CommunicationChannel { get; set; } = []; public virtual FinancialInstitutionInformation FinancialInstitutionInformation { get; set; } public virtual string DutyFeeTaxRegistration { get; set; } public virtual string EntityIdentification { get; set; } } public partial class TransactionalTradeItem { public virtual string Gtin { get; set; } public virtual List AdditionalTradeItemIdentification { get; set; } = []; public virtual decimal? TradeItemQuantity { get; set; } public virtual string TradeItemDescription { get; set; } public virtual string ProductVariantIdentifier { get; set; } public virtual string ItemTypeCode { get; set; } public virtual string TradeItemDataOwner { get; set; } public virtual string ButterFatReference { get; set; } public virtual List TransactionalItemData { get; set; } = []; public virtual List Colour { get; set; } = []; public virtual Size Size { get; set; } public virtual TradeItemClassification TradeItemClassification { get; set; } public virtual List AvpList { get; set; } = []; } public partial class UnitMeasurement { public virtual string MeasurementType { get; set; } public virtual Measurement MeasurementValue { get; set; } } }