' Options: 'Date: 2024-07-06 14:02:30 'Version: 5.140 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: http://abservice-test.worldpay.com ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: ApplicationBoarding.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports BoardingGateway.Common.Requests.Boarding Imports Autoboarding.Common Imports BoardingGateway.Common.Requests.Boarding.BusinessDetails Imports BoardingGateway.Common.Requests.Boarding.Acquiring Imports BoardingGateway.Common.Requests.Boarding.Products Imports BoardingGateway.Common.Requests.Boarding.BusinessDetails.GoodsAndServices Imports BoardingGateway.Common.Requests.Boarding.Products.PosProducts Imports BoardingGateway.Common.Requests.Boarding.Products.EcomProducts Imports BoardingGateway.Common.Requests.Boarding.Products.WptProducts Imports BoardingGateway.Common.Requests.Boarding.Products.IpProducts Imports BoardingGateway.Common.Requests.Orders Imports Autoboarding.Common.Requests Imports Autoboarding.Common.Responses Namespace Global Namespace Autoboarding.Common Public Enum ApplicationBoardingStatus PENDING = 0 IN_PROGRESS = 5 FAILED = 9 COMPLETED = 10 End Enum Public Enum ApplicationQueueStatus Queued = 0 StandardisedXML = 20 ReadyToDistribute = 40 AwaitingDistributeResponse = 60 ReadyToAutoboard = 80 ThrottleCheckPassed = 100 EligibilityCheckPassed = 300 SentToAutoboardService = 400 AutoboardingSuspended = 450 SuccessfullyBoarded = 500 QueueError = 1000 ThrottleCheckError = 1100 XMLStandardisationError = 1200 EligibilityCheckError = 1300 AutoboardingError = 1400 IneligibleThrottleLimit = 2100 IneligibleApplication = 2300 End Enum End Namespace Namespace Autoboarding.Common.Requests Public Partial Class ApplicationBoarding Implements IReturn(Of InitiateBoardingResponse) Public Overridable Property CorrelationId As Guid Public Overridable Property Csr As Integer Public Overridable Property SellerCode As String Public Overridable Property SellerEmail As String Public Overridable Property ApplicationSource As Integer Public Overridable Property ApplicationJson As Application End Class End Namespace Namespace Autoboarding.Common.Responses Public Partial Class InitiateBoardingResponse Public Sub New() ErrorMessages = New List(Of String) End Sub Public Overridable Property ApplicationGuid As Guid Public Overridable Property CSR As Integer Public Overridable Property ApplicationQueueGuid As Nullable(Of Guid) Public Overridable Property QueueStatus As ApplicationQueueStatus Public Overridable Property BoardingStatus As Nullable(Of ApplicationBoardingStatus) Public Overridable Property ErrorMessages As List(Of String) End Class End Namespace Namespace BoardingGateway.Common.Requests.Boarding Public Partial Class AccessibilityOptions Public Overridable Property AudiotapeRequired As Nullable(Of Boolean) Public Overridable Property LargePrintRequired As Nullable(Of Boolean) Public Overridable Property UncontractedBrailleGrade1Required As Nullable(Of Boolean) Public Overridable Property UncontractedBrailleGrade2Required As Nullable(Of Boolean) Public Overridable Property NextGenerationTextRequired As Nullable(Of Boolean) End Class Public Partial Class Application Public Overridable Property ApplicationDetails As ApplicationDetails Public Overridable Property MerchantDetails As MerchantDetails Public Overridable Property Acquiring As Acquiring Public Overridable Property Products As Products End Class Public Partial Class ApplicationDetails Public Overridable Property SourceSystem As SourceSystemType Public Overridable Property SourceSystemIdentifier As String Public Overridable Property CustomerType As CustomerType Public Overridable Property Csr As String Public Overridable Property Partner As Partner Public Overridable Property SellerCode As String Public Overridable Property PricingPackage As PricingPackageType Public Overridable Property ContactPerson As AuthorisedSigner Public Overridable Property SpecialInstructions As String Public Overridable Property OfferDetails As String Public Overridable Property DateContractAccepted As Date Public Overridable Property WorldpayBusinessFinanceInterest As Nullable(Of Boolean) Public Overridable Property Sar As Nullable(Of Boolean) Public Overridable Property SellerEmail As String Public Overridable Property AnticipatedGoLiveDate As Nullable(Of Date) Public Overridable Property AccessibilityOptions As AccessibilityOptions Public Overridable Property UltimateParentId As String End Class Public Enum CustomerType New = 0 Existing = 1 None = -1 End Enum Public Partial Class Partner Public Overridable Property PartnerId As String Public Overridable Property PartnerName As String End Class Public Enum PricingPackageType CustomUk = 0 MonthlyUk = 1 SimplicityUk = 2 PaygUk = 3 CustomRoi = 4 PaygeComUK = 5 None = -1 End Enum Public Enum SourceSystemType MARS ASA OLS INASA End Enum End Namespace Namespace BoardingGateway.Common.Requests.Boarding.Acquiring Public Partial Class Acquiring Public Overridable Property SettlementPeriodTPlus As Integer Public Overridable Property Rates As Rates Public Overridable Property Services As Services Public Overridable Property TradingCurrencies As IEnumerable(Of TradingCurrency) End Class End Namespace Namespace BoardingGateway.Common.Requests.Boarding.BusinessDetails Public Partial Class Address Public Overridable Property Address1 As String Public Overridable Property Address2 As String Public Overridable Property Address3 As String Public Overridable Property Postcode As String Public Overridable Property City As String Public Overridable Property State As String Public Overridable Property Countrycode As String End Class Public Partial Class AuthorisedSigner Inherits ContactPerson Public Overridable Property DateOfBirth As Nullable(Of Date) Public Overridable Property CountryCode As String End Class Public Partial Class BankAccount Public Overridable Property SortCode As String Public Overridable Property AccountNumber As String Public Overridable Property BankName As String Public Overridable Property BankAccountName As String End Class Public Partial Class Business Public Overridable Property LegalName As String Public Overridable Property LegalAddress As BusinessAddress Public Overridable Property WebsiteAddress As String Public Overridable Property CompanyType As CompanyType Public Overridable Property CompanyTypeOther As String Public Overridable Property CompanyRegistrationNumber As String Public Overridable Property CharityNumber As String Public Overridable Property MerchantCategoryCode As String Public Overridable Property MerchantCategoryDescription As String Public Overridable Property DescriptionOfGoodsAndServices As String Public Overridable Property VatNumber As String Public Overridable Property DateStartedTrading As Nullable(Of Date) Public Overridable Property CountryOfIncorporation As String Public Overridable Property RegionOfIncorporation As String Public Overridable Property Financials As Financials Public Overridable Property NewToCards As Boolean Public Overridable Property TradeAssociation As TradeAssociation End Class Public Partial Class BusinessAddress Inherits Address Public Overridable Property IsCommercial As Nullable(Of Boolean) End Class Public Partial Class ClearingDetails Public Overridable Property MerchantUrl As String Public Overridable Property Telephone As String Public Overridable Property Email As String End Class Public Enum CompanyType SoleTrader Partnership LimitedCompany Trust RegisteredCharity PublicLimitedCompany LimitedByGuarantee ClubSocietyAssociation CommunityInterestCompanyOrIndustrialProvident LimitedLiabilityPartnership Other End Enum Public Partial Class ContactPerson Public Overridable Property Title As String Public Overridable Property FirstName As String Public Overridable Property MiddleName As String Public Overridable Property LastName As String Public Overridable Property TelephoneNumber As String Public Overridable Property AltTelephoneNumber As String Public Overridable Property Email As String Public Overridable Property Position As String Public Overridable Property PreferredContactMethod As PreferredContactMethodType Public Overridable Property PreferredContactBestTime As String End Class Public Partial Class Financials Public Overridable Property Annual As Decimal Public Overridable Property CardPercentage As Decimal Public Overridable Property CreditCardPercentage As Decimal Public Overridable Property AverageTransactionValue As Decimal End Class Public Partial Class MerchantDetails Public Overridable Property Business As Business Public Overridable Property Principals As IEnumerable(Of Principal) Public Overridable Property Outlets As IEnumerable(Of Outlet) Public Overridable Property GoodsAndServices As GoodsAndServices End Class Public Partial Class Outlet Public Overridable Property TradingName As String Public Overridable Property TradingAddress As BusinessAddress Public Overridable Property ContactPerson As ContactPerson Public Overridable Property TerminalDeliveryAddress As BusinessAddress Public Overridable Property CorrespondenceAddress As BusinessAddress Public Overridable Property SettlementBankAccount As BankAccount Public Overridable Property ChargesBankAccount As BankAccount Public Overridable Property DirectDebitCorrespondenceEmail As String Public Overridable Property ClearingDetails As ClearingDetails Public Overridable Property ProductAllocation As IEnumerable(Of OutletAllocatedProduct) End Class Public Partial Class OutletAllocatedProduct Public Overridable Property Id As Integer Public Overridable Property Quantity As Integer End Class Public Enum PreferredContactMethodType Email Telephone Any End Enum Public Partial Class Principal Public Overridable Property Title As String Public Overridable Property FirstName As String Public Overridable Property MiddleName As String Public Overridable Property LastName As String Public Overridable Property DateOfBirth As Date Public Overridable Property Nationality As String Public Overridable Property HomeAddresses As IEnumerable(Of PrincipalAddress) Public Overridable Property OwnershipPercentage As Decimal Public Overridable Property Position As PositionType Public Overridable Property IsFinancialController As Nullable(Of Boolean) End Class Public Partial Class TradeAssociation Public Overridable Property GroupName As String Public Overridable Property MemberNumber As String End Class End Namespace Namespace BoardingGateway.Common.Requests.Boarding.BusinessDetails.GoodsAndServices Public Partial Class GoodsAndServices Public Overridable Property GoodsProvidedByThirdParty As Nullable(Of Boolean) Public Overridable Property Deposits As Deposits Public Overridable Property WarrantiesAndGuarantees As WarrantiesAndGuarantees Public Overridable Property Prepayments As Prepayments Public Overridable Property MembershipsSubscriptionAndInsurancePremiums As MembershipsSubscriptionAndInsurancePremiums Public Overridable Property StockHeldAtAnotherAddressLocation As Address End Class End Namespace Namespace BoardingGateway.Common.Requests.Boarding.Products Public Partial Class ProductFee Public Overridable Property Type As ProductFeeType Public Overridable Property Cost As Decimal End Class Public Partial Class Products Public Overridable Property PosProducts As PosProducts Public Overridable Property EcomProducts As EcomProducts Public Overridable Property WptProducts As WptProducts Public Overridable Property IpProducts As IpProducts End Class End Namespace Namespace BoardingGateway.Common.Requests.Boarding.Products.EcomProducts Public Partial Class EcomOption Public Overridable Property Type As EcomOptionType Public Overridable Property RelatedFees As IEnumerable(Of ProductFee) End Class Public Enum EcomOptionType Paypal FuturePay RMM End Enum Public Partial Class EcomProduct Public Overridable Property Id As Integer Public Overridable Property Type As EcomProductType Public Overridable Property Quantity As Integer Public Overridable Property RelatedFees As IEnumerable(Of ProductFee) Public Overridable Property Options As IEnumerable(Of EcomProductOption) End Class Public Partial Class EcomProductOption Public Overridable Property Type As EcomProductOptionType Public Overridable Property Value As String End Class Public Enum EcomProductOptionType PSP FreeTransactions End Enum Public Partial Class EcomProducts Public Overridable Property Term As Nullable(Of Integer) Public Overridable Property RenewalLength As Nullable(Of Integer) Public Overridable Property Products As IEnumerable(Of EcomProduct) Public Overridable Property Options As IEnumerable(Of EcomOption) End Class Public Enum EcomProductType Gateway VirtualTerminal PayByLink EcomMidOnly End Enum End Namespace Namespace BoardingGateway.Common.Requests.Boarding.Products.IpProducts Public Partial Class IpProduct Public Overridable Property Id As Integer Public Overridable Property Type As IpProductType Public Overridable Property Quantity As Integer Public Overridable Property RelatedFees As IEnumerable(Of ProductFee) Public Overridable Property Variant As Nullable(Of IpVariantType) End Class Public Partial Class IpProducts Public Overridable Property Term As Nullable(Of Integer) Public Overridable Property RenewalLength As Nullable(Of Integer) Public Overridable Property IntegratedSolutionProvider As IntegratedSolutionProvider Public Overridable Property Products As IEnumerable(Of IpProduct) End Class Public Enum IpProductType PaxA920 MiuraM020 End Enum Public Enum IpVariantType Sdk Cloud None End Enum End Namespace Namespace BoardingGateway.Common.Requests.Boarding.Products.PosProducts Public Partial Class PosProduct Public Overridable Property Id As Integer Public Overridable Property Type As PosProductType Public Overridable Property Quantity As Integer Public Overridable Property RelatedFees As IEnumerable(Of ProductFee) Public Overridable Property Options As IEnumerable(Of PosProductOption) End Class Public Partial Class PosProductOption Public Overridable Property Type As PosProductOptionType Public Overridable Property Value As String End Class Public Enum PosProductOptionType PSP End Enum Public Partial Class PosProducts Public Overridable Property Term As Nullable(Of Integer) Public Overridable Property RenewalLength As Nullable(Of Integer) Public Overridable Property Products As IEnumerable(Of PosProduct) End Class Public Enum PosProductType Mobile Wifi Bluetooth Fixed PosMidOnly End Enum End Namespace Namespace BoardingGateway.Common.Requests.Boarding.Products.WptProducts Public Partial Class IntegratedSolutionProvider Public Overridable Property Name As String Public Overridable Property Address As Address Public Overridable Property Telephone As String Public Overridable Property PrimaryContact As IspContact Public Overridable Property TechnicalContact As IspContact Public Overridable Property ProviderType As String Public Overridable Property ProviderSoftware As String End Class Public Partial Class IspContact Public Overridable Property Title As String Public Overridable Property FirstName As String Public Overridable Property LastName As String Public Overridable Property Position As String Public Overridable Property EmailAddress As String End Class Public Partial Class WptProduct Public Overridable Property Type As WptProductType Public Overridable Property Id As Integer Public Overridable Property Variant As Nullable(Of WptVariantType) Public Overridable Property Quantity As Integer Public Overridable Property RelatedFees As IEnumerable(Of ProductFee) End Class Public Partial Class WptProducts Public Overridable Property Term As Nullable(Of Integer) Public Overridable Property RenewalLength As Nullable(Of Integer) Public Overridable Property PosInstallationDate As Date Public Overridable Property IntegratedSolutionProvider As IntegratedSolutionProvider Public Overridable Property Products As IEnumerable(Of WptProduct) End Class Public Enum WptProductType VerifoneP400 IngenicoWL258 VerifoneV240 End Enum Public Enum WptVariantType Serial Usb Ethernet None End Enum End Namespace Namespace BoardingGateway.Common.Requests.Orders Public Partial Class AccessibilityOptions Public Overridable Property AudiotapeRequired As Nullable(Of Boolean) Public Overridable Property LargePrintRequired As Nullable(Of Boolean) Public Overridable Property UncontractedBrailleGrade1Required As Nullable(Of Boolean) Public Overridable Property UncontractedBrailleGrade2Required As Nullable(Of Boolean) Public Overridable Property NextGenerationTextRequired As Nullable(Of Boolean) End Class Public Partial Class Acquiring Public Overridable Property SettlementPeriod As Integer Public Overridable Property FundingMode As String Public Overridable Property Rates As Rates Public Overridable Property TradingCurrencies As IEnumerable(Of TradingCurrency) End Class Public Partial Class Address Public Overridable Property Address1 As String Public Overridable Property Address2 As String Public Overridable Property Address3 As String Public Overridable Property Postcode As String Public Overridable Property City As String Public Overridable Property State As String Public Overridable Property CountryCode As String End Class Public Partial Class AuthorisedSigner Inherits Contact Public Overridable Property DateOfBirth As Nullable(Of Date) Public Overridable Property CountryCode As String End Class Public Partial Class BankAccount Public Overridable Property SortCode As String Public Overridable Property AccountNumber As String Public Overridable Property BankName As String Public Overridable Property BankAccountName As String Public Overridable Property SwiftCode As String Public Overridable Property InternationalBankAccountNumber As String End Class Public Partial Class ClearingDetails Public Overridable Property MerchantUrl As String Public Overridable Property Telephone As String Public Overridable Property Email As String End Class Public Partial Class Financials Public Overridable Property Annual As Decimal Public Overridable Property CardPercentage As Decimal Public Overridable Property CreditCardPercentage As Decimal Public Overridable Property AverageTransactionValue As Decimal Public Overridable Property CardNotPresentPercentage As Nullable(Of Decimal) End Class Public Partial Class GoodsAndServices Public Overridable Property GoodsProvidedByThirdParty As Nullable(Of Boolean) Public Overridable Property Deposits As Deposits Public Overridable Property WarrantiesAndGuarantees As WarrantiesAndGuarantees Public Overridable Property Prepayments As Prepayments Public Overridable Property MembershipsSubscriptionAndInsurancePremiums As MembershipsSubscriptionAndInsurancePremiums Public Overridable Property StockHeldAtAnotherAddressLocation As Address End Class Public Partial Class Partner Public Overridable Property PartnerName As String Public Overridable Property PartnerId As String End Class Public Partial Class Principal Inherits Person Public Overridable Property Position As String Public Overridable Property IsFinancialController As Boolean Public Overridable Property DateOfBirth As Date Public Overridable Property Nationality As String Public Overridable Property OwnershipPercentage As Decimal Public Overridable Property HomeAddresses As IEnumerable(Of PrincipalAddress) Public Overridable Property PrincipalIdDocuments As IEnumerable(Of PrincipalIdDocument) End Class Public Partial Class ProductFee Public Overridable Property Type As String Public Overridable Property Cost As Decimal Public Overridable Property BillingParty As String End Class Public Partial Class TradeAssociation Public Overridable Property GroupName As String Public Overridable Property MemberNumber As String End Class End Namespace End Namespace