get_psc_chain
Прослеживает всю цепочку владения для британской компании, рекурсивно проходя по PSC корпоративных лиц. Возвращает дерево, показывающее, кто в итоге контролирует компанию: физические лица (UBO), иностранные организации или юридические лица, а также почему завершилась каждая ветка. У каждого узла есть terminal_reason: natural_person, foreign_entity, legal_person, super_secure, unverified_registry, unknown_kind, depth_limit, not_found, cycle_detected или psc_exempt. Два из них легко понять неправильно: unverified_registry означает, что регистрационный номер был подан, но его нельзя привязать к реестру Companies House (иностранный реестр или реестр, который мы не распознаём); это вывод о структуре владения, а не ошибка и не сбой; unknown_kind означает, что Companies House вернул тип PSC, который мы не классифицируем (тогда kind неизвестен), а исходное значение лежит в kind_raw. И то и другое - находки, а не ошибки. У корпоративного узла company_number заполняется только для подтверждённой регистрации в Companies House, иначе null; номер, который был подан, лежит в registry_number вместе с registry_name, а registry_is_companies_house равен true (Companies House), null (номер подан, но его нельзя привязать к британскому реестру) или false (номер не подавался). Проверка личности по ECCTA: каждый узел физического лица на любой глубине, включая конечных бенефициаров, ради которых и существует эта цепочка, содержит verification_status (verified, pending, overdue или unknown), identity_verified (true, false только для overdue, иначе null), identity_verified_on и verification_deadline. ВАЖНО: pending означает, что собственный срок этого человека ещё не истёк - это не нарушение требований, и сообщать об этом как о нарушении нельзя. Статус unknown означает, что Companies House не публикует по ним запись; это отсутствие данных, а не нарушение. Только overdue означает, что срок был пропущен. Корпоративные узлы, узлы юридических лиц и super-secure не содержат ни одного из этих полей, поэтому никогда не говорите, что у самой компании неподтверждённая личность. chain_metadata сообщает, сколько компаний…