(* Options: Date: 2025-03-15 05:50:28 Version: 8.30 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.sanctionssearch.com/v2 //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: AddCompanyLookup.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace SanctionsSearch.Api2.ServiceModel.Operations.Base open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] [] type Authentication() = /// ///The API User ID provided by us when you signed up to use our API /// [] [] member val ApiUserId:String = null with get,set /// ///The API User Key provided by us when you signed up to use our API /// [] [] member val ApiUserKey:String = null with get,set [] [] type BaseRequest() = /// ///The authentication credentials /// [] [] member val Authentication:Authentication = null with get,set [] type IBaseRequest = abstract Authentication:Authentication with get,set [] type ArrayOfLists() = inherit ResizeArray() [] type LinkedTo() = member val ClientId:Nullable = new Nullable() with get,set member val Id:Nullable = new Nullable() with get,set member val Type:String = null with get,set member val Subtype:String = null with get,set member val Status:String = null with get,set member val Description:String = null with get,set member val IsArchived:Nullable = new Nullable() with get,set member val Name:String = null with get,set member val Date:Nullable = new Nullable() with get,set [] type ArrayOfLinkedTo() = inherit ResizeArray() [] type AddCompanyLookupRequest() = /// ///If the search should be saved against a single Sub User account, specify their username here /// [] member val SubUserName:String = null with get,set member val CompanyLookupId:Nullable = new Nullable() with get,set member val CompanyRegistrationNumber:String = null with get,set member val CompanyName:String = null with get,set member val CompanyAddress:String = null with get,set member val CompanyCountry:String = null with get,set member val PerformEnhancedSearch:Boolean = new Boolean() with get,set member val SelectedLists:ArrayOfLists = null with get,set /// ///If the search should be linked to other searches, specify the them here /// [] member val LinkedTo:ArrayOfLinkedTo = null with get,set [] [] type ResponseError() = [] member val ErrorCode:String = null with get,set [] member val FieldName:String = null with get,set [] member val Message:String = null with get,set [] member val Meta:Dictionary = new Dictionary() with get,set [] type ArrayOfResponseError() = inherit ResizeArray() [] [] type ResponseStatus() = [] member val ErrorCode:String = null with get,set [] member val Message:String = null with get,set [] member val StackTrace:String = null with get,set [] member val Errors:ArrayOfResponseError = null with get,set [] member val Meta:Dictionary = new Dictionary() with get,set [] type BaseResponse() = /// ///The status of the response /// [] member val ResponseStatus:ResponseStatus = null with get,set [] type SearchCriteria() = member val Name:String = null with get,set member val Address:String = null with get,set member val Country:String = null with get,set member val DateOfBirth:String = null with get,set member val Nationality:String = null with get,set member val Reference:String = null with get,set [] type CompanyDirectorOrShareholder() = member val Id:Int64 = new Int64() with get,set member val SearchType:String = null with get,set member val DateSearched:DateTime = new DateTime() with get,set member val DateUpdated:DateTime = new DateTime() with get,set member val NumOfResults:Int32 = new Int32() with get,set member val ClientInResults:Boolean = new Boolean() with get,set member val ClientNotInResults:Boolean = new Boolean() with get,set member val AffectedByUpdate:Boolean = new Boolean() with get,set member val SearchCriteria:SearchCriteria = null with get,set member val IsDirector:Boolean = new Boolean() with get,set member val IsShareholder:Boolean = new Boolean() with get,set [] type SearchSource() = member val ListId:String = null with get,set member val ListName:String = null with get,set member val ListShortName:String = null with get,set member val IsAffectedByListUpdate:Nullable = new Nullable() with get,set [] type SearchListItem() = member val Id:Int64 = new Int64() with get,set member val SearchType:String = null with get,set member val DateSearched:DateTime = new DateTime() with get,set member val DateUpdated:DateTime = new DateTime() with get,set member val DateArchived:Nullable = new Nullable() with get,set member val IsArchived:Boolean = new Boolean() with get,set member val NumOfResults:Int32 = new Int32() with get,set member val ClientInResults:Boolean = new Boolean() with get,set member val ClientNotInResults:Boolean = new Boolean() with get,set member val AffectedByUpdate:Boolean = new Boolean() with get,set member val SearchCriteria:SearchCriteria = null with get,set member val SearchSources:ResizeArray = new ResizeArray() with get,set [] type CompanyLookupEnhancedLatestAccounts() = member val Currency:String = null with get,set member val Turnover:Nullable = new Nullable() with get,set member val ShareholdersEquity:Nullable = new Nullable() with get,set member val CreditRating:Nullable = new Nullable() with get,set member val CreditLimit:Nullable = new Nullable() with get,set member val CreditRatingDescription:String = null with get,set member val AccountRefDay:Nullable = new Nullable() with get,set member val AccountRefMonth:Nullable = new Nullable() with get,set member val AccountNextDueDate:Nullable = new Nullable() with get,set member val AccountLastMadeUpDate:Nullable = new Nullable() with get,set member val AccountCategory:String = null with get,set member val ReturnLastMadeUpDate:Nullable = new Nullable() with get,set [] type CompanyLookupEnhancedSummary() = member val Name:String = null with get,set member val Country:String = null with get,set member val RegistrationNumber:String = null with get,set member val DateOfIncorporation:String = null with get,set member val TypeOfIncorporation:String = null with get,set member val CompanyStatus:String = null with get,set member val Address:String = null with get,set member val Telephone:String = null with get,set member val SicCode:String = null with get,set member val SicDescription:String = null with get,set member val PrincipleActivity:String = null with get,set member val LatestAccounts:CompanyLookupEnhancedLatestAccounts = null with get,set [] type CompanyLookupEnhancedAddress() = member val FullAddress:String = null with get,set 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 Address4:String = null with get,set member val PostCode:String = null with get,set member val Telephone:String = null with get,set [] type CompanyLookupEnhancedWebsite() = member val Website:String = null with get,set [] type CompanyLookupEnhancedAdditionalContact() = member val Telephone:String = null with get,set member val FaxNumber:String = null with get,set member val EmailAddress:String = null with get,set member val WebAddress:String = null with get,set member val Twitter:String = null with get,set member val Facebook:String = null with get,set member val GooglePlus:String = null with get,set member val LinkedIn:String = null with get,set member val ContactName:String = null with get,set member val BusinessClassification:String = null with get,set [] type CompanyLookupEnhancedContactInfo() = member val RegisteredAddress:CompanyLookupEnhancedAddress = null with get,set member val TradingAddresses:ResizeArray = new ResizeArray() with get,set member val Websites:ResizeArray = new ResizeArray() with get,set member val AdditionalContactInfo:CompanyLookupEnhancedAdditionalContact = null with get,set [] type CompanyLookupEnhancedSicCode() = member val SicCode2003:Nullable = new Nullable() with get,set member val SicCode2003Description:String = null with get,set member val SicCode2007:Nullable = new Nullable() with get,set member val SicCode2007Description:String = null with get,set member val Status:String = null with get,set [] type CompanyLookupEnhancedPreviousName() = member val DateChanged:Nullable = new Nullable() with get,set member val Name:String = null with get,set [] type CompanyLookupEnhancedShareholder() = member val Title:String = null with get,set member val Forename:String = null with get,set member val Surname:String = null with get,set 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 Address4:String = null with get,set member val Address5:String = null with get,set member val PostCode:String = null with get,set member val ShareType:String = null with get,set member val Number:Nullable = new Nullable() with get,set member val Value:Nullable = new Nullable() with get,set member val Currency:String = null with get,set member val ShareholderType:String = null with get,set member val ShareClass:String = null with get,set [] type CompanyLookupEnhancedShareStructure() = member val IssuedShareCapital:Nullable = new Nullable() with get,set member val Shareholders:ResizeArray = new ResizeArray() with get,set [] type CompanyLookupEnhancedDirector() = member val Name:String = null with get,set member val Address:String = null with get,set member val Gender:String = null with get,set member val AppointmentDate:Nullable = new Nullable() with get,set member val ResignationDate:Nullable = new Nullable() with get,set member val DateOfBirth:Nullable = new Nullable() with get,set member val Position:String = null with get,set member val IdNumber:Nullable = new Nullable() with get,set member val CurrentDirectorships:Nullable = new Nullable() with get,set member val PreviousDirectorships:Nullable = new Nullable() with get,set member val TotalDirectorships:Nullable = new Nullable() with get,set [] type CompanyLookupEnhancedDirectors() = member val CurrentDirectors:ResizeArray = new ResizeArray() with get,set member val PreviousDirectors:ResizeArray = new ResizeArray() with get,set [] type CompanyLookupEnhancedCompany() = member val Country:String = null with get,set member val CompanyName:String = null with get,set member val CompanyNumber:String = null with get,set [] type CompanyLookupEnhancedStructure() = member val ParentCompanies:ResizeArray = new ResizeArray() with get,set member val SubsidiaryCompanies:ResizeArray = new ResizeArray() with get,set [] type CompanyLookupEnhancedCCJ() = member val Date:Nullable = new Nullable() with get,set member val Court:String = null with get,set member val Amount:Nullable = new Nullable() with get,set member val CaseNumber:String = null with get,set member val Status:String = null with get,set member val DatePaid:String = null with get,set member val IncomingRecordDetails:String = null with get,set [] type CompanyLookupEnhancedCCJs() = member val PossibleCCJs:ResizeArray = new ResizeArray() with get,set member val ExactCCJs:ResizeArray = new ResizeArray() with get,set [] type CompanyLookupEnhancedEvent() = member val Date:Nullable = new Nullable() with get,set member val Description:String = null with get,set [] type CompanyLookupEnhancedCommentary() = member val Text:String = null with get,set member val PositiveOrNegative:String = null with get,set member val Priority:Nullable = new Nullable() with get,set [] type CompanyLookupEnhancedCreditLimit() = member val Date:Nullable = new Nullable() with get,set member val DateOrder:Nullable = new Nullable() with get,set member val Amount:Nullable = new Nullable() with get,set [] type CompanyLookupEnhancedCreditRating() = member val Date:Nullable = new Nullable() with get,set member val DateOrder:Nullable = new Nullable() with get,set member val Amount:Nullable = new Nullable() with get,set member val ShortDescription:String = null with get,set member val Description:String = null with get,set [] type CompanyLookupEnhancedCreditAccount() = member val CreditLimitHistory:ResizeArray = new ResizeArray() with get,set member val CreditRatingHistory:ResizeArray = new ResizeArray() with get,set [] type CompanyLookupFinancialProfit() = member val Turnover:Nullable = new Nullable() with get,set member val Export:Nullable = new Nullable() with get,set member val CostOfSales:Nullable = new Nullable() with get,set member val GrossProfit:Nullable = new Nullable() with get,set member val WagesAndSalaries:Nullable = new Nullable() with get,set member val DirectorEmolument:Nullable = new Nullable() with get,set member val OperatingProfit:Nullable = new Nullable() with get,set member val Depreciation:Nullable = new Nullable() with get,set member val AuditFees:Nullable = new Nullable() with get,set member val InterestPayments:Nullable = new Nullable() with get,set member val PretaxProfit:Nullable = new Nullable() with get,set member val Taxation:Nullable = new Nullable() with get,set member val ProfitAfterTax:Nullable = new Nullable() with get,set member val DividendsPayable:Nullable = new Nullable() with get,set member val RetainedProfit:Nullable = new Nullable() with get,set [] type CompanyLookupFinancialBalance() = member val TangibleAccounts:Nullable = new Nullable() with get,set member val IntangibleAssets:Nullable = new Nullable() with get,set member val TotalFixedAssets:Nullable = new Nullable() with get,set member val Stock:Nullable = new Nullable() with get,set member val TradeDebtors:Nullable = new Nullable() with get,set member val Cash:Nullable = new Nullable() with get,set member val OtherDebtors:Nullable = new Nullable() with get,set member val MiscCurrentAssets:Nullable = new Nullable() with get,set member val TotalCurrentAssets:Nullable = new Nullable() with get,set member val TradeCreditors:Nullable = new Nullable() with get,set member val BankLoansAndOverdrafts:Nullable = new Nullable() with get,set member val OtherShortTermFinance:Nullable = new Nullable() with get,set member val MiscCurrentLiabilities:Nullable = new Nullable() with get,set member val TotalCurrentLiabilities:Nullable = new Nullable() with get,set member val BankLoansAndOverdraftsAndLTL:Nullable = new Nullable() with get,set member val OtherLongTermFinance:Nullable = new Nullable() with get,set member val TotalLongTermFinance:Nullable = new Nullable() with get,set [] type CompanyLookupFinancialCapital() = member val CalledUpSharedCapital:Nullable = new Nullable() with get,set member val ProfitAndLossAccountReserve:Nullable = new Nullable() with get,set member val RevaluationReserve:Nullable = new Nullable() with get,set member val SundryReserves:Nullable = new Nullable() with get,set member val ShareholderFunds:Nullable = new Nullable() with get,set [] type CompanyLookupFinancialOther() = member val NetWorth:Nullable = new Nullable() with get,set member val NetAssets:Nullable = new Nullable() with get,set member val WorkingCapital:Nullable = new Nullable() with get,set member val TotalAssets:Nullable = new Nullable() with get,set member val TotalLiabilities:Nullable = new Nullable() with get,set [] type CompanyLookupFinancialCash() = member val NetCashFlowFromOperations:Nullable = new Nullable() with get,set member val NetCashFlowBeforeFinancing:Nullable = new Nullable() with get,set member val NetCashFlowFromFinancing:Nullable = new Nullable() with get,set member val IncreaseInCash:Nullable = new Nullable() with get,set [] type CompanyLookupFinancialMisc() = member val ContingentLiability:String = null with get,set member val CapitalEmployed:Nullable = new Nullable() with get,set member val NumberOfEmployees:Nullable = new Nullable() with get,set member val Auditors:String = null with get,set member val AuditorComments:String = null with get,set member val Bankers:String = null with get,set member val BankBranchCode:String = null with get,set [] type CompanyLookupFinancialRatios() = member val PreTaxProfitMargin:Nullable = new Nullable() with get,set member val CurrentRatio:Nullable = new Nullable() with get,set member val SalesNetworkingCapital:Nullable = new Nullable() with get,set member val Gearing:Nullable = new Nullable() with get,set member val Equity:Nullable = new Nullable() with get,set member val CreditorDays:Nullable = new Nullable() with get,set member val DebtorDays:Nullable = new Nullable() with get,set member val LiquidityAcidTest:Nullable = new Nullable() with get,set member val ReturnOnCapitalEmployed:Nullable = new Nullable() with get,set member val ReturnOnNetAssetsEmployed:Nullable = new Nullable() with get,set member val ReturnOnTotalAssetsEmployed:Nullable = new Nullable() with get,set member val CurrentDebtRatio:Nullable = new Nullable() with get,set member val TotalDebtRatio:Nullable = new Nullable() with get,set member val StockTurnoverRatio:Nullable = new Nullable() with get,set [] type CompanyLookupEnhancedFinancialStatement() = member val YearEndDateOrder:Nullable = new Nullable() with get,set member val YearEndDate:Nullable = new Nullable() with get,set member val SummaryNumberOfWeeks:Nullable = new Nullable() with get,set member val SummaryCurrency:String = null with get,set member val SummaryConsolidatedAccount:String = null with get,set member val ProfitAndLoss:CompanyLookupFinancialProfit = null with get,set member val BalanceSheet:CompanyLookupFinancialBalance = null with get,set member val CapitalAndReserves:CompanyLookupFinancialCapital = null with get,set member val Other:CompanyLookupFinancialOther = null with get,set member val Cash:CompanyLookupFinancialCash = null with get,set member val Misc:CompanyLookupFinancialMisc = null with get,set member val Ratios:CompanyLookupFinancialRatios = null with get,set [] type CompanyLookupEnhanced() = member val Summary:CompanyLookupEnhancedSummary = null with get,set member val ContactInformation:CompanyLookupEnhancedContactInfo = null with get,set member val SicCodes:ResizeArray = new ResizeArray() with get,set member val PreviousNames:ResizeArray = new ResizeArray() with get,set member val ShareStructure:CompanyLookupEnhancedShareStructure = null with get,set member val Directors:CompanyLookupEnhancedDirectors = null with get,set member val GroupStructure:CompanyLookupEnhancedStructure = null with get,set member val CountyCourtJudgements:CompanyLookupEnhancedCCJs = null with get,set member val EventHistory:ResizeArray = new ResizeArray() with get,set member val Commentaries:ResizeArray = new ResizeArray() with get,set member val CreditAccounts:CompanyLookupEnhancedCreditAccount = null with get,set member val FinancialStatements:ResizeArray = new ResizeArray() with get,set [] type CompanyLookupSearchRecord() = member val Id:Int32 = new Int32() with get,set member val SearchCriteria:SearchCriteria = null with get,set member val SelectedLists:ArrayOfLists = null with get,set member val Date:DateTime = new DateTime() with get,set member val HasCompanyId:Boolean = new Boolean() with get,set member val HasCompanyDetails:Boolean = new Boolean() with get,set member val HasStartedSearches:Boolean = new Boolean() with get,set member val HasCompletedSearches:Boolean = new Boolean() with get,set member val CompanyDirectorsAndShareholders:ResizeArray = new ResizeArray() with get,set member val CompanySearchRecord:SearchListItem = null with get,set member val HasEnhancedInformation:Boolean = new Boolean() with get,set member val EnhancedInformation:CompanyLookupEnhanced = null with get,set [] type AddCompanyLookupData() = inherit BaseResponse() member val LinkedTo:ArrayOfLinkedTo = null with get,set member val SearchRecord:CompanyLookupSearchRecord = null with get,set [] type IBaseDataResponse = abstract ResponseStatus:ResponseStatus with get,set [] type IHasResponseStatus = abstract ResponseStatus:ResponseStatus with get,set [] type IBaseSearchResponse = abstract LinkedTo:ArrayOfLinkedTo with get,set [] [] type AddCompanyLookupResponse() = [] member val Data:AddCompanyLookupData = null with get,set [] [] [] type AddCompanyLookup() = inherit BaseRequest() interface IReturn [] member val Request:AddCompanyLookupRequest = null with get,set