/* Options:
Date: 2026-02-14 10:06:09
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: GetDebitNoteById.*
//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.DebitNote;
namespace DX.Framework.Core.Querying
{
public partial interface ISingleEntityQuery
{
Guid Id { get; set; }
}
}
namespace DX.STF.Application.ClientApi.Messages.DebitNote
{
///
///Debit Note
///
[Route("/debitNote/{Id}", "GET")]
[Api(Description="Debit Note")]
[ApiResponse(Description="Debit Note 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 GetDebitNoteById
: IReturn, IGetDocumentById
{
///
///Debit Note ID or Token
///
[ApiMember(Description="Debit Note 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 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 AllowanceCharge
{
public virtual decimal? AllowanceChargeAmount { get; set; }
public virtual decimal? AllowanceChargePercentage { get; set; }
public virtual string AllowanceChargeType { get; set; }
public virtual string AllowanceOrChargeType { get; set; }
public virtual decimal? AmountPerUnit { get; set; }
public virtual decimal? BaseAmount { get; set; }
public virtual string BaseNumberOfUnits { get; set; }
public virtual string BracketIdentifier { get; set; }
public virtual DateTime? EffectiveDateType { get; set; }
public virtual string SequenceNumber { get; set; }
public virtual string SettlementType { get; set; }
public virtual string SpecialServiceType { get; set; }
public virtual string AllowanceChargeDescription { 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 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 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 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_PartyIdentificationType
{
public virtual string Gln { get; set; }
public virtual string Name { get; set; }
public virtual List AdditionalPartyIdentification { get; set; } = [];
}
public partial class Extension
{
}
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 Invoice
{
public virtual DateTime? CreationDate { get; set; }
public virtual long? RevisionNumber { get; set; }
public virtual string EntityIdentification { get; set; }
}
public partial class InvoiceAllowanceCharge
{
public virtual AllowanceCharge AllowanceCharge { get; set; }
public virtual TaxInformation LeviedDutyFeeTax { get; set; }
}
public partial class InvoiceClass
: BaseDocument
{
public virtual string CountryOfSupplyOfGoods { get; set; }
public virtual TransactionalParty Buyer { get; set; }
public virtual TransactionalParty Seller { get; set; }
public virtual TransactionalParty Payee { get; set; }
public virtual TransactionalParty Payer { get; set; }
public virtual TransactionalParty ShipFrom { get; set; }
public virtual TransactionalParty ShipTo { get; set; }
public virtual TransactionalParty UltimateConsignee { get; set; }
public virtual string SupplierAccountReceivable { get; set; }
public virtual string InvoiceIdentification { get; set; }
public virtual Invoice Invoice { get; set; }
public virtual DocumentReference SalesOrder { get; set; }
public virtual DocumentReference PurchaseOrder { get; set; }
public virtual DocumentReference DeliveryNote { get; set; }
public virtual DocumentReference TradeAgreement { get; set; }
public virtual ShipmentTransportationInformation ShipmentTransportationInformation { get; set; }
public virtual string PaymentTerms { get; set; }
public virtual List InvoiceLineItem { get; set; } = [];
public virtual InvoiceTotals InvoiceTotals { get; set; }
}
public partial class InvoiceLineItem
{
public virtual long? LineNumber { get; set; }
public virtual string ParentLineItemNumber { get; set; }
public virtual Quantity InvoicedQuantity { get; set; }
public virtual TransactionalTradeItem TransactionalTradeItem { get; set; }
public virtual decimal? ItemPriceBaseQuantity { get; set; }
public virtual decimal? RetailPriceExcludingExcise { get; set; }
public virtual decimal? RecommendedRetailPrice { get; set; }
public virtual TaxInformation TaxInformation { get; set; }
public virtual decimal? AmountExclusiveAllowancesCharges { get; set; }
public virtual decimal? AmountInclusiveAllowancesCharges { get; set; }
public virtual decimal? ItemPriceExclusiveAllowancesCharges { get; set; }
public virtual decimal? ItemPriceInclusiveAllowancesCharges { get; set; }
public virtual string TradeAgreement { get; set; }
public virtual string DeliveryNote { get; set; }
public virtual DocumentReference PromotionalDeal { get; set; }
public virtual List InvoiceAllowanceCharge { get; set; } = [];
public virtual Extension ExtendedProperties { get; set; }
}
public partial class InvoiceMessage
{
public virtual Header Header { get; set; }
public virtual InvoiceClass Invoice { get; set; }
}
public partial class InvoiceTotals
{
public virtual decimal? BaseAmount { get; set; }
public virtual decimal? PrepaidAmount { get; set; }
public virtual DateTime? PrepaidAmountDate { get; set; }
public virtual decimal? TotalAmountInvoiceAllowancesCharges { get; set; }
public virtual decimal? TotalLineAmountInclusiveAllowancesCharges { get; set; }
public virtual decimal? TotalTaxAmount { get; set; }
public virtual decimal? TotalInvoiceAmount { get; set; }
public virtual decimal? TotalInvoiceAmountPayable { 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 Quantity
{
public virtual decimal? Value { get; set; }
public virtual string MeasurementUnitCode { get; set; }
public virtual string CodeListVersion { get; set; }
}
public partial class SerialNumberRange
{
public virtual string MaximumValue { get; set; }
public virtual string MinimumValue { get; set; }
}
public partial class ShipmentTransportationInformation
{
public virtual TransactionalParty Carrier { get; set; }
public virtual TransactionalParty FreightForwarder { get; set; }
}
public partial class Size
{
public virtual string DescriptiveSize { get; set; }
public virtual string SizeCode { get; set; }
}
public partial class TaxInformation
{
public virtual decimal? TaxPercentage { get; set; }
public virtual decimal? TaxAmount { 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 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; } = [];
}
}