/* Options: Date: 2026-02-14 10:18:36 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: GetSettlement.* //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.Framework.Core.Domain; using DX.Framework.Core.Querying; using DX.STF.Models.Dto.GS1; using DX.STF.Application.ClientApi.Messages.Settlement; namespace DX.Framework.Core.Domain { public partial interface IDocument : IHaveToken { } public partial interface IHaveToken { Guid Token { get; set; } } } namespace DX.Framework.Core.Querying { public partial class ResultItem : IDocument { public virtual Guid Token { get; set; } public virtual SettlementMessage Item { get; set; } } } namespace DX.STF.Application.ClientApi.Messages.Settlement { /// ///Settlement /// [Route("/settlement", "GET")] [Api(Description="Settlement")] [ApiResponse(Description="Settlement message", IsDefaultResponse=true, StatusCode=200)] [ApiResponse(Description="No Content", ResponseType=typeof(ServiceStack.IReturnVoid), StatusCode=204)] public partial class GetSettlement : IReturn> { } } 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 AdjustmentAndDiscountSummary { public virtual decimal AmountTotal { get; set; } public virtual decimal AmountNett { get; set; } public virtual decimal AmountVat { get; set; } public virtual string ReasonMessage { 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 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 partial class ContentOwner { public virtual string Gln { get; set; } public virtual List AdditionalPartyIdentification { 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_PartyIdentification { public virtual List AdditionalPartyIdentification { get; set; } = []; public virtual string Gln { 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 InvoiceDocumentReference : DocumentReference { public virtual string InvoiceTypeCode { get; set; } public virtual ContentOwner ContentOwner { 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 PaymentMethod { public virtual string AutomatedClearingHousePaymentFormat { get; set; } public virtual string PaymentMethodCode { get; set; } public virtual string PaymentMethodIdentification { get; set; } } public partial class Settlement : BaseDocument { public virtual string BatchIdentification { get; set; } public virtual DateTime PaymentEffectiveDate { get; set; } public virtual string SettlementCurrency { get; set; } public virtual string SettlementHandlingTypeCode { get; set; } public virtual decimal? TotalAmount { get; set; } public virtual PaymentMethod PaymentMethod { get; set; } public virtual TransactionalParty Payee { get; set; } public virtual TransactionalParty Payer { get; set; } public virtual TransactionalParty RemitTo { get; set; } public virtual string settlementIdentification { get; set; } public virtual List SettlementLineItem { get; set; } = []; public virtual SettlementExtension Extension { get; set; } } public partial class SettlementAdjustment { public virtual decimal? AdjustmentAmount { get; set; } public virtual string FinancialAdjusmentReasonPartyRoleCode { get; set; } public virtual string FinancialAdjustmentReasonCode { get; set; } public virtual TransactionalReference TransactionalReference { get; set; } } public partial class SettlementExtension { public virtual List SettlementExtensionLineItem { get; set; } = []; public virtual List AdjustmentAndDiscountSummary { get; set; } = []; public virtual TotalAmountSplit TotalAmountSplit { get; set; } } public partial class SettlementExtensionLineItem { public virtual int Number { get; set; } public virtual string DocumentType { get; set; } public virtual string DocumentNumber { get; set; } public virtual string ItemText { get; set; } } public partial class SettlementLineItem { public virtual decimal? AmountPaid { get; set; } public virtual long LineItemNumber { get; set; } public virtual decimal? OriginalAmount { get; set; } public virtual List SettlementAdjustment { get; set; } = []; public virtual AvpList AvpList { get; set; } public virtual DocumentReference DebitCreditAdvice { get; set; } public virtual InvoiceDocumentReference Invoice { get; set; } public virtual DocumentReference RequestForPayment { get; set; } public virtual List SettlementParty { get; set; } = []; } public partial class SettlementMessage { public virtual Header Header { get; set; } public virtual Settlement Settlement { get; set; } } public partial class SettlementParty : Ecom_PartyIdentification { public virtual string PartyRoleCode { get; set; } } public partial class TotalAmountSplit { public virtual decimal AmountTotal { get; set; } public virtual decimal AmountNett { get; set; } public virtual decimal AmountVat { 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 TransactionalReference : DocumentReference { public virtual string TransactionalReferenceTypeCode { get; set; } } }