/* Options: Date: 2026-06-20 21:30:43 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.simplified.id/v2 //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AddCompanyLookup.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/companylookups/create", Verbs="POST") @DataContract open class AddCompanyLookup : BaseRequest(), IReturn { @DataMember open var request:AddCompanyLookupRequest? = null companion object { private val responseType = AddCompanyLookupResponse::class.java } override fun getResponseType(): Any? = AddCompanyLookup.responseType } @DataContract open class AddCompanyLookupResponse { @DataMember @SerializedName("data") open var Data:AddCompanyLookupData? = null } @DataContract open class 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) */ @DataMember @ApiMember(Description="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)", IsRequired=true, ParameterType="header, body") open var apiUserId:String? = null /** * 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) */ @DataMember @ApiMember(Description="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)", IsRequired=true, ParameterType="header, body") open var apiUserKey:String? = null /** * 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). */ @DataMember @ApiMember(Description="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).", ParameterType="header, body") open var userId:String? = null } @DataContract open class BaseRequest : IBaseRequest { /** * The authentication credentials */ @DataMember @ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body") override var authentication:Authentication? = null } interface IBaseRequest { var authentication:Authentication? } open class AddCompanyLookupRequest { /** * If the search should be saved against a single Sub User account, specify their username here */ @ApiMember(Description="If the search should be saved against a single Sub User account, specify their username here") open var subUserName:String? = null open var companyLookupId:Int? = null /** * 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. */ @ApiMember(Description="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.") open var monitorCompanyLookupId:Int? = null open var companyRegistrationNumber:String? = null open var companyName:String? = null open var companyAddress:String? = null open var companyCountry:String? = null open var performEnhancedSearch:Boolean? = null open var selectedLists:ArrayOfLists? = null /** * If the search should be linked to other searches, specify the them here */ @ApiMember(Description="If the search should be linked to other searches, specify the them here") open var linkedTo:ArrayOfLinkedTo? = null } open class AddCompanyLookupData : BaseResponse(), IBaseSearchResponse { override var linkedTo:ArrayOfLinkedTo? = null open var searchRecord:CompanyLookupSearchRecord? = null } open class ArrayOfLists : ArrayList() { } open class ArrayOfLinkedTo : ArrayList() { } open class BaseResponse : IBaseDataResponse, IHasResponseStatus { /** * The status of the response */ @ApiMember(Description="The status of the response") override var responseStatus:ResponseStatus? = null } interface IBaseDataResponse { var responseStatus:ResponseStatus? } interface IHasResponseStatus { var responseStatus:ResponseStatus? } interface IBaseSearchResponse : IBaseDataResponse { var linkedTo:ArrayOfLinkedTo? } open class CompanyLookupSearchRecord { open var id:Int? = null open var searchCriteria:SearchCriteria? = null open var selectedLists:ArrayOfLists? = null open var date:Date? = null open var hasCompanyId:Boolean? = null open var hasCompanyDetails:Boolean? = null open var hasStartedSearches:Boolean? = null open var hasCompletedSearches:Boolean? = null open var companyLookupType:String? = null open var isArchived:Boolean? = null open var companyChanges:ArrayOfCompanyChanges? = null open var companyDirectorsAndShareholders:ArrayList? = null open var companySearchRecord:SearchListItem? = null open var hasEnhancedInformation:Boolean? = null open var enhancedInformation:CompanyLookupEnhanced? = null } open class LinkedTo { open var clientId:Int? = null open var id:Long? = null @SerializedName("type") open var Type:String? = null open var subtype:String? = null open var status:String? = null open var description:String? = null open var isArchived:Boolean? = null open var name:String? = null open var date:Date? = null } open class ArrayOfResponseError : ArrayList() { } open class SearchCriteria { open var name:String? = null open var address:String? = null open var country:String? = null open var dateOfBirth:String? = null open var nationality:String? = null open var reference:String? = null } open class ArrayOfCompanyChanges : ArrayList() { } open class CompanyDirectorOrShareholder { open var id:Long? = null open var searchType:String? = null open var dateSearched:Date? = null open var dateUpdated:Date? = null open var numOfResults:Int? = null open var clientInResults:Boolean? = null open var clientNotInResults:Boolean? = null open var affectedByUpdate:Boolean? = null open var searchCriteria:SearchCriteria? = null open var isDirector:Boolean? = null open var isShareholder:Boolean? = null } open class SearchListItem { open var id:Long? = null open var searchType:String? = null open var dateSearched:Date? = null open var dateUpdated:Date? = null open var dateArchived:Date? = null open var isArchived:Boolean? = null open var numOfResults:Int? = null open var clientInResults:Boolean? = null open var clientNotInResults:Boolean? = null open var affectedByUpdate:Boolean? = null open var searchCriteria:SearchCriteria? = null open var searchSources:ArrayList? = null } open class CompanyLookupEnhanced { open var summary:CompanyLookupEnhancedSummary? = null open var contactInformation:CompanyLookupEnhancedContactInfo? = null open var sicCodes:ArrayList? = null open var previousNames:ArrayList? = null open var shareStructure:CompanyLookupEnhancedShareStructure? = null open var directors:CompanyLookupEnhancedDirectors? = null open var groupStructure:CompanyLookupEnhancedStructure? = null open var countyCourtJudgements:CompanyLookupEnhancedCCJs? = null open var eventHistory:ArrayList? = null open var commentaries:ArrayList? = null open var creditAccounts:CompanyLookupEnhancedCreditAccount? = null open var financialStatements:ArrayList? = null } open class SearchSource { open var listId:String? = null open var listName:String? = null open var listShortName:String? = null open var isAffectedByListUpdate:Boolean? = null } open class CompanyChange { open var dateOfChange:Date? = null open var changeEventType:String? = null open var isPending:Boolean? = null open var companyChangeData:ArrayOfCompanyChangeData? = null } open class CompanyLookupEnhancedSummary { open var name:String? = null open var country:String? = null open var registrationNumber:String? = null open var dateOfIncorporation:String? = null open var typeOfIncorporation:String? = null open var companyStatus:String? = null open var address:String? = null open var telephone:String? = null open var sicCode:String? = null open var sicDescription:String? = null open var principleActivity:String? = null open var latestAccounts:CompanyLookupEnhancedLatestAccounts? = null } open class CompanyLookupEnhancedContactInfo { open var registeredAddress:CompanyLookupEnhancedAddress? = null open var tradingAddresses:ArrayList? = null open var websites:ArrayList? = null open var additionalContactInfo:CompanyLookupEnhancedAdditionalContact? = null } open class CompanyLookupEnhancedSicCode { open var sicCode2003:Int? = null open var sicCode2003Description:String? = null open var sicCode2007:Int? = null open var sicCode2007Description:String? = null open var status:String? = null } open class CompanyLookupEnhancedPreviousName { open var dateChanged:Date? = null open var name:String? = null } open class CompanyLookupEnhancedShareStructure { open var issuedShareCapital:BigDecimal? = null open var shareholders:ArrayList? = null } open class CompanyLookupEnhancedDirectors { open var currentDirectors:ArrayList? = null open var previousDirectors:ArrayList? = null } open class CompanyLookupEnhancedStructure { open var parentCompanies:ArrayList? = null open var subsidiaryCompanies:ArrayList? = null } open class CompanyLookupEnhancedCCJs { open var possibleCCJs:ArrayList? = null open var exactCCJs:ArrayList? = null } open class CompanyLookupEnhancedEvent { open var date:Date? = null open var description:String? = null } open class CompanyLookupEnhancedCommentary { open var text:String? = null open var positiveOrNegative:String? = null open var priority:Int? = null } open class CompanyLookupEnhancedCreditAccount { open var creditLimitHistory:ArrayList? = null open var creditRatingHistory:ArrayList? = null } open class CompanyLookupEnhancedFinancialStatement { open var yearEndDateOrder:Int? = null open var yearEndDate:Date? = null open var summaryNumberOfWeeks:Int? = null open var summaryCurrency:String? = null open var summaryConsolidatedAccount:String? = null open var profitAndLoss:CompanyLookupFinancialProfit? = null open var balanceSheet:CompanyLookupFinancialBalance? = null open var capitalAndReserves:CompanyLookupFinancialCapital? = null open var other:CompanyLookupFinancialOther? = null open var cash:CompanyLookupFinancialCash? = null open var misc:CompanyLookupFinancialMisc? = null open var ratios:CompanyLookupFinancialRatios? = null } open class ArrayOfCompanyChangeData : ArrayList() { } open class CompanyLookupEnhancedLatestAccounts { open var currency:String? = null open var turnover:BigDecimal? = null open var shareholdersEquity:BigDecimal? = null open var creditRating:Int? = null open var creditLimit:Int? = null open var creditRatingDescription:String? = null open var accountRefDay:Int? = null open var accountRefMonth:Int? = null open var accountNextDueDate:Date? = null open var accountLastMadeUpDate:Date? = null open var accountCategory:String? = null open var returnLastMadeUpDate:Date? = null } open class CompanyLookupEnhancedAddress { open var fullAddress:String? = null open var address1:String? = null open var address2:String? = null open var address3:String? = null open var address4:String? = null open var postCode:String? = null open var telephone:String? = null } open class CompanyLookupEnhancedWebsite { open var website:String? = null } open class CompanyLookupEnhancedAdditionalContact { open var telephone:String? = null open var faxNumber:String? = null open var emailAddress:String? = null open var webAddress:String? = null open var twitter:String? = null open var facebook:String? = null open var googlePlus:String? = null open var linkedIn:String? = null open var contactName:String? = null open var businessClassification:String? = null } open class CompanyLookupEnhancedShareholder { open var title:String? = null open var forename:String? = null open var surname:String? = null open var address1:String? = null open var address2:String? = null open var address3:String? = null open var address4:String? = null open var address5:String? = null open var postCode:String? = null open var shareType:String? = null open var number:BigDecimal? = null open var value:BigDecimal? = null open var currency:String? = null open var shareholderType:String? = null open var shareClass:String? = null } open class CompanyLookupEnhancedDirector { open var name:String? = null open var address:String? = null open var gender:String? = null open var appointmentDate:Date? = null open var resignationDate:Date? = null open var dateOfBirth:Date? = null open var position:String? = null open var idNumber:Int? = null open var currentDirectorships:Int? = null open var previousDirectorships:Int? = null open var totalDirectorships:Int? = null } open class CompanyLookupEnhancedCompany { open var country:String? = null open var companyName:String? = null open var companyNumber:String? = null } open class CompanyLookupEnhancedCCJ { open var date:Date? = null open var court:String? = null open var amount:BigDecimal? = null open var caseNumber:String? = null open var status:String? = null open var datePaid:String? = null open var incomingRecordDetails:String? = null } open class CompanyLookupEnhancedCreditLimit { open var date:Date? = null open var dateOrder:Int? = null open var amount:Int? = null } open class CompanyLookupEnhancedCreditRating { open var date:Date? = null open var dateOrder:Int? = null open var amount:Int? = null open var shortDescription:String? = null open var description:String? = null } open class CompanyLookupFinancialProfit { open var turnover:BigDecimal? = null open var export:BigDecimal? = null open var costOfSales:BigDecimal? = null open var grossProfit:BigDecimal? = null open var wagesAndSalaries:BigDecimal? = null open var directorEmolument:BigDecimal? = null open var operatingProfit:BigDecimal? = null open var depreciation:BigDecimal? = null open var auditFees:BigDecimal? = null open var interestPayments:BigDecimal? = null open var pretaxProfit:BigDecimal? = null open var taxation:BigDecimal? = null open var profitAfterTax:BigDecimal? = null open var dividendsPayable:BigDecimal? = null open var retainedProfit:BigDecimal? = null } open class CompanyLookupFinancialBalance { open var tangibleAccounts:BigDecimal? = null open var intangibleAssets:BigDecimal? = null open var totalFixedAssets:BigDecimal? = null open var stock:BigDecimal? = null open var tradeDebtors:BigDecimal? = null open var cash:BigDecimal? = null open var otherDebtors:BigDecimal? = null open var miscCurrentAssets:BigDecimal? = null open var totalCurrentAssets:BigDecimal? = null open var tradeCreditors:BigDecimal? = null open var bankLoansAndOverdrafts:BigDecimal? = null open var otherShortTermFinance:BigDecimal? = null open var miscCurrentLiabilities:BigDecimal? = null open var totalCurrentLiabilities:BigDecimal? = null open var bankLoansAndOverdraftsAndLTL:BigDecimal? = null open var otherLongTermFinance:BigDecimal? = null open var totalLongTermFinance:BigDecimal? = null open var totalLiabilities:BigDecimal? = null open var investmentAndOther:BigDecimal? = null open var investmentAndOtherAssets:BigDecimal? = null open var debtorsDueAfter1Year:BigDecimal? = null open var otherTangibleAssets:BigDecimal? = null } open class CompanyLookupFinancialCapital { open var calledUpSharedCapital:BigDecimal? = null open var profitAndLossAccountReserve:BigDecimal? = null open var revaluationReserve:BigDecimal? = null open var sundryReserves:BigDecimal? = null open var shareholderFunds:BigDecimal? = null } open class CompanyLookupFinancialOther { open var netWorth:BigDecimal? = null open var netAssets:BigDecimal? = null open var workingCapital:BigDecimal? = null open var totalAssets:BigDecimal? = null open var totalLiabilities:BigDecimal? = null } open class CompanyLookupFinancialCash { open var netCashFlowFromOperations:BigDecimal? = null open var netCashFlowBeforeFinancing:BigDecimal? = null open var netCashFlowFromFinancing:BigDecimal? = null open var increaseInCash:BigDecimal? = null } open class CompanyLookupFinancialMisc { open var contingentLiability:String? = null open var capitalEmployed:BigDecimal? = null open var numberOfEmployees:BigDecimal? = null open var auditors:String? = null open var auditorComments:String? = null open var bankers:String? = null open var bankBranchCode:String? = null } open class CompanyLookupFinancialRatios { open var preTaxProfitMargin:BigDecimal? = null open var currentRatio:BigDecimal? = null open var salesNetworkingCapital:BigDecimal? = null open var gearing:BigDecimal? = null open var equity:BigDecimal? = null open var creditorDays:BigDecimal? = null open var debtorDays:BigDecimal? = null open var liquidityAcidTest:BigDecimal? = null open var returnOnCapitalEmployed:BigDecimal? = null open var returnOnNetAssetsEmployed:BigDecimal? = null open var returnOnTotalAssetsEmployed:BigDecimal? = null open var currentDebtRatio:BigDecimal? = null open var totalDebtRatio:BigDecimal? = null open var stockTurnoverRatio:BigDecimal? = null } open class CompanyChangeData { open var name:String? = null open var previousValue:String? = null open var newValue:String? = null }