POST | /companylookups/get | Get a company lookup |
---|
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class Authentication:
# @ApiMember(Description="The API User ID provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body")
api_user_id: Optional[str] = None
"""
The API User ID provided by us when you signed up to use our API
"""
# @ApiMember(Description="The API User Key provided by us when you signed up to use our API", IsRequired=true, ParameterType="header, body")
api_user_key: Optional[str] = None
"""
The API User Key provided by us when you signed up to use our API
"""
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BaseRequest(IBaseRequest):
# @ApiMember(Description="The authentication credentials", IsRequired=true, ParameterType="header, body")
authentication: Optional[Authentication] = None
"""
The authentication credentials
"""
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ResponseError:
error_code: Optional[str] = None
field_name: Optional[str] = None
message: Optional[str] = None
meta: Optional[Dict[str, str]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ArrayOfResponseError(List[ResponseError]):
pass
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ResponseStatus:
error_code: Optional[str] = None
message: Optional[str] = None
stack_trace: Optional[str] = None
errors: Optional[ArrayOfResponseError] = None
meta: Optional[Dict[str, str]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BaseResponse(IBaseDataResponse, IHasResponseStatus):
# @ApiMember(Description="The status of the response")
response_status: Optional[ResponseStatus] = None
"""
The status of the response
"""
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class LinkedTo:
client_id: Optional[int] = None
id: Optional[int] = None
type: Optional[str] = None
subtype: Optional[str] = None
status: Optional[str] = None
description: Optional[str] = None
is_archived: Optional[bool] = None
name: Optional[str] = None
date: Optional[datetime.datetime] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ArrayOfLinkedTo(List[LinkedTo]):
pass
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class SearchCriteria:
name: Optional[str] = None
address: Optional[str] = None
country: Optional[str] = None
date_of_birth: Optional[str] = None
nationality: Optional[str] = None
reference: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class ArrayOfLists(List[str]):
pass
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyDirectorOrShareholder:
id: int = 0
search_type: Optional[str] = None
date_searched: datetime.datetime = datetime.datetime(1, 1, 1)
date_updated: datetime.datetime = datetime.datetime(1, 1, 1)
num_of_results: int = 0
client_in_results: bool = False
client_not_in_results: bool = False
affected_by_update: bool = False
search_criteria: Optional[SearchCriteria] = None
is_director: bool = False
is_shareholder: bool = False
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class SearchSource:
list_id: Optional[str] = None
list_name: Optional[str] = None
list_short_name: Optional[str] = None
is_affected_by_list_update: Optional[bool] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class SearchListItem:
id: int = 0
search_type: Optional[str] = None
date_searched: datetime.datetime = datetime.datetime(1, 1, 1)
date_updated: datetime.datetime = datetime.datetime(1, 1, 1)
date_archived: Optional[datetime.datetime] = None
is_archived: bool = False
num_of_results: int = 0
client_in_results: bool = False
client_not_in_results: bool = False
affected_by_update: bool = False
search_criteria: Optional[SearchCriteria] = None
search_sources: Optional[List[SearchSource]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedLatestAccounts:
currency: Optional[str] = None
turnover: Optional[Decimal] = None
shareholders_equity: Optional[Decimal] = None
credit_rating: Optional[int] = None
credit_limit: Optional[int] = None
credit_rating_description: Optional[str] = None
account_ref_day: Optional[int] = None
account_ref_month: Optional[int] = None
account_next_due_date: Optional[datetime.datetime] = None
account_last_made_up_date: Optional[datetime.datetime] = None
account_category: Optional[str] = None
return_last_made_up_date: Optional[datetime.datetime] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedSummary:
name: Optional[str] = None
country: Optional[str] = None
registration_number: Optional[str] = None
date_of_incorporation: Optional[str] = None
type_of_incorporation: Optional[str] = None
company_status: Optional[str] = None
address: Optional[str] = None
telephone: Optional[str] = None
sic_code: Optional[str] = None
sic_description: Optional[str] = None
principle_activity: Optional[str] = None
latest_accounts: Optional[CompanyLookupEnhancedLatestAccounts] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedAddress:
full_address: Optional[str] = None
address1: Optional[str] = None
address2: Optional[str] = None
address3: Optional[str] = None
address4: Optional[str] = None
post_code: Optional[str] = None
telephone: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedWebsite:
website: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedAdditionalContact:
telephone: Optional[str] = None
fax_number: Optional[str] = None
email_address: Optional[str] = None
web_address: Optional[str] = None
twitter: Optional[str] = None
facebook: Optional[str] = None
google_plus: Optional[str] = None
linked_in: Optional[str] = None
contact_name: Optional[str] = None
business_classification: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedContactInfo:
registered_address: Optional[CompanyLookupEnhancedAddress] = None
trading_addresses: Optional[List[CompanyLookupEnhancedAddress]] = None
websites: Optional[List[CompanyLookupEnhancedWebsite]] = None
additional_contact_info: Optional[CompanyLookupEnhancedAdditionalContact] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedSicCode:
sic_code2003: Optional[int] = None
sic_code2003_description: Optional[str] = None
sic_code2007: Optional[int] = None
sic_code2007_description: Optional[str] = None
status: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedPreviousName:
date_changed: Optional[datetime.datetime] = None
name: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedShareholder:
title: Optional[str] = None
forename: Optional[str] = None
surname: Optional[str] = None
address1: Optional[str] = None
address2: Optional[str] = None
address3: Optional[str] = None
address4: Optional[str] = None
address5: Optional[str] = None
post_code: Optional[str] = None
share_type: Optional[str] = None
number: Optional[Decimal] = None
value: Optional[Decimal] = None
currency: Optional[str] = None
shareholder_type: Optional[str] = None
share_class: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedShareStructure:
issued_share_capital: Optional[Decimal] = None
shareholders: Optional[List[CompanyLookupEnhancedShareholder]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedDirector:
name: Optional[str] = None
address: Optional[str] = None
gender: Optional[str] = None
appointment_date: Optional[datetime.datetime] = None
resignation_date: Optional[datetime.datetime] = None
date_of_birth: Optional[datetime.datetime] = None
position: Optional[str] = None
id_number: Optional[int] = None
current_directorships: Optional[int] = None
previous_directorships: Optional[int] = None
total_directorships: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedDirectors:
current_directors: Optional[List[CompanyLookupEnhancedDirector]] = None
previous_directors: Optional[List[CompanyLookupEnhancedDirector]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedCompany:
country: Optional[str] = None
company_name: Optional[str] = None
company_number: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedStructure:
parent_companies: Optional[List[CompanyLookupEnhancedCompany]] = None
subsidiary_companies: Optional[List[CompanyLookupEnhancedCompany]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedCCJ:
date: Optional[datetime.datetime] = None
court: Optional[str] = None
amount: Optional[Decimal] = None
case_number: Optional[str] = None
status: Optional[str] = None
date_paid: Optional[str] = None
incoming_record_details: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedCCJs:
possible_c_c_js: Optional[List[CompanyLookupEnhancedCCJ]] = None
exact_c_c_js: Optional[List[CompanyLookupEnhancedCCJ]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedEvent:
date: Optional[datetime.datetime] = None
description: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedCommentary:
text: Optional[str] = None
positive_or_negative: Optional[str] = None
priority: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedCreditLimit:
date: Optional[datetime.datetime] = None
date_order: Optional[int] = None
amount: Optional[int] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedCreditRating:
date: Optional[datetime.datetime] = None
date_order: Optional[int] = None
amount: Optional[int] = None
short_description: Optional[str] = None
description: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedCreditAccount:
credit_limit_history: Optional[List[CompanyLookupEnhancedCreditLimit]] = None
credit_rating_history: Optional[List[CompanyLookupEnhancedCreditRating]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupFinancialProfit:
turnover: Optional[Decimal] = None
export: Optional[Decimal] = None
cost_of_sales: Optional[Decimal] = None
gross_profit: Optional[Decimal] = None
wages_and_salaries: Optional[Decimal] = None
director_emolument: Optional[Decimal] = None
operating_profit: Optional[Decimal] = None
depreciation: Optional[Decimal] = None
audit_fees: Optional[Decimal] = None
interest_payments: Optional[Decimal] = None
pretax_profit: Optional[Decimal] = None
taxation: Optional[Decimal] = None
profit_after_tax: Optional[Decimal] = None
dividends_payable: Optional[Decimal] = None
retained_profit: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupFinancialBalance:
tangible_accounts: Optional[Decimal] = None
intangible_assets: Optional[Decimal] = None
total_fixed_assets: Optional[Decimal] = None
stock: Optional[Decimal] = None
trade_debtors: Optional[Decimal] = None
cash: Optional[Decimal] = None
other_debtors: Optional[Decimal] = None
misc_current_assets: Optional[Decimal] = None
total_current_assets: Optional[Decimal] = None
trade_creditors: Optional[Decimal] = None
bank_loans_and_overdrafts: Optional[Decimal] = None
other_short_term_finance: Optional[Decimal] = None
misc_current_liabilities: Optional[Decimal] = None
total_current_liabilities: Optional[Decimal] = None
bank_loans_and_overdrafts_and_l_t_l: Optional[Decimal] = None
other_long_term_finance: Optional[Decimal] = None
total_long_term_finance: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupFinancialCapital:
called_up_shared_capital: Optional[Decimal] = None
profit_and_loss_account_reserve: Optional[Decimal] = None
revaluation_reserve: Optional[Decimal] = None
sundry_reserves: Optional[Decimal] = None
shareholder_funds: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupFinancialOther:
net_worth: Optional[Decimal] = None
net_assets: Optional[Decimal] = None
working_capital: Optional[Decimal] = None
total_assets: Optional[Decimal] = None
total_liabilities: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupFinancialCash:
net_cash_flow_from_operations: Optional[Decimal] = None
net_cash_flow_before_financing: Optional[Decimal] = None
net_cash_flow_from_financing: Optional[Decimal] = None
increase_in_cash: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupFinancialMisc:
contingent_liability: Optional[str] = None
capital_employed: Optional[Decimal] = None
number_of_employees: Optional[Decimal] = None
auditors: Optional[str] = None
auditor_comments: Optional[str] = None
bankers: Optional[str] = None
bank_branch_code: Optional[str] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupFinancialRatios:
pre_tax_profit_margin: Optional[Decimal] = None
current_ratio: Optional[Decimal] = None
sales_networking_capital: Optional[Decimal] = None
gearing: Optional[Decimal] = None
equity: Optional[Decimal] = None
creditor_days: Optional[Decimal] = None
debtor_days: Optional[Decimal] = None
liquidity_acid_test: Optional[Decimal] = None
return_on_capital_employed: Optional[Decimal] = None
return_on_net_assets_employed: Optional[Decimal] = None
return_on_total_assets_employed: Optional[Decimal] = None
current_debt_ratio: Optional[Decimal] = None
total_debt_ratio: Optional[Decimal] = None
stock_turnover_ratio: Optional[Decimal] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhancedFinancialStatement:
year_end_date_order: Optional[int] = None
year_end_date: Optional[datetime.datetime] = None
summary_number_of_weeks: Optional[int] = None
summary_currency: Optional[str] = None
summary_consolidated_account: Optional[str] = None
profit_and_loss: Optional[CompanyLookupFinancialProfit] = None
balance_sheet: Optional[CompanyLookupFinancialBalance] = None
capital_and_reserves: Optional[CompanyLookupFinancialCapital] = None
other: Optional[CompanyLookupFinancialOther] = None
cash: Optional[CompanyLookupFinancialCash] = None
misc: Optional[CompanyLookupFinancialMisc] = None
ratios: Optional[CompanyLookupFinancialRatios] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupEnhanced:
summary: Optional[CompanyLookupEnhancedSummary] = None
contact_information: Optional[CompanyLookupEnhancedContactInfo] = None
sic_codes: Optional[List[CompanyLookupEnhancedSicCode]] = None
previous_names: Optional[List[CompanyLookupEnhancedPreviousName]] = None
share_structure: Optional[CompanyLookupEnhancedShareStructure] = None
directors: Optional[CompanyLookupEnhancedDirectors] = None
group_structure: Optional[CompanyLookupEnhancedStructure] = None
county_court_judgements: Optional[CompanyLookupEnhancedCCJs] = None
event_history: Optional[List[CompanyLookupEnhancedEvent]] = None
commentaries: Optional[List[CompanyLookupEnhancedCommentary]] = None
credit_accounts: Optional[CompanyLookupEnhancedCreditAccount] = None
financial_statements: Optional[List[CompanyLookupEnhancedFinancialStatement]] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class CompanyLookupSearchRecord:
id: int = 0
search_criteria: Optional[SearchCriteria] = None
selected_lists: Optional[ArrayOfLists] = None
date: datetime.datetime = datetime.datetime(1, 1, 1)
has_company_id: bool = False
has_company_details: bool = False
has_started_searches: bool = False
has_completed_searches: bool = False
company_directors_and_shareholders: Optional[List[CompanyDirectorOrShareholder]] = None
company_search_record: Optional[SearchListItem] = None
has_enhanced_information: bool = False
enhanced_information: Optional[CompanyLookupEnhanced] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetCompanyLookupData(BaseResponse, IBaseSearchResponse):
linked_to: Optional[ArrayOfLinkedTo] = None
search_record: Optional[CompanyLookupSearchRecord] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetCompanyLookupResponse:
data: Optional[GetCompanyLookupData] = None
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetCompanyLookupRequest:
# @ApiMember(Description="If the search is being accessed by a sub user, specify their username here to validate they have permissions to view it")
sub_user_name: Optional[str] = None
"""
If the search is being accessed by a sub user, specify their username here to validate they have permissions to view it
"""
id: int = 0
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class GetCompanyLookup(BaseRequest):
request: Optional[GetCompanyLookupRequest] = None
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /companylookups/get HTTP/1.1
Host: api.sanctionssearch.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"request":{"subUserName":"String","id":0},"authentication":{"apiUserId":"String","apiUserKey":"String"}}
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"data":{"linkedTo":[{"clientId":0,"id":0,"type":"String","subtype":"String","status":"String","description":"String","isArchived":false,"name":"String","date":"\/Date(-62135596800000-0000)\/"}],"searchRecord":{"id":0,"searchCriteria":{"name":"String","address":"String","country":"String","dateOfBirth":"String","nationality":"String","reference":"String"},"selectedLists":["String"],"date":"\/Date(-62135596800000-0000)\/","hasCompanyId":false,"hasCompanyDetails":false,"hasStartedSearches":false,"hasCompletedSearches":false,"companyDirectorsAndShareholders":[{"id":0,"searchType":"String","dateSearched":"\/Date(-62135596800000-0000)\/","dateUpdated":"\/Date(-62135596800000-0000)\/","numOfResults":0,"clientInResults":false,"clientNotInResults":false,"affectedByUpdate":false,"searchCriteria":{"name":"String","address":"String","country":"String","dateOfBirth":"String","nationality":"String","reference":"String"},"isDirector":false,"isShareholder":false}],"companySearchRecord":{"id":0,"searchType":"String","dateSearched":"\/Date(-62135596800000-0000)\/","dateUpdated":"\/Date(-62135596800000-0000)\/","dateArchived":"\/Date(-62135596800000-0000)\/","isArchived":false,"numOfResults":0,"clientInResults":false,"clientNotInResults":false,"affectedByUpdate":false,"searchCriteria":{"name":"String","address":"String","country":"String","dateOfBirth":"String","nationality":"String","reference":"String"},"searchSources":[{"listId":"String","listName":"String","listShortName":"String","isAffectedByListUpdate":false}]},"hasEnhancedInformation":false,"enhancedInformation":{"summary":{"name":"String","country":"String","registrationNumber":"String","dateOfIncorporation":"String","typeOfIncorporation":"String","companyStatus":"String","address":"String","telephone":"String","sicCode":"String","sicDescription":"String","principleActivity":"String","latestAccounts":{"currency":"String","turnover":0,"shareholdersEquity":0,"creditRating":0,"creditLimit":0,"creditRatingDescription":"String","accountRefDay":0,"accountRefMonth":0,"accountNextDueDate":"\/Date(-62135596800000-0000)\/","accountLastMadeUpDate":"\/Date(-62135596800000-0000)\/","accountCategory":"String","returnLastMadeUpDate":"\/Date(-62135596800000-0000)\/"}},"contactInformation":{"registeredAddress":{"fullAddress":"String","address1":"String","address2":"String","address3":"String","address4":"String","postCode":"String","telephone":"String"},"tradingAddresses":[{"fullAddress":"String","address1":"String","address2":"String","address3":"String","address4":"String","postCode":"String","telephone":"String"}],"websites":[{"website":"String"}],"additionalContactInfo":{"telephone":"String","faxNumber":"String","emailAddress":"String","webAddress":"String","twitter":"String","facebook":"String","googlePlus":"String","linkedIn":"String","contactName":"String","businessClassification":"String"}},"sicCodes":[{"sicCode2003":0,"sicCode2003Description":"String","sicCode2007":0,"sicCode2007Description":"String","status":"String"}],"previousNames":[{"dateChanged":"\/Date(-62135596800000-0000)\/","name":"String"}],"shareStructure":{"issuedShareCapital":0,"shareholders":[{"title":"String","forename":"String","surname":"String","address1":"String","address2":"String","address3":"String","address4":"String","address5":"String","postCode":"String","shareType":"String","number":0,"value":0,"currency":"String","shareholderType":"String","shareClass":"String"}]},"directors":{"currentDirectors":[{"name":"String","address":"String","gender":"String","appointmentDate":"\/Date(-62135596800000-0000)\/","resignationDate":"\/Date(-62135596800000-0000)\/","dateOfBirth":"\/Date(-62135596800000-0000)\/","position":"String","idNumber":0,"currentDirectorships":0,"previousDirectorships":0,"totalDirectorships":0}],"previousDirectors":[{"name":"String","address":"String","gender":"String","appointmentDate":"\/Date(-62135596800000-0000)\/","resignationDate":"\/Date(-62135596800000-0000)\/","dateOfBirth":"\/Date(-62135596800000-0000)\/","position":"String","idNumber":0,"currentDirectorships":0,"previousDirectorships":0,"totalDirectorships":0}]},"groupStructure":{"parentCompanies":[{"country":"String","companyName":"String","companyNumber":"String"}],"subsidiaryCompanies":[{"country":"String","companyName":"String","companyNumber":"String"}]},"countyCourtJudgements":{"possibleCCJs":[{"date":"\/Date(-62135596800000-0000)\/","court":"String","amount":0,"caseNumber":"String","status":"String","datePaid":"String","incomingRecordDetails":"String"}],"exactCCJs":[{"date":"\/Date(-62135596800000-0000)\/","court":"String","amount":0,"caseNumber":"String","status":"String","datePaid":"String","incomingRecordDetails":"String"}]},"eventHistory":[{"date":"\/Date(-62135596800000-0000)\/","description":"String"}],"commentaries":[{"text":"String","positiveOrNegative":"String","priority":0}],"creditAccounts":{"creditLimitHistory":[{"date":"\/Date(-62135596800000-0000)\/","dateOrder":0,"amount":0}],"creditRatingHistory":[{"date":"\/Date(-62135596800000-0000)\/","dateOrder":0,"amount":0,"shortDescription":"String","description":"String"}]},"financialStatements":[{"yearEndDateOrder":0,"yearEndDate":"\/Date(-62135596800000-0000)\/","summaryNumberOfWeeks":0,"summaryCurrency":"String","summaryConsolidatedAccount":"String","profitAndLoss":{"turnover":0,"export":0,"costOfSales":0,"grossProfit":0,"wagesAndSalaries":0,"directorEmolument":0,"operatingProfit":0,"depreciation":0,"auditFees":0,"interestPayments":0,"pretaxProfit":0,"taxation":0,"profitAfterTax":0,"dividendsPayable":0,"retainedProfit":0},"balanceSheet":{"tangibleAccounts":0,"intangibleAssets":0,"totalFixedAssets":0,"stock":0,"tradeDebtors":0,"cash":0,"otherDebtors":0,"miscCurrentAssets":0,"totalCurrentAssets":0,"tradeCreditors":0,"bankLoansAndOverdrafts":0,"otherShortTermFinance":0,"miscCurrentLiabilities":0,"totalCurrentLiabilities":0,"bankLoansAndOverdraftsAndLTL":0,"otherLongTermFinance":0,"totalLongTermFinance":0},"capitalAndReserves":{"calledUpSharedCapital":0,"profitAndLossAccountReserve":0,"revaluationReserve":0,"sundryReserves":0,"shareholderFunds":0},"other":{"netWorth":0,"netAssets":0,"workingCapital":0,"totalAssets":0,"totalLiabilities":0},"cash":{"netCashFlowFromOperations":0,"netCashFlowBeforeFinancing":0,"netCashFlowFromFinancing":0,"increaseInCash":0},"misc":{"contingentLiability":"String","capitalEmployed":0,"numberOfEmployees":0,"auditors":"String","auditorComments":"String","bankers":"String","bankBranchCode":"String"},"ratios":{"preTaxProfitMargin":0,"currentRatio":0,"salesNetworkingCapital":0,"gearing":0,"equity":0,"creditorDays":0,"debtorDays":0,"liquidityAcidTest":0,"returnOnCapitalEmployed":0,"returnOnNetAssetsEmployed":0,"returnOnTotalAssetsEmployed":0,"currentDebtRatio":0,"totalDebtRatio":0,"stockTurnoverRatio":0}}]}},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}}