(* Options: Date: 2024-07-06 14:16:10 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: http://abservice-test.worldpay.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: ApplicationBoarding.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace Autoboarding.Common open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations type SourceSystemType = | MARS = 0 | ASA = 1 | OLS = 2 | INASA = 3 type CustomerType = | New = 0 | Existing = 1 | None = -1 [] type Partner() = member val PartnerName:String = null with get,set member val PartnerId:String = null with get,set type PricingPackageType = | CustomUk = 0 | MonthlyUk = 1 | SimplicityUk = 2 | PaygUk = 3 | CustomRoi = 4 | PaygeComUK = 5 | None = -1 type PreferredContactMethodType = | Email = 0 | Telephone = 1 | Any = 2 [] type ContactPerson() = member val Title:String = null with get,set member val FirstName:String = null with get,set member val MiddleName:String = null with get,set member val LastName:String = null with get,set member val TelephoneNumber:String = null with get,set member val AltTelephoneNumber:String = null with get,set member val Email:String = null with get,set member val Position:String = null with get,set member val PreferredContactMethod:PreferredContactMethodType = new PreferredContactMethodType() with get,set member val PreferredContactBestTime:String = null with get,set [] type AuthorisedSigner() = inherit Contact() member val DateOfBirth:Nullable = new Nullable() with get,set member val CountryCode:String = null with get,set [] type AccessibilityOptions() = member val AudiotapeRequired:Nullable = new Nullable() with get,set member val LargePrintRequired:Nullable = new Nullable() with get,set member val UncontractedBrailleGrade1Required:Nullable = new Nullable() with get,set member val UncontractedBrailleGrade2Required:Nullable = new Nullable() with get,set member val NextGenerationTextRequired:Nullable = new Nullable() with get,set [] type ApplicationDetails() = member val SourceSystem:SourceSystemType = new SourceSystemType() with get,set member val SourceSystemIdentifier:String = null with get,set member val CustomerType:CustomerType = new CustomerType() with get,set member val Csr:String = null with get,set member val Partner:Partner = null with get,set member val SellerCode:String = null with get,set member val PricingPackage:PricingPackageType = new PricingPackageType() with get,set member val ContactPerson:AuthorisedSigner = null with get,set member val SpecialInstructions:String = null with get,set member val OfferDetails:String = null with get,set member val DateContractAccepted:DateTime = new DateTime() with get,set member val WorldpayBusinessFinanceInterest:Nullable = new Nullable() with get,set member val Sar:Nullable = new Nullable() with get,set member val SellerEmail:String = null with get,set member val AnticipatedGoLiveDate:Nullable = new Nullable() with get,set member val AccessibilityOptions:AccessibilityOptions = null with get,set member val UltimateParentId:String = null with get,set [] type Address() = member val Address1:String = null with get,set member val Address2:String = null with get,set member val Address3:String = null with get,set member val Postcode:String = null with get,set member val City:String = null with get,set member val State:String = null with get,set member val CountryCode:String = null with get,set [] type BusinessAddress() = inherit Address() member val IsCommercial:Nullable = new Nullable() with get,set type CompanyType = | SoleTrader = 0 | Partnership = 1 | LimitedCompany = 2 | Trust = 3 | RegisteredCharity = 4 | PublicLimitedCompany = 5 | LimitedByGuarantee = 6 | ClubSocietyAssociation = 7 | CommunityInterestCompanyOrIndustrialProvident = 8 | LimitedLiabilityPartnership = 9 | Other = 10 [] type Financials() = member val Annual:Decimal = new Decimal() with get,set member val CardPercentage:Decimal = new Decimal() with get,set member val CreditCardPercentage:Decimal = new Decimal() with get,set member val AverageTransactionValue:Decimal = new Decimal() with get,set [] type TradeAssociation() = member val GroupName:String = null with get,set member val MemberNumber:String = null with get,set [] type Business() = member val LegalName:String = null with get,set member val LegalAddress:BusinessAddress = null with get,set member val WebsiteAddress:String = null with get,set member val CompanyType:CompanyType = new CompanyType() with get,set member val CompanyTypeOther:String = null with get,set member val CompanyRegistrationNumber:String = null with get,set member val CharityNumber:String = null with get,set member val MerchantCategoryCode:String = null with get,set member val MerchantCategoryDescription:String = null with get,set member val DescriptionOfGoodsAndServices:String = null with get,set member val VatNumber:String = null with get,set member val DateStartedTrading:Nullable = new Nullable() with get,set member val CountryOfIncorporation:String = null with get,set member val RegionOfIncorporation:String = null with get,set member val Financials:Financials = null with get,set member val NewToCards:Boolean = new Boolean() with get,set member val TradeAssociation:TradeAssociation = null with get,set [] type Principal() = inherit Person() member val Position:String = null with get,set member val IsFinancialController:Boolean = new Boolean() with get,set member val DateOfBirth:DateTime = new DateTime() with get,set member val Nationality:String = null with get,set member val OwnershipPercentage:Decimal = new Decimal() with get,set member val HomeAddresses:IEnumerable = null with get,set member val PrincipalIdDocuments:IEnumerable = null with get,set [] type BankAccount() = member val SortCode:String = null with get,set member val AccountNumber:String = null with get,set member val BankName:String = null with get,set member val BankAccountName:String = null with get,set [] type ClearingDetails() = member val MerchantUrl:String = null with get,set member val Telephone:String = null with get,set member val Email:String = null with get,set [] type OutletAllocatedProduct() = member val Id:Int32 = new Int32() with get,set member val Quantity:Int32 = new Int32() with get,set [] type Outlet() = member val TradingName:String = null with get,set member val TradingAddress:BusinessAddress = null with get,set member val ContactPerson:ContactPerson = null with get,set member val TerminalDeliveryAddress:BusinessAddress = null with get,set member val CorrespondenceAddress:BusinessAddress = null with get,set member val SettlementBankAccount:BankAccount = null with get,set member val ChargesBankAccount:BankAccount = null with get,set member val DirectDebitCorrespondenceEmail:String = null with get,set member val ClearingDetails:ClearingDetails = null with get,set member val ProductAllocation:IEnumerable = null with get,set [] type GoodsAndServices() = member val GoodsProvidedByThirdParty:Nullable = new Nullable() with get,set member val Deposits:Deposits = null with get,set member val WarrantiesAndGuarantees:WarrantiesAndGuarantees = null with get,set member val Prepayments:Prepayments = null with get,set member val MembershipsSubscriptionAndInsurancePremiums:MembershipsSubscriptionAndInsurancePremiums = null with get,set member val StockHeldAtAnotherAddressLocation:Address = null with get,set [] type MerchantDetails() = member val Business:Business = null with get,set member val Principals:IEnumerable = null with get,set member val Outlets:IEnumerable = null with get,set member val GoodsAndServices:GoodsAndServices = null with get,set [] type Acquiring() = member val SettlementPeriod:Int32 = new Int32() with get,set member val FundingMode:String = null with get,set member val Rates:Rates = null with get,set member val TradingCurrencies:IEnumerable = null with get,set type PosProductType = | Mobile = 0 | Wifi = 1 | Bluetooth = 2 | Fixed = 3 | PosMidOnly = 4 [] type ProductFee() = member val Type:String = null with get,set member val Cost:Decimal = new Decimal() with get,set member val BillingParty:String = null with get,set type PosProductOptionType = | PSP = 0 [] type PosProductOption() = member val Type:PosProductOptionType = new PosProductOptionType() with get,set member val Value:String = null with get,set [] type PosProduct() = member val Id:Int32 = new Int32() with get,set member val Type:PosProductType = new PosProductType() with get,set member val Quantity:Int32 = new Int32() with get,set member val RelatedFees:IEnumerable = null with get,set member val Options:IEnumerable = null with get,set [] type PosProducts() = member val Term:Nullable = new Nullable() with get,set member val RenewalLength:Nullable = new Nullable() with get,set member val Products:IEnumerable = null with get,set type EcomProductType = | Gateway = 0 | VirtualTerminal = 1 | PayByLink = 2 | EcomMidOnly = 3 type EcomProductOptionType = | PSP = 0 | FreeTransactions = 1 [] type EcomProductOption() = member val Type:EcomProductOptionType = new EcomProductOptionType() with get,set member val Value:String = null with get,set [] type EcomProduct() = member val Id:Int32 = new Int32() with get,set member val Type:EcomProductType = new EcomProductType() with get,set member val Quantity:Int32 = new Int32() with get,set member val RelatedFees:IEnumerable = null with get,set member val Options:IEnumerable = null with get,set type EcomOptionType = | Paypal = 0 | FuturePay = 1 | RMM = 2 [] type EcomOption() = member val Type:EcomOptionType = new EcomOptionType() with get,set member val RelatedFees:IEnumerable = null with get,set [] type EcomProducts() = member val Term:Nullable = new Nullable() with get,set member val RenewalLength:Nullable = new Nullable() with get,set member val Products:IEnumerable = null with get,set member val Options:IEnumerable = null with get,set [] type IspContact() = member val Title:String = null with get,set member val FirstName:String = null with get,set member val LastName:String = null with get,set member val Position:String = null with get,set member val EmailAddress:String = null with get,set [] type IntegratedSolutionProvider() = member val Name:String = null with get,set member val Address:Address = null with get,set member val Telephone:String = null with get,set member val PrimaryContact:IspContact = null with get,set member val TechnicalContact:IspContact = null with get,set member val ProviderType:String = null with get,set member val ProviderSoftware:String = null with get,set type WptProductType = | VerifoneP400 = 0 | IngenicoWL258 = 1 | VerifoneV240 = 2 type WptVariantType = | Serial = 0 | Usb = 1 | Ethernet = 2 | None = 3 [] type WptProduct() = member val Type:WptProductType = new WptProductType() with get,set member val Id:Int32 = new Int32() with get,set member val Variant:Nullable = new Nullable() with get,set member val Quantity:Int32 = new Int32() with get,set member val RelatedFees:IEnumerable = null with get,set [] type WptProducts() = member val Term:Nullable = new Nullable() with get,set member val RenewalLength:Nullable = new Nullable() with get,set member val PosInstallationDate:DateTime = new DateTime() with get,set member val IntegratedSolutionProvider:IntegratedSolutionProvider = null with get,set member val Products:IEnumerable = null with get,set type IpProductType = | PaxA920 = 0 | MiuraM020 = 1 type IpVariantType = | Sdk = 0 | Cloud = 1 | None = 2 [] type IpProduct() = member val Id:Int32 = new Int32() with get,set member val Type:IpProductType = new IpProductType() with get,set member val Quantity:Int32 = new Int32() with get,set member val RelatedFees:IEnumerable = null with get,set member val Variant:Nullable = new Nullable() with get,set [] type IpProducts() = member val Term:Nullable = new Nullable() with get,set member val RenewalLength:Nullable = new Nullable() with get,set member val IntegratedSolutionProvider:IntegratedSolutionProvider = null with get,set member val Products:IEnumerable = null with get,set [] type Products() = member val PosProducts:PosProducts = null with get,set member val EcomProducts:EcomProducts = null with get,set member val WptProducts:WptProducts = null with get,set member val IpProducts:IpProducts = null with get,set [] type Application() = member val ApplicationDetails:ApplicationDetails = null with get,set member val MerchantDetails:MerchantDetails = null with get,set member val Acquiring:Acquiring = null with get,set member val Products:Products = null with get,set [] type 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 [] type ApplicationBoardingStatus = | PENDING = 0 | IN_PROGRESS = 5 | FAILED = 9 | COMPLETED = 10 [] type Acquiring() = member val SettlementPeriodTPlus:Int32 = new Int32() with get,set member val Rates:Rates = null with get,set member val Services:Services = null with get,set member val TradingCurrencies:IEnumerable = null with get,set [] type Partner() = member val PartnerId:String = null with get,set member val PartnerName:String = null with get,set [] type AuthorisedSigner() = inherit ContactPerson() member val DateOfBirth:Nullable = new Nullable() with get,set member val CountryCode:String = null with get,set [] type AccessibilityOptions() = member val AudiotapeRequired:Nullable = new Nullable() with get,set member val LargePrintRequired:Nullable = new Nullable() with get,set member val UncontractedBrailleGrade1Required:Nullable = new Nullable() with get,set member val UncontractedBrailleGrade2Required:Nullable = new Nullable() with get,set member val NextGenerationTextRequired:Nullable = new Nullable() with get,set [] type Principal() = member val Title:String = null with get,set member val FirstName:String = null with get,set member val MiddleName:String = null with get,set member val LastName:String = null with get,set member val DateOfBirth:DateTime = new DateTime() with get,set member val Nationality:String = null with get,set member val HomeAddresses:IEnumerable = null with get,set member val OwnershipPercentage:Decimal = new Decimal() with get,set member val Position:PositionType = new PositionType() with get,set member val IsFinancialController:Nullable = new Nullable() with get,set [] type GoodsAndServices() = member val GoodsProvidedByThirdParty:Nullable = new Nullable() with get,set member val Deposits:Deposits = null with get,set member val WarrantiesAndGuarantees:WarrantiesAndGuarantees = null with get,set member val Prepayments:Prepayments = null with get,set member val MembershipsSubscriptionAndInsurancePremiums:MembershipsSubscriptionAndInsurancePremiums = null with get,set member val StockHeldAtAnotherAddressLocation:Address = null with get,set [] type BankAccount() = member val SortCode:String = null with get,set member val AccountNumber:String = null with get,set member val BankName:String = null with get,set member val BankAccountName:String = null with get,set member val SwiftCode:String = null with get,set member val InternationalBankAccountNumber:String = null with get,set [] type Financials() = member val Annual:Decimal = new Decimal() with get,set member val CardPercentage:Decimal = new Decimal() with get,set member val CreditCardPercentage:Decimal = new Decimal() with get,set member val AverageTransactionValue:Decimal = new Decimal() with get,set member val CardNotPresentPercentage:Nullable = new Nullable() with get,set [] type TradeAssociation() = member val GroupName:String = null with get,set member val MemberNumber:String = null with get,set [] type ClearingDetails() = member val MerchantUrl:String = null with get,set member val Telephone:String = null with get,set member val Email:String = null with get,set [] type Address() = member val Address1:String = null with get,set member val Address2:String = null with get,set member val Address3:String = null with get,set member val Postcode:String = null with get,set member val City:String = null with get,set member val State:String = null with get,set member val Countrycode:String = null with get,set [] type ProductFee() = member val Type:ProductFeeType = new ProductFeeType() with get,set member val Cost:Decimal = new Decimal() with get,set [] type InitiateBoardingResponse() = member val ApplicationGuid:Guid = new Guid() with get,set member val CSR:Int32 = new Int32() with get,set member val ApplicationQueueGuid:Nullable = new Nullable() with get,set member val QueueStatus:ApplicationQueueStatus = new ApplicationQueueStatus() with get,set member val BoardingStatus:Nullable = new Nullable() with get,set member val ErrorMessages:ResizeArray = new ResizeArray() with get,set [] [] type ApplicationBoarding() = interface IReturn member val CorrelationId:Guid = new Guid() with get,set member val Csr:Int32 = new Int32() with get,set member val SellerCode:String = null with get,set member val SellerEmail:String = null with get,set member val ApplicationSource:Int32 = new Int32() with get,set member val ApplicationJson:Application = null with get,set