(* Options: Date: 2026-02-14 10:18:42 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: GetSettlement.* //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 PaymentMethod() = member val AutomatedClearingHousePaymentFormat:String = null with get,set member val PaymentMethodCode:String = null with get,set member val PaymentMethodIdentification:String = 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 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 TransactionalReference() = inherit DocumentReference() member val TransactionalReferenceTypeCode:String = null with get,set [] type SettlementAdjustment() = member val AdjustmentAmount:Nullable = new Nullable() with get,set member val FinancialAdjusmentReasonPartyRoleCode:String = null with get,set member val FinancialAdjustmentReasonCode:String = null with get,set member val TransactionalReference:TransactionalReference = null with get,set [] type ContentOwner() = member val Gln:String = null with get,set member val AdditionalPartyIdentification:ResizeArray = null with get,set [] type InvoiceDocumentReference() = inherit DocumentReference() member val InvoiceTypeCode:String = null with get,set member val ContentOwner:ContentOwner = null with get,set [] type Ecom_PartyIdentification() = member val AdditionalPartyIdentification:ResizeArray = null with get,set member val Gln:String = null with get,set [] type SettlementParty() = inherit Ecom_PartyIdentification() member val PartyRoleCode:String = null with get,set [] type SettlementLineItem() = member val AmountPaid:Nullable = new Nullable() with get,set member val LineItemNumber:Int64 = new Int64() with get,set member val OriginalAmount:Nullable = new Nullable() with get,set member val SettlementAdjustment:ResizeArray = null with get,set member val AvpList:AvpList = null with get,set member val DebitCreditAdvice:DocumentReference = null with get,set member val Invoice:InvoiceDocumentReference = null with get,set member val RequestForPayment:DocumentReference = null with get,set member val SettlementParty:ResizeArray = null with get,set [] type SettlementExtensionLineItem() = member val Number:Int32 = new Int32() with get,set member val DocumentType:String = null with get,set member val DocumentNumber:String = null with get,set member val ItemText:String = null with get,set [] type AdjustmentAndDiscountSummary() = member val AmountTotal:Decimal = new Decimal() with get,set member val AmountNett:Decimal = new Decimal() with get,set member val AmountVat:Decimal = new Decimal() with get,set member val ReasonMessage:String = null with get,set [] type TotalAmountSplit() = member val AmountTotal:Decimal = new Decimal() with get,set member val AmountNett:Decimal = new Decimal() with get,set member val AmountVat:Decimal = new Decimal() with get,set [] type SettlementExtension() = member val SettlementExtensionLineItem:ResizeArray = null with get,set member val AdjustmentAndDiscountSummary:ResizeArray = null with get,set member val TotalAmountSplit:TotalAmountSplit = null with get,set [] type Settlement() = inherit BaseDocument() member val BatchIdentification:String = null with get,set member val PaymentEffectiveDate:DateTime = new DateTime() with get,set member val SettlementCurrency:String = null with get,set member val SettlementHandlingTypeCode:String = null with get,set member val TotalAmount:Nullable = new Nullable() with get,set member val PaymentMethod:PaymentMethod = null with get,set member val Payee:TransactionalParty = null with get,set member val Payer:TransactionalParty = null with get,set member val RemitTo:TransactionalParty = null with get,set member val settlementIdentification:String = null with get,set member val SettlementLineItem:ResizeArray = null with get,set member val Extension:SettlementExtension = null with get,set [] type SettlementMessage() = member val Header:Header = null with get,set member val Settlement:Settlement = null with get,set [] type ResultItem() = member val Token:Guid = new Guid() with get,set member val Item:T = null with get,set /// ///Settlement /// [] [] [] [, StatusCode=204)>] [] type GetSettlement() = interface IReturn>