(* Options: Date: 2024-07-06 13:02:59 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: OrderBoardingRequest.* //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 Partner() = member val PartnerName:String = null with get,set member val PartnerId:String = null with get,set [] type Person() = 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 [] type Contact() = inherit Person() member val IdpGuid:Nullable = new Nullable() 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:String = null 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 OrderMeta() = member val SourceSystem:String = null with get,set member val SourceSystemIdentifier:String = null with get,set member val Csr:String = null with get,set member val UltimateParentId:String = null with get,set member val OrderType:String = null with get,set member val CustomerType:String = null with get,set member val Partner:Partner = null with get,set member val SellerCode:String = null with get,set member val SellerEmail:String = null with get,set member val SpecialInstructions:String = null with get,set member val Contact:AuthorisedSigner = 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 HasSupportingFiles:Boolean = new Boolean() 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 MerchantAddress() = inherit Address() member val AddressType:String = null with get,set member val IsCommercial:Boolean = new Boolean() with get,set [] type InvoiceContact() = inherit Person() member val Email:String = null with get,set member val Position:String = 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 MerchantCategory() = member val MerchantCategoryCode:String = null with get,set member val MerchantCategoryDescription:String = null with get,set member val DescriptionOfGoodsAndServices: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 [] type TradeAssociation() = member val GroupName:String = null with get,set member val MemberNumber:String = 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 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 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 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 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 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 ProductOption() = member val Type:String = null with get,set member val Value:String = null with get,set [] type Product() = member val Name:String = null with get,set member val Type:String = null with get,set member val Variant:String = null with get,set member val Quantity:Nullable = new Nullable() with get,set member val RelatedFees:IEnumerable = null with get,set member val Options:IEnumerable = null with get,set [] type Subscription() = member val Proposition:String = null with get,set member val PricingPackage:String = null with get,set member val Term:Nullable = new Nullable() with get,set member val RenewalLength:Nullable = new Nullable() with get,set member val Acquiring:Acquiring = null with get,set member val Products:IEnumerable = null with get,set [] type OrderPayload() = member val PartyId:String = null with get,set member val ParentPartyId:String = null with get,set member val LegalName:String = null with get,set member val TradingName:String = null with get,set member val Addresses:IEnumerable = null with get,set member val TradingContact:Contact = null with get,set member val InvoiceContact:InvoiceContact = 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 WebsiteAddress:String = null with get,set member val CompanyType:String = null 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 MerchantCategories:IEnumerable = null with get,set member val VatNumber:String = null with get,set member val DateStartedTrading:Nullable = new Nullable() with get,set member val AnticipatedGoLiveDate: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:Nullable = new Nullable() with get,set member val TradeAssociation:TradeAssociation = null with get,set member val Principals:IEnumerable = null with get,set member val GoodsAndServices:GoodsAndServices = null with get,set member val AccessibilityOptions:AccessibilityOptions = null with get,set member val ClearingDetails:ClearingDetails = null with get,set member val Acquiring:Acquiring = null with get,set member val Subscriptions:IEnumerable = null with get,set member val Children:IEnumerable = null with get,set [] type Order() = member val Meta:OrderMeta = null with get,set member val Payload:OrderPayload = 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 OrderBoardingRequest() = interface IReturn [] member val CorrelationId:Guid = new Guid() with get,set [] member val OrderJson:Order = null with get,set member val OnboardingRequestId:Nullable = new Nullable() with get,set member val LocalEnterpriseId:Nullable = new Nullable() with get,set member val Audience:String = null with get,set