(* Options: Date: 2025-10-21 00:20:09 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. Can be provided in the request body, or as a header parameter (X-Api-User) /// [] [] member val ApiUserId:String = null with get,set /// ///The API User Key provided by us when you signed up to use our API. Can be provided in the request body, or as a header parameter (X-Api-Key) /// [] [] member val ApiUserKey:String = null with get,set /// ///The User ID of the user making the request (e.g. a sub user). This is optional but can be used to associate API requests with a specific user, thereby allowing user permissions to be enforced. Can be provided in the body, or as a header parameter (X-User-Id). /// [] [] member val UserId: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 /// ///If this CompanyLookup is to update an existing record due to CompanyLookup Monitor changes, set the ID of the existing record here. This is the only field that needs to be set in the request. /// [] member val MonitorCompanyLookupId: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 CompanyChangeData() = member val Name:String = null with get,set member val PreviousValue:String = null with get,set member val NewValue:String = null with get,set [] type ArrayOfCompanyChangeData() = inherit ResizeArray() [] type CompanyChange() = member val DateOfChange:DateTime = new DateTime() with get,set member val ChangeEventType:String = null with get,set member val IsPending:Boolean = new Boolean() with get,set member val CompanyChangeData:ArrayOfCompanyChangeData = null with get,set [] type ArrayOfCompanyChanges() = inherit ResizeArray() [] 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 CompanyChanges:ArrayOfCompanyChanges = null 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