' Options: 'Date: 2024-07-06 12:17:23 'Version: 5.140 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: http://abservice-featuretest.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: OrderBoardingRequest.* '''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.Orders Imports Autoboarding.Common Imports BoardingGateway.Common.Requests.Boarding.Acquiring Imports BoardingGateway.Common.Requests.Boarding Imports BoardingGateway.Common.Requests.Boarding.BusinessDetails Imports BoardingGateway.Common.Requests.Boarding.BusinessDetails.GoodsAndServices Imports BoardingGateway.Common.Requests.Boarding.Products 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 OrderBoardingRequest Implements IReturn(Of InitiateBoardingResponse) Public Overridable Property CorrelationId As Guid Public Overridable Property OrderJson As Order Public Overridable Property OnboardingRequestId As Nullable(Of Guid) Public Overridable Property LocalEnterpriseId As Nullable(Of Guid) Public Overridable Property Audience As String 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 Partner Public Overridable Property PartnerId As String Public Overridable Property PartnerName As String End Class 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 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 End Class 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 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 Contact Inherits Person Public Overridable Property IdpGuid As Nullable(Of Guid) 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 String 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 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 InvoiceContact Inherits Person Public Overridable Property Email As String Public Overridable Property Position As String End Class Public Partial Class MerchantAddress Inherits Address Public Overridable Property AddressType As String Public Overridable Property IsCommercial As Boolean End Class Public Partial Class MerchantCategory Public Overridable Property MerchantCategoryCode As String Public Overridable Property MerchantCategoryDescription As String Public Overridable Property DescriptionOfGoodsAndServices As String End Class Public Partial Class Order Public Overridable Property Meta As OrderMeta Public Overridable Property Payload As OrderPayload End Class Public Partial Class OrderMeta Public Overridable Property SourceSystem As String Public Overridable Property SourceSystemIdentifier As String Public Overridable Property Csr As String Public Overridable Property UltimateParentId As String Public Overridable Property OrderType As String Public Overridable Property CustomerType As String Public Overridable Property Partner As Partner Public Overridable Property SellerCode As String Public Overridable Property SellerEmail As String Public Overridable Property SpecialInstructions As String Public Overridable Property Contact As AuthorisedSigner 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 HasSupportingFiles As Boolean End Class Public Partial Class OrderPayload Public Overridable Property PartyId As String Public Overridable Property ParentPartyId As String Public Overridable Property LegalName As String Public Overridable Property TradingName As String Public Overridable Property Addresses As IEnumerable(Of MerchantAddress) Public Overridable Property TradingContact As Contact Public Overridable Property InvoiceContact As InvoiceContact Public Overridable Property SettlementBankAccount As BankAccount Public Overridable Property ChargesBankAccount As BankAccount Public Overridable Property DirectDebitCorrespondenceEmail As String Public Overridable Property WebsiteAddress As String Public Overridable Property CompanyType As String Public Overridable Property CompanyTypeOther As String Public Overridable Property CompanyRegistrationNumber As String Public Overridable Property CharityNumber As String Public Overridable Property MerchantCategories As IEnumerable(Of MerchantCategory) Public Overridable Property VatNumber As String Public Overridable Property DateStartedTrading As Nullable(Of Date) Public Overridable Property AnticipatedGoLiveDate 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 Nullable(Of Boolean) Public Overridable Property TradeAssociation As TradeAssociation Public Overridable Property Principals As IEnumerable(Of Principal) Public Overridable Property GoodsAndServices As GoodsAndServices Public Overridable Property AccessibilityOptions As AccessibilityOptions Public Overridable Property ClearingDetails As ClearingDetails Public Overridable Property Acquiring As Acquiring Public Overridable Property Subscriptions As IEnumerable(Of Subscription) Public Overridable Property Children As IEnumerable(Of OrderPayload) End Class Public Partial Class Partner Public Overridable Property PartnerName As String Public Overridable Property PartnerId As String End Class Public Partial Class Person Public Overridable Property Title As String Public Overridable Property FirstName As String Public Overridable Property MiddleName As String Public Overridable Property LastName 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 Product Public Overridable Property Name As String Public Overridable Property Type As String Public Overridable Property Variant As String Public Overridable Property Quantity As Nullable(Of Integer) Public Overridable Property RelatedFees As IEnumerable(Of ProductFee) Public Overridable Property Options As IEnumerable(Of ProductOption) 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 ProductOption Public Overridable Property Type As String Public Overridable Property Value As String End Class Public Partial Class Subscription Public Overridable Property Proposition As String Public Overridable Property PricingPackage As String Public Overridable Property Term As Nullable(Of Integer) Public Overridable Property RenewalLength As Nullable(Of Integer) Public Overridable Property Acquiring As Acquiring Public Overridable Property Products As IEnumerable(Of Product) End Class Public Partial Class TradeAssociation Public Overridable Property GroupName As String Public Overridable Property MemberNumber As String End Class End Namespace End Namespace