The beneficial ownership profile returned when an order completes.
The register's current view of the subject's beneficial ownership. The subject is the company or legal arrangement the profile describes. Delivered by GET /v2/orders/{orderId}/download once the order's status is Success; both order endpoints belong to the Company V2 API. Throughout the profile, an omitted property means the same as that property with a null value; the one exception is heldAs, which means Self when omitted. Enumerated values can grow as registers are added, so treat a value you don't recognise as unknown rather than as an error.
Discriminator field identifying the payload schema. Always BOProfile_v2. Used to deserialize polymorphic payloads returned by GET /v2/orders/{orderId}/download.
Every party the register declares as holding an interest in the subject, as one flat list. A party appears exactly once, carrying all of its interests.
Version of the profile schema this profile follows, as a semantic version (major.minor.patch). _payloadType identifies the payload family and stays BOProfile_v2. The API reference's own version number describes the documentation of the whole API, not an individual profile.
Statements the register makes about this subject's beneficial ownership declaration, distinct from the declaration itself. Present alongside interestedParties, not instead of it.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/schema/docs.json","name":"Kyckr Developer Portal","colors":{"primary":"#0A955D","light":"#0CF191","dark":"#022A37"},"logo":{"light":"https://mintcdn.com/kyckr-0823abd6/9HYzjBYpwF1KfywI/logo/kyckr-light.svg?fit=max\u0026auto=format\u0026n=9HYzjBYpwF1KfywI\u0026q=85\u0026s=20b2e45cb5a675284a993a6e1a528191","dark":"https://mintcdn.com/kyckr-0823abd6/9HYzjBYpwF1KfywI/logo/kyckr-dark.svg?fit=max\u0026auto=format\u0026n=9HYzjBYpwF1KfywI\u0026q=85\u0026s=b662f6c44f6491f637c636b5dd752083"},"background":{"color":{"dark":"#022A37"}},"fonts":{"family":"Inter","format":"woff2"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kyckr-0823abd6","hasAudioNarration":false,"actualSubdomain":"kyckr-0823abd6","customDomains":["developer.kyckr.com"],"gitSource":{"type":"github","owner":"kyckr","repo":"kyckr-developer-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aea03e74323a0c25b2ce534","collectionId":"ad2146b7-38d8-4161-a680-227e2804e03d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aea03e74323a0c25b2ce534"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aea03e74323a0c25b2ce534","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":34},{"language":"default","tag":"Country Guides","count":29},{"language":"default","tag":"Documentation","count":28},{"language":"default","tag":"Europe","count":20},{"language":"default","tag":"Company V1 API","count":18},{"language":"default","tag":"Features","count":12},{"language":"default","tag":"Company V2 API","count":10},{"language":"default","tag":"Platform Details","count":8},{"language":"default","tag":"Asia-Pacific","count":7},{"language":"default","tag":"Companies","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"bo-v2/schemas/bo-profile","slug":"/bo-v2/schemas/bo-profile","pageMetadata":{"title":"UBO Register Profile","description":"The beneficial ownership profile returned when an order completes.","openapi-schema":"openapi/bo_v2.yaml BOProfile","href":"/bo-v2/schemas/bo-profile"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The beneficial ownership profile returned when an order completes.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"UBO Register Profile","description":"The beneficial ownership profile returned when an order completes.","openapi-schema":"openapi/bo_v2.yaml BOProfile","href":"/bo-v2/schemas/bo-profile"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"schemaData":{"title":"UBO Register Profile","type":"object","description":"The register's current view of the subject's beneficial ownership. The subject is the company or legal arrangement the profile describes. Delivered by `GET /v2/orders/{orderId}/download` once the order's status is `Success`; both order endpoints belong to the Company V2 API. Throughout the profile, an omitted property means the same as that property with a null value; the one exception is `heldAs`, which means `Self` when omitted. Enumerated values can grow as registers are added, so treat a value you don't recognise as unknown rather than as an error.","required":["_payloadType","subject","registryInfo","interestedParties"],"properties":{"_payloadType":{"type":"string","enum":["BOProfile_v2"],"description":"Discriminator field identifying the payload schema. Always `BOProfile_v2`. Used to deserialize polymorphic payloads returned by `GET /v2/orders/{orderId}/download`.\n","isRequired":true,"uniqueKey":"_payloadType","typeLabel":"enum\u003cstring>"},"subject":{"title":"Subject","type":"object","description":"The entity or arrangement this profile is about. Not necessarily a company: a trust or other legal arrangement can be a subject too.","properties":{"subjectType":{"type":"string","example":"Entity","description":"Whether the subject is a legal entity or a legal arrangement. Most profiles describe a registered company, reported as `Entity`. A trust, foundation, or other legal arrangement without separate legal personality can itself be the subject of a beneficial ownership declaration, and is reported as `Arrangement`.","enum":["Entity","Arrangement"],"uniqueKey":"subject.subjectType","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Legal name of the subject","uniqueKey":"subject.name","typeLabel":"string"},"registrationNumber":{"type":"string","description":"Registration number at the home register","uniqueKey":"subject.registrationNumber","typeLabel":"string"},"jurisdiction":{"type":"string","description":"Jurisdiction of the home register (ISO 3166 alpha-2)","uniqueKey":"subject.jurisdiction","typeLabel":"string"},"status":{"oneOf":[{"type":"object","title":"NormalizedValue","description":"The subject's current status with its register, for example active or dissolved, as the register gives it, with Kyckr's normalisation.","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither. French company status, for example, is inferred from cessation indicators rather than stated, so `original` is null.","uniqueKey":"subject.status.oneOf.0.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither. French company status, for example, is inferred from cessation indicators rather than stated, so `original` is null.","uniqueKey":"subject.status.oneOf.0.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.status.oneOf.0.original","typeLabel":"string | null"},"normalized":{"oneOf":[{"type":"string","description":"Kyckr's normalised value","uniqueKey":"subject.status.oneOf.0.normalized.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kyckr's normalised value","uniqueKey":"subject.status.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.status.oneOf.0.normalized","typeLabel":"string | null"}},"uniqueKey":"subject.status.oneOf.0","typeLabel":"NormalizedValue · object"},{"type":"null","title":"NormalizedValue","description":"The subject's current status with its register, for example active or dissolved, as the register gives it, with Kyckr's normalisation.","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither. French company status, for example, is inferred from cessation indicators rather than stated, so `original` is null."},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither. French company status, for example, is inferred from cessation indicators rather than stated, so `original` is null."}]},"normalized":{"oneOf":[{"type":"string","description":"Kyckr's normalised value"},{"type":"null","description":"Kyckr's normalised value"}]}},"uniqueKey":"subject.status.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.status","typeLabel":"NormalizedValue · object | null"},"legalForm":{"oneOf":[{"type":"object","title":"NormalizedValue","description":"The subject's legal form as recorded by its register, as the register gives it, with Kyckr's normalisation.","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither. French company status, for example, is inferred from cessation indicators rather than stated, so `original` is null.","uniqueKey":"subject.legalForm.oneOf.0.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither. French company status, for example, is inferred from cessation indicators rather than stated, so `original` is null.","uniqueKey":"subject.legalForm.oneOf.0.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.legalForm.oneOf.0.original","typeLabel":"string | null"},"normalized":{"oneOf":[{"type":"string","description":"Kyckr's normalised value","uniqueKey":"subject.legalForm.oneOf.0.normalized.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kyckr's normalised value","uniqueKey":"subject.legalForm.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.legalForm.oneOf.0.normalized","typeLabel":"string | null"}},"uniqueKey":"subject.legalForm.oneOf.0","typeLabel":"NormalizedValue · object"},{"type":"null","title":"NormalizedValue","description":"The subject's legal form as recorded by its register, as the register gives it, with Kyckr's normalisation.","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither. French company status, for example, is inferred from cessation indicators rather than stated, so `original` is null."},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither. French company status, for example, is inferred from cessation indicators rather than stated, so `original` is null."}]},"normalized":{"oneOf":[{"type":"string","description":"Kyckr's normalised value"},{"type":"null","description":"Kyckr's normalised value"}]}},"uniqueKey":"subject.legalForm.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.legalForm","typeLabel":"NormalizedValue · object | null"},"addresses":{"type":"array","description":"The subject's addresses, for example its registered address. See `Address.type` for what each entry represents.","items":{"oneOf":[{"type":"object","title":"Address","description":"Physical address","properties":{"identifier":{"oneOf":[{"type":"string","description":"A Kyckr-derived identifier for this address, part of the shared Kyckr Address model.","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.identifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"A Kyckr-derived identifier for this address, part of the shared Kyckr Address model.","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.identifier","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"Address type (e.g., \"Registered Address\", \"Residential Address\")","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Address type (e.g., \"Registered Address\", \"Residential Address\")","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.type","typeLabel":"string | null"},"fullAddress":{"oneOf":[{"type":"string","description":"Complete address as a single string","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.fullAddress.oneOf.0","typeLabel":"string"},{"type":"null","description":"Complete address as a single string","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.fullAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.fullAddress","typeLabel":"string | null"},"rawAddressLines":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.rawAddressLines.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The address as the register's own lines, for example a street or PO box line, postcode and city, and country","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.rawAddressLines.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"The address as the register's own lines, for example a street or PO box line, postcode and city, and country","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.rawAddressLines.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.rawAddressLines","typeLabel":"string[] | null"},"buildingName":{"oneOf":[{"type":"string","description":"Building name","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.buildingName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Building name","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.buildingName.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.buildingName","typeLabel":"string | null"},"streetNumber":{"oneOf":[{"type":"string","description":"Street number","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.streetNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Street number","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.streetNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.streetNumber","typeLabel":"string | null"},"streetName":{"oneOf":[{"type":"string","description":"Street name","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.streetName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Street name","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.streetName.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.streetName","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"City or town","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","description":"City or town","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.city","typeLabel":"string | null"},"municipality":{"oneOf":[{"type":"string","description":"Municipality or district","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.municipality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Municipality or district","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.municipality.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.municipality","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"State, province, or region","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"State, province, or region","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.region","typeLabel":"string | null"},"postcode":{"oneOf":[{"type":"string","description":"Postal code","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.postcode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Postal code","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.postcode.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.postcode","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"Country name","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Country name","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.country","typeLabel":"string | null"},"isoCode":{"oneOf":[{"type":"string","description":"Country code (ISO 3166 alpha-2)","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.isoCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Country code (ISO 3166 alpha-2)","uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.isoCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0.isoCode","typeLabel":"string | null"}},"uniqueKey":"subject.addresses.items.[INDEX].oneOf.0","typeLabel":"Address · object"},{"type":"null","title":"Address","description":"Physical address","properties":{"identifier":{"oneOf":[{"type":"string","description":"A Kyckr-derived identifier for this address, part of the shared Kyckr Address model."},{"type":"null","description":"A Kyckr-derived identifier for this address, part of the shared Kyckr Address model."}]},"type":{"oneOf":[{"type":"string","description":"Address type (e.g., \"Registered Address\", \"Residential Address\")"},{"type":"null","description":"Address type (e.g., \"Registered Address\", \"Residential Address\")"}]},"fullAddress":{"oneOf":[{"type":"string","description":"Complete address as a single string"},{"type":"null","description":"Complete address as a single string"}]},"rawAddressLines":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"The address as the register's own lines, for example a street or PO box line, postcode and city, and country"},{"type":"null","description":"The address as the register's own lines, for example a street or PO box line, postcode and city, and country"}]},"buildingName":{"oneOf":[{"type":"string","description":"Building name"},{"type":"null","description":"Building name"}]},"streetNumber":{"oneOf":[{"type":"string","description":"Street number"},{"type":"null","description":"Street number"}]},"streetName":{"oneOf":[{"type":"string","description":"Street name"},{"type":"null","description":"Street name"}]},"city":{"oneOf":[{"type":"string","description":"City or town"},{"type":"null","description":"City or town"}]},"municipality":{"oneOf":[{"type":"string","description":"Municipality or district"},{"type":"null","description":"Municipality or district"}]},"region":{"oneOf":[{"type":"string","description":"State, province, or region"},{"type":"null","description":"State, province, or region"}]},"postcode":{"oneOf":[{"type":"string","description":"Postal code"},{"type":"null","description":"Postal code"}]},"country":{"oneOf":[{"type":"string","description":"Country name"},{"type":"null","description":"Country name"}]},"isoCode":{"oneOf":[{"type":"string","description":"Country code (ISO 3166 alpha-2)"},{"type":"null","description":"Country code (ISO 3166 alpha-2)"}]}},"uniqueKey":"subject.addresses.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.addresses.items.[INDEX]","typeLabel":"Address · object | null"},"uniqueKey":"subject.addresses","typeLabel":"(Address · object | null)[]"},"incorporationDate":{"oneOf":[{"type":"object","title":"NormalizedDate","description":"Date of incorporation or formation","properties":{"original":{"type":"string","description":"Raw date string from registry","uniqueKey":"subject.incorporationDate.oneOf.0.original","typeLabel":"string"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date","uniqueKey":"subject.incorporationDate.oneOf.0.normalized.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"ISO 8601 date","format":"date","uniqueKey":"subject.incorporationDate.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.incorporationDate.oneOf.0.normalized","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"subject.incorporationDate.oneOf.0","typeLabel":"NormalizedDate · object"},{"type":"null","title":"NormalizedDate","description":"Date of incorporation or formation","properties":{"original":{"type":"string","description":"Raw date string from registry"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date"},{"type":"null","description":"ISO 8601 date","format":"date"}]}},"uniqueKey":"subject.incorporationDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.incorporationDate","typeLabel":"NormalizedDate · object | null"},"dissolutionDate":{"oneOf":[{"type":"object","title":"NormalizedDate","description":"Date of dissolution","properties":{"original":{"type":"string","description":"Raw date string from registry","uniqueKey":"subject.dissolutionDate.oneOf.0.original","typeLabel":"string"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date","uniqueKey":"subject.dissolutionDate.oneOf.0.normalized.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"ISO 8601 date","format":"date","uniqueKey":"subject.dissolutionDate.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.dissolutionDate.oneOf.0.normalized","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"subject.dissolutionDate.oneOf.0","typeLabel":"NormalizedDate · object"},{"type":"null","title":"NormalizedDate","description":"Date of dissolution","properties":{"original":{"type":"string","description":"Raw date string from registry"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date"},{"type":"null","description":"ISO 8601 date","format":"date"}]}},"uniqueKey":"subject.dissolutionDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"subject.dissolutionDate","typeLabel":"NormalizedDate · object | null"}},"isRequired":true,"uniqueKey":"subject","typeLabel":"Subject · object"},"registryInfo":{"title":"BORegistryInfo","type":"object","description":"Information about the BO registry and data currency","properties":{"registryName":{"type":"string","description":"Name of the beneficial ownership registry that produced this profile. Where a jurisdiction maintains more than one disclosure regime, this distinguishes which one applies; the register itself carries that distinction, not a separate field.","uniqueKey":"registryInfo.registryName","typeLabel":"string"},"dataAsOfDate":{"oneOf":[{"type":"string","description":"Date the register itself states the data is current as of: the register's own clock, for example `2025-06-03T00:00:00Z`. The register records a date, so use the date part. Null where a register makes no such currency claim.","format":"date-time","uniqueKey":"registryInfo.dataAsOfDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Date the register itself states the data is current as of: the register's own clock, for example `2025-06-03T00:00:00Z`. The register records a date, so use the date part. Null where a register makes no such currency claim.","format":"date-time","uniqueKey":"registryInfo.dataAsOfDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"registryInfo.dataAsOfDate","typeLabel":"string\u003cdate-time> | null"},"extractedAt":{"oneOf":[{"type":"string","description":"When Kyckr took this extract from the register: Kyckr's clock, distinct from `dataAsOfDate`. Null where not recorded.","format":"date-time","uniqueKey":"registryInfo.extractedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When Kyckr took this extract from the register: Kyckr's clock, distinct from `dataAsOfDate`. Null where not recorded.","format":"date-time","uniqueKey":"registryInfo.extractedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"registryInfo.extractedAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"registryInfo","typeLabel":"BORegistryInfo · object"},"interestedParties":{"type":"array","items":{"title":"Party","type":"object","description":"A party holding an interest in the subject: a natural person, a legal entity, or a legal arrangement such as a trust. `partyType` states which, and determines which type-specific fields apply.\n\n| `partyType` | Fields that apply |\n|-------------|-------------------|\n| `Individual` | `birthDate`, `birthYear`, `nationalities`, `countryOfResidence` |\n| `Entity` | none beyond the fields common to every type. A company party's registration number and issuing authority are carried in `identifiers[]` |\n| `Arrangement` | none beyond the fields common to every type |\n| `Unknown` | `name`, `identifiers` and `interests` only |\n\nEvery property not listed above applies to all party types. A field that does not apply is omitted, which means the same as null.\n\nWhere this party is itself a registered company, its own registered details (legal form, status, registered address) are not mirrored here. A company search returns that company's current details; this profile carries only the identifiers needed to resolve it, in `identifiers[]`.\n","required":["partyId","partyType"],"properties":{"partyId":{"type":"string","description":"Stable identifier for this party within the profile.\n\nDerived from register-supplied identity and **never randomly generated**, so the same party carries the same `partyId` across re-fetches of unchanged data. This is what makes profile-to-profile change detection possible.\n\nDerivation uses the first rule that applies:\n\n1. The register's own identifier for this party, namespaced by jurisdiction.\n2. Where the register assigns the party no identifier: the profile subject's (the company's) registration number, combined with the register's positional or declaration reference for the party. No party identifier is needed for this rule.\n3. Where neither exists: a digest of the party's normalised name, year of birth and country of residence.\n\nRule 3 is weaker than the others but remains deterministic. `partyIdBasis` records which rule applied, so a consumer can tell which guarantee a given `partyId` carries without re-deriving it from context.\n","isRequired":true,"uniqueKey":"interestedParties.items.[INDEX].partyId","typeLabel":"string"},"partyType":{"type":"string","title":"PartyType","description":"Whether the party is a natural person, a legal entity, or a legal arrangement such as a trust. Determines which type-specific fields above apply.","enum":["Individual","Entity","Arrangement","Unknown"],"example":"Individual","isRequired":true,"uniqueKey":"interestedParties.items.[INDEX].partyType","typeLabel":"enum\u003cstring>"},"partyIdBasis":{"type":"string","title":"PartyIdBasis","description":"What `partyId` for this party is derived from: one of the three rules described above. See `PartyIdBasis` for what each value means for identifier stability across re-fetches.","enum":["RegisterIdentifier","FilingPosition","DerivedDigest"],"example":"RegisterIdentifier","uniqueKey":"interestedParties.items.[INDEX].partyIdBasis","typeLabel":"enum\u003cstring>"},"name":{"oneOf":[{"type":"string","description":"Party name as disclosed by the register. Null when disclosure is suppressed.","uniqueKey":"interestedParties.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Party name as disclosed by the register. Null when disclosure is suppressed.","uniqueKey":"interestedParties.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].name","typeLabel":"string | null"},"identifiers":{"oneOf":[{"type":"array","items":{"title":"Identifier","type":"object","description":"An identifier the register publishes for a party: a registration number, LEI, tax number, national identity number or identity document. This is the single way a party's registration details are expressed: where a party is itself a registered company, its registration number belongs here as an entry with `type: \"registrationNumber\"`, and the issuing authority belongs in `scheme`.","properties":{"type":{"type":"string","description":"Identifier type, as free text rather than an enumerated value (e.g. \"registrationNumber\", \"LEI\", \"VAT\", \"passport\", \"nationalId\")","uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX].type","typeLabel":"string"},"scheme":{"oneOf":[{"type":"string","description":"Issuing authority or identifier scheme","uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX].scheme.oneOf.0","typeLabel":"string"},{"type":"null","description":"Issuing authority or identifier scheme","uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX].scheme.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX].scheme","typeLabel":"string | null"},"value":{"type":"string","description":"Identifier value","uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX].value","typeLabel":"string"},"jurisdiction":{"oneOf":[{"type":"string","description":"Jurisdiction of the issuing authority or register (ISO 3166 alpha-2)","uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX].jurisdiction.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jurisdiction of the issuing authority or register (ISO 3166 alpha-2)","uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX].jurisdiction.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX].jurisdiction","typeLabel":"string | null"}},"uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0.items.[INDEX]","typeLabel":"Identifier · object"},"description":"Identifiers the register publishes for this party, the single way this party's registration details are expressed. Where this party is itself a registered company, its registration number and issuing authority belong here as an `Identifier` entry, not as separate fields on `Party`.","uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.0","typeLabel":"Identifier · object[]"},{"type":"null","description":"Identifiers the register publishes for this party, the single way this party's registration details are expressed. Where this party is itself a registered company, its registration number and issuing authority belong here as an `Identifier` entry, not as separate fields on `Party`.","uniqueKey":"interestedParties.items.[INDEX].identifiers.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].identifiers","typeLabel":"Identifier · object[] | null"},"disclosure":{"title":"Disclosure","type":"object","description":"How a register indicates that this party's details are withheld, and why. Present only where a register makes such an indication. Its absence means the register gave no indication either way, not that this party's details are fully disclosed.","properties":{"status":{"title":"DisclosureStatus","type":"string","example":"Partial","description":"How a register indicates that a party's details are withheld or incomplete.\n\nNo register states that a party's details are fully disclosed; disclosure is the default, unremarkable case, not something a register affirmatively asserts. So there is no `full` value: `disclosure` is present only when a register indicates that something is withheld, and its absence means the register gave no such indication, not that disclosure is complete.\n\n| Value | Description |\n|-------|-------------|\n| `Partial` | Some details are withheld or redacted |\n| `Suppressed` | The party is known to the register but its details are withheld in full |\n","enum":["Partial","Suppressed"],"uniqueKey":"interestedParties.items.[INDEX].disclosure.status","typeLabel":"enum\u003cstring>"},"reason":{"oneOf":[{"type":"string","description":"The register's own wording for why detail is withheld, verbatim","uniqueKey":"interestedParties.items.[INDEX].disclosure.reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own wording for why detail is withheld, verbatim","uniqueKey":"interestedParties.items.[INDEX].disclosure.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].disclosure.reason","typeLabel":"string | null"}},"uniqueKey":"interestedParties.items.[INDEX].disclosure","typeLabel":"Disclosure · object"},"interests":{"type":"array","items":{"title":"Interest","type":"object","description":"Details about an interest declared to a beneficial ownership registry.\n\nWhere a register states that an interest is held indirectly without naming the intermediate parties, `directOrIndirect` records that fact and `share` records the quantum.\n","properties":{"type":{"title":"NormalizedInterestType","type":"object","description":"What the register disclosed about an interest, as the register gives it, with Kyckr's normalisation.\n","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither.","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].type.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither.","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].type.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].type.original","typeLabel":"string | null"},"normalized":{"title":"InterestType","type":"string","example":"Settlor","description":"Type of beneficial ownership interest, reported in `type.normalized`. Values carry the meanings of the Beneficial Ownership Data Standard (BODS) 0.4 `interestType` codelist; each value is the BODS code with its first letter capitalised (BODS `shareholding` is `Shareholding`). The vocabulary extends as registers require it.\n\n**Ownership and economic interests**\n\n| Value | Description |\n|-------|-------------|\n| `Shareholding` | An economic interest in an entity gained by holding shares |\n| `RightsToSurplusAssetsOnDissolution` | The right to a share in the amount of an asset or resource that exceeds the portion that is utilised upon the winding up of an entity |\n| `RightsToProfitOrIncome` | An economic interest in an entity, beyond those otherwise implied by ownership structures, that is granted by contract |\n| `RightsGrantedByContract` | An interest that is granted by contract |\n| `ConditionalRightsGrantedByContract` | An interest that exists only if some contractual condition is met |\n| `EnjoymentAndUseOfAssets` | The use of assets belonging to an entity |\n| `RightToProfitOrIncomeFromAssets` | The right to derive profits, income or both from assets belonging to an entity |\n\n**Control interests**\n\n| Value | Description |\n|-------|-------------|\n| `VotingRights` | A controlling interest gained by the right to vote on matters of corporate policy, including the makeup of the board, issuing securities, initiating corporate actions and making substantial changes to operations |\n| `AppointmentOfBoard` | A controlling interest defined as the absolute right to appoint members of the board of directors |\n| `OtherInfluenceOrControl` | Any influence or control distinct from being a shareholder, having voting rights, or having the absolute right to appoint to the board |\n| `SeniorManagingOfficial` | A controlling interest gained by employment: the person who exercises control over the management of the entity |\n| `ControlViaCompanyRulesOrArticles` | Control gained through a provision in company articles or by shareholder agreement |\n| `ControlByLegalFramework` | Control gained through a legal framework, such as a combination of primary and secondary legislation |\n| `BoardMember` | One of a group of people constituted as the strategic decision-making body of an organisation |\n| `BoardChair` | The person holding the most power and authority on the board of directors |\n| `Nominee` | A person who agrees to act on behalf of the nominator in a specified capacity |\n| `Nominator` | A person who instructs a nominee to act on their behalf in a specified capacity |\n\n**Trust and legal arrangement roles**\n\n| Value | Description |\n|-------|-------------|\n| `Settlor` | A person who, either actually or by operation of law, creates a trust, also referred to as a trustor, grantor or donor. Also used for a person with a settlor-equivalent role in any similar legal arrangement, including a foundation founder |\n| `Trustee` | A person who administers a trust for the benefit of a third party, and in whom legal title of the trust property is vested |\n| `Protector` | A person appointed to protect the interests or wishes of the settlor, providing influence and guidance to the trustee |\n| `BeneficiaryOfLegalArrangement` | A person who benefits from a trust or other legal arrangement's holdings or activities |\n\n**Metadata**\n\n| Value | Description |\n|-------|-------------|\n| `UnknownInterest` | The party is known to have an interest, but the nature of that interest is unknown |\n| `UnpublishedInterest` | The nature of this interest is known but is not published |\n\nAn interest held as a partner in a firm is **not** a type; it is a capacity. Use `heldAs: Firm` alongside whichever `type` describes the interest itself.\n","enum":["Shareholding","RightsToSurplusAssetsOnDissolution","RightsToProfitOrIncome","RightsGrantedByContract","ConditionalRightsGrantedByContract","EnjoymentAndUseOfAssets","RightToProfitOrIncomeFromAssets","VotingRights","AppointmentOfBoard","OtherInfluenceOrControl","SeniorManagingOfficial","ControlViaCompanyRulesOrArticles","ControlByLegalFramework","BoardMember","BoardChair","Nominee","Nominator","Settlor","Trustee","Protector","BeneficiaryOfLegalArrangement","UnknownInterest","UnpublishedInterest"],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].type.normalized","typeLabel":"enum\u003cstring>"}},"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].type","typeLabel":"NormalizedInterestType · object"},"share":{"oneOf":[{"type":"object","title":"ShareRange","description":"The economic ownership this interest represents, exact or as a range. For a `type: VotingRights` interest, this carries the quantum of voting rights instead; there is no separate voting-rights field.","properties":{"exact":{"oneOf":[{"type":"number","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.exact.oneOf.0","typeLabel":"number"},{"type":"null","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.exact.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.exact","typeLabel":"number | null"},"minimum":{"oneOf":[{"type":"number","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.minimum.oneOf.0","typeLabel":"number"},{"type":"null","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.minimum.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.minimum","typeLabel":"number | null"},"maximum":{"oneOf":[{"type":"number","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.maximum.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.maximum.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.maximum","typeLabel":"number | null"},"exclusiveMinimum":{"type":"boolean","default":false,"description":"Whether minimum is exclusive (greater than, not equal)","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.exclusiveMinimum","typeLabel":"boolean"},"exclusiveMaximum":{"type":"boolean","default":false,"description":"Whether maximum is exclusive (less than, not equal)","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.exclusiveMaximum","typeLabel":"boolean"},"original":{"oneOf":[{"type":"string","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none.","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none.","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0.original","typeLabel":"string | null"}},"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.0","typeLabel":"ShareRange · object"},{"type":"null","title":"ShareRange","description":"The economic ownership this interest represents, exact or as a range. For a `type: VotingRights` interest, this carries the quantum of voting rights instead; there is no separate voting-rights field.","properties":{"exact":{"oneOf":[{"type":"number","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0},{"type":"null","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0}]},"minimum":{"oneOf":[{"type":"number","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0},{"type":"null","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0}]},"maximum":{"oneOf":[{"type":"number","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0},{"type":"null","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0}]},"exclusiveMinimum":{"type":"boolean","default":false,"description":"Whether minimum is exclusive (greater than, not equal)"},"exclusiveMaximum":{"type":"boolean","default":false,"description":"Whether maximum is exclusive (less than, not equal)"},"original":{"oneOf":[{"type":"string","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none."},{"type":"null","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none."}]}},"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].share","typeLabel":"ShareRange · object | null"},"shareClass":{"oneOf":[{"type":"string","description":"Share class (e.g., \"Ordinary\", \"Preference\")","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].shareClass.oneOf.0","typeLabel":"string"},{"type":"null","description":"Share class (e.g., \"Ordinary\", \"Preference\")","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].shareClass.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].shareClass","typeLabel":"string | null"},"directOrIndirect":{"oneOf":[{"type":"object","title":"NormalizedDirectOrIndirect","description":"How directly the interest is held, as the register gives it, with Kyckr's normalisation.\n","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither.","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect.oneOf.0.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither.","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect.oneOf.0.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect.oneOf.0.original","typeLabel":"string | null"},"normalized":{"oneOf":[{"type":"string","title":"DirectOrIndirect","description":"How directly the interest is held, reported in `directOrIndirect.normalized`. Values are the Beneficial Ownership Data Standard (BODS) 0.4 `directOrIndirect` codes with the first letter capitalised; `Both` expresses a case BODS does not, and maps to BODS `indirect` for consumers producing BODS output.\n\n| Value | Description |\n|-------|-------------|\n| `Direct` | Intermediate entities or agents are known not to exist |\n| `Indirect` | Intermediate entities or agents are known to exist |\n| `Unknown` | Neither is known |\n| `Both` | The interest is held through direct and indirect means simultaneously |\n","enum":["Direct","Indirect","Unknown","Both"],"example":"Both","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect.oneOf.0.normalized.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"DirectOrIndirect","description":"How directly the interest is held, reported in `directOrIndirect.normalized`. Values are the Beneficial Ownership Data Standard (BODS) 0.4 `directOrIndirect` codes with the first letter capitalised; `Both` expresses a case BODS does not, and maps to BODS `indirect` for consumers producing BODS output.\n\n| Value | Description |\n|-------|-------------|\n| `Direct` | Intermediate entities or agents are known not to exist |\n| `Indirect` | Intermediate entities or agents are known to exist |\n| `Unknown` | Neither is known |\n| `Both` | The interest is held through direct and indirect means simultaneously |\n","enum":["Direct","Indirect","Unknown","Both"],"example":"Both","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect.oneOf.0.normalized","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect.oneOf.0","typeLabel":"NormalizedDirectOrIndirect · object"},{"type":"null","title":"NormalizedDirectOrIndirect","description":"How directly the interest is held, as the register gives it, with Kyckr's normalisation.\n","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither."},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither."}]},"normalized":{"oneOf":[{"type":"string","title":"DirectOrIndirect","description":"How directly the interest is held, reported in `directOrIndirect.normalized`. Values are the Beneficial Ownership Data Standard (BODS) 0.4 `directOrIndirect` codes with the first letter capitalised; `Both` expresses a case BODS does not, and maps to BODS `indirect` for consumers producing BODS output.\n\n| Value | Description |\n|-------|-------------|\n| `Direct` | Intermediate entities or agents are known not to exist |\n| `Indirect` | Intermediate entities or agents are known to exist |\n| `Unknown` | Neither is known |\n| `Both` | The interest is held through direct and indirect means simultaneously |\n","enum":["Direct","Indirect","Unknown","Both"],"example":"Both"},{"type":"null","title":"DirectOrIndirect","description":"How directly the interest is held, reported in `directOrIndirect.normalized`. Values are the Beneficial Ownership Data Standard (BODS) 0.4 `directOrIndirect` codes with the first letter capitalised; `Both` expresses a case BODS does not, and maps to BODS `indirect` for consumers producing BODS output.\n\n| Value | Description |\n|-------|-------------|\n| `Direct` | Intermediate entities or agents are known not to exist |\n| `Indirect` | Intermediate entities or agents are known to exist |\n| `Unknown` | Neither is known |\n| `Both` | The interest is held through direct and indirect means simultaneously |\n","enum":["Direct","Indirect","Unknown","Both"],"example":"Both"}]}},"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].directOrIndirect","typeLabel":"NormalizedDirectOrIndirect · object | null"},"heldAs":{"title":"HeldAs","type":"string","example":"Trust","default":"Self","description":"The capacity in which an interest is held. Orthogonal to `type`: a shareholding and a voting right can each be held directly, as trustee, or as a partner in a firm.\n\n| Value | Description |\n|-------|-------------|\n| `Self` | Held in the party's own right |\n| `Trust` | Held by the party acting as trustee of a trust |\n| `Firm` | Held by the party as a member of a firm or partnership that is not a legal person |\n| `ControlOverTrust` | The party controls a trust which holds the interest |\n| `ControlOverFirm` | The party controls a firm or partnership which holds the interest |\n| `Nominee` | The party is the registered owner, holding on behalf of another |\n\nWhere a register expresses a trust or firm relationship as the *interest itself* rather than as the capacity in which an interest is held (declaring a person as trustee rather than as holding shares in a trustee capacity) that is carried in `type` (`Trustee`, `Settlor`, `Protector`, `BeneficiaryOfLegalArrangement`) and `heldAs` is `Self`. Use `heldAs` only where the register states both an interest and the capacity separately. To find every trust-related interest, filter on both fields. `Nominee` exists in both `InterestType` and `HeldAs`: the six ROE nominee codes set both together, so a nominee interest is never carried in only one of the two fields.\n","enum":["Self","Trust","Firm","ControlOverTrust","ControlOverFirm","Nominee"],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].heldAs","typeLabel":"enum\u003cstring>"},"hasSignificantControl":{"oneOf":[{"type":"boolean","description":"Whether this interest meets the legal threshold for 'significant control' or 'person with significant control' under the applicable jurisdiction's regime. Orthogonal to `type`: a `Shareholding` or `VotingRights` interest can independently qualify as significant control. Use `type: OtherInfluenceOrControl` to classify soft or informal control mechanisms (family relationships, agreements, etc.) that do not fit other typed categories.\nProvenance varies by register: some state this explicitly, for some or all interests, while others only imply it: a register that lists a party at all may be applying its own significant-control threshold without saying so. A `true` value does not carry the same evidentiary weight in every jurisdiction.\n","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].hasSignificantControl.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this interest meets the legal threshold for 'significant control' or 'person with significant control' under the applicable jurisdiction's regime. Orthogonal to `type`: a `Shareholding` or `VotingRights` interest can independently qualify as significant control. Use `type: OtherInfluenceOrControl` to classify soft or informal control mechanisms (family relationships, agreements, etc.) that do not fit other typed categories.\nProvenance varies by register: some state this explicitly, for some or all interests, while others only imply it: a register that lists a party at all may be applying its own significant-control threshold without saying so. A `true` value does not carry the same evidentiary weight in every jurisdiction.\n","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].hasSignificantControl.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].hasSignificantControl","typeLabel":"boolean | null"},"controlDescription":{"oneOf":[{"type":"string","description":"Free text description of control","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].controlDescription.oneOf.0","typeLabel":"string"},{"type":"null","description":"Free text description of control","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].controlDescription.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].controlDescription","typeLabel":"string | null"},"trustDetails":{"oneOf":[{"type":"object","title":"TrustDetails","description":"The trust or other legal arrangement's own attributes, where a register publishes them. Supplementary to `type` and `heldAs`, which are authoritative for this party's role in the arrangement. See `TrustDetails` for the full boundary between the two.","properties":{"trustName":{"oneOf":[{"type":"string","description":"Name of the trust","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.0.trustName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the trust","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.0.trustName.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.0.trustName","typeLabel":"string | null"},"trustType":{"oneOf":[{"type":"string","description":"Type of trust (e.g., \"discretionary\", \"fixed\")","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.0.trustType.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type of trust (e.g., \"discretionary\", \"fixed\")","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.0.trustType.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.0.trustType","typeLabel":"string | null"},"role":{"type":"string","description":"The register's own wording for this party's role in the trust, carried here only where a register publishes it as an attribute of the trust record itself rather than as the interest's `type`. `Interest.type` is authoritative for a party's role in a trust or other legal arrangement; this field does not override or duplicate it.","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.0.role","typeLabel":"string"}},"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.0","typeLabel":"TrustDetails · object"},{"type":"null","title":"TrustDetails","description":"The trust or other legal arrangement's own attributes, where a register publishes them. Supplementary to `type` and `heldAs`, which are authoritative for this party's role in the arrangement. See `TrustDetails` for the full boundary between the two.","properties":{"trustName":{"oneOf":[{"type":"string","description":"Name of the trust"},{"type":"null","description":"Name of the trust"}]},"trustType":{"oneOf":[{"type":"string","description":"Type of trust (e.g., \"discretionary\", \"fixed\")"},{"type":"null","description":"Type of trust (e.g., \"discretionary\", \"fixed\")"}]},"role":{"type":"string","description":"The register's own wording for this party's role in the trust, carried here only where a register publishes it as an attribute of the trust record itself rather than as the interest's `type`. `Interest.type` is authoritative for a party's role in a trust or other legal arrangement; this field does not override or duplicate it."}},"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].trustDetails","typeLabel":"TrustDetails · object | null"},"startDate":{"oneOf":[{"type":"string","description":"When the interest began. The register records a date, so use the date part.","format":"date-time","example":"2025-06-03T00:00:00Z","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].startDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When the interest began. The register records a date, so use the date part.","format":"date-time","example":"2025-06-03T00:00:00Z","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].startDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].startDate","typeLabel":"string\u003cdate-time> | null"},"endDate":{"oneOf":[{"type":"string","description":"When the interest ended. The register records a date, so use the date part.","format":"date-time","example":"2025-06-03T00:00:00Z","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].endDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When the interest ended. The register records a date, so use the date part.","format":"date-time","example":"2025-06-03T00:00:00Z","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].endDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].endDate","typeLabel":"string\u003cdate-time> | null"},"lastChangedDate":{"oneOf":[{"type":"string","description":"When this interest was last modified in the registry. The register records a date, so use the date part. Distinct from startDate/endDate; useful for tracking freshness of individual interests independently of the overall filing date.","format":"date-time","example":"2025-06-03T00:00:00Z","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].lastChangedDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When this interest was last modified in the registry. The register records a date, so use the date part. Distinct from startDate/endDate; useful for tracking freshness of individual interests independently of the overall filing date.","format":"date-time","example":"2025-06-03T00:00:00Z","uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].lastChangedDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX].lastChangedDate","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"interestedParties.items.[INDEX].interests.items.[INDEX]","typeLabel":"Interest · object"},"description":"Every interest this party holds in the subject","uniqueKey":"interestedParties.items.[INDEX].interests","typeLabel":"Interest · object[]"},"totalOwnership":{"oneOf":[{"type":"object","title":"ShareRange","description":"This party's total ownership of the subject, exact or as a range: the register's own stated total where it gives one, otherwise the sum of the party's interests that have not ended.","properties":{"exact":{"oneOf":[{"type":"number","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.exact.oneOf.0","typeLabel":"number"},{"type":"null","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.exact.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.exact","typeLabel":"number | null"},"minimum":{"oneOf":[{"type":"number","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.minimum.oneOf.0","typeLabel":"number"},{"type":"null","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.minimum.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.minimum","typeLabel":"number | null"},"maximum":{"oneOf":[{"type":"number","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.maximum.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.maximum.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.maximum","typeLabel":"number | null"},"exclusiveMinimum":{"type":"boolean","default":false,"description":"Whether minimum is exclusive (greater than, not equal)","uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.exclusiveMinimum","typeLabel":"boolean"},"exclusiveMaximum":{"type":"boolean","default":false,"description":"Whether maximum is exclusive (less than, not equal)","uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.exclusiveMaximum","typeLabel":"boolean"},"original":{"oneOf":[{"type":"string","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none.","uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none.","uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0.original","typeLabel":"string | null"}},"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.0","typeLabel":"ShareRange · object"},{"type":"null","title":"ShareRange","description":"This party's total ownership of the subject, exact or as a range: the register's own stated total where it gives one, otherwise the sum of the party's interests that have not ended.","properties":{"exact":{"oneOf":[{"type":"number","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0},{"type":"null","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0}]},"minimum":{"oneOf":[{"type":"number","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0},{"type":"null","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0}]},"maximum":{"oneOf":[{"type":"number","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0},{"type":"null","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0}]},"exclusiveMinimum":{"type":"boolean","default":false,"description":"Whether minimum is exclusive (greater than, not equal)"},"exclusiveMaximum":{"type":"boolean","default":false,"description":"Whether maximum is exclusive (less than, not equal)"},"original":{"oneOf":[{"type":"string","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none."},{"type":"null","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none."}]}},"uniqueKey":"interestedParties.items.[INDEX].totalOwnership.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalOwnership","typeLabel":"ShareRange · object | null"},"totalVotingRights":{"oneOf":[{"type":"object","title":"ShareRange","description":"This party's total voting rights in the subject, exact or as a range, derived the same way as `totalOwnership`. Distinct from `totalOwnership`: a party's voting rights need not match its economic ownership.","properties":{"exact":{"oneOf":[{"type":"number","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.exact.oneOf.0","typeLabel":"number"},{"type":"null","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.exact.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.exact","typeLabel":"number | null"},"minimum":{"oneOf":[{"type":"number","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.minimum.oneOf.0","typeLabel":"number"},{"type":"null","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.minimum.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.minimum","typeLabel":"number | null"},"maximum":{"oneOf":[{"type":"number","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.maximum.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0,"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.maximum.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.maximum","typeLabel":"number | null"},"exclusiveMinimum":{"type":"boolean","default":false,"description":"Whether minimum is exclusive (greater than, not equal)","uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.exclusiveMinimum","typeLabel":"boolean"},"exclusiveMaximum":{"type":"boolean","default":false,"description":"Whether maximum is exclusive (less than, not equal)","uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.exclusiveMaximum","typeLabel":"boolean"},"original":{"oneOf":[{"type":"string","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none.","uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none.","uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0.original","typeLabel":"string | null"}},"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.0","typeLabel":"ShareRange · object"},{"type":"null","title":"ShareRange","description":"This party's total voting rights in the subject, exact or as a range, derived the same way as `totalOwnership`. Distinct from `totalOwnership`: a party's voting rights need not match its economic ownership.","properties":{"exact":{"oneOf":[{"type":"number","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0},{"type":"null","description":"Exact percentage (when known precisely), expressed to two decimal places (e.g. 25.50)","maximum":100,"minimum":0}]},"minimum":{"oneOf":[{"type":"number","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0},{"type":"null","description":"Minimum percentage of range, expressed to two decimal places (e.g. 25.00)","maximum":100,"minimum":0}]},"maximum":{"oneOf":[{"type":"number","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0},{"type":"null","description":"Maximum percentage of range, expressed to two decimal places (e.g. 50.00)","maximum":100,"minimum":0}]},"exclusiveMinimum":{"type":"boolean","default":false,"description":"Whether minimum is exclusive (greater than, not equal)"},"exclusiveMaximum":{"type":"boolean","default":false,"description":"Whether maximum is exclusive (less than, not equal)"},"original":{"oneOf":[{"type":"string","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none."},{"type":"null","description":"The register's own text for the figure (e.g., \"25-50%\", \"more than 25%\"). Null where the register supplies none."}]}},"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].totalVotingRights","typeLabel":"ShareRange · object | null"},"notifiedDate":{"oneOf":[{"type":"object","title":"NormalizedDate","description":"When the register was first notified of this party's interest.","properties":{"original":{"type":"string","description":"Raw date string from registry","uniqueKey":"interestedParties.items.[INDEX].notifiedDate.oneOf.0.original","typeLabel":"string"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date","uniqueKey":"interestedParties.items.[INDEX].notifiedDate.oneOf.0.normalized.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"ISO 8601 date","format":"date","uniqueKey":"interestedParties.items.[INDEX].notifiedDate.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].notifiedDate.oneOf.0.normalized","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"interestedParties.items.[INDEX].notifiedDate.oneOf.0","typeLabel":"NormalizedDate · object"},{"type":"null","title":"NormalizedDate","description":"When the register was first notified of this party's interest.","properties":{"original":{"type":"string","description":"Raw date string from registry"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date"},{"type":"null","description":"ISO 8601 date","format":"date"}]}},"uniqueKey":"interestedParties.items.[INDEX].notifiedDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].notifiedDate","typeLabel":"NormalizedDate · object | null"},"ceasedDate":{"oneOf":[{"type":"object","title":"NormalizedDate","description":"When this party's interest in the subject ceased, where the register records an end date rather than simply dropping the party once its interest ends.","properties":{"original":{"type":"string","description":"Raw date string from registry","uniqueKey":"interestedParties.items.[INDEX].ceasedDate.oneOf.0.original","typeLabel":"string"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date","uniqueKey":"interestedParties.items.[INDEX].ceasedDate.oneOf.0.normalized.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"ISO 8601 date","format":"date","uniqueKey":"interestedParties.items.[INDEX].ceasedDate.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].ceasedDate.oneOf.0.normalized","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"interestedParties.items.[INDEX].ceasedDate.oneOf.0","typeLabel":"NormalizedDate · object"},{"type":"null","title":"NormalizedDate","description":"When this party's interest in the subject ceased, where the register records an end date rather than simply dropping the party once its interest ends.","properties":{"original":{"type":"string","description":"Raw date string from registry"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date"},{"type":"null","description":"ISO 8601 date","format":"date"}]}},"uniqueKey":"interestedParties.items.[INDEX].ceasedDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].ceasedDate","typeLabel":"NormalizedDate · object | null"},"address":{"oneOf":[{"type":"object","title":"Address","description":"This party's address as disclosed by the register: a home address for an individual, a registered address for an entity, depending on what the register discloses.","properties":{"identifier":{"oneOf":[{"type":"string","description":"A Kyckr-derived identifier for this address, part of the shared Kyckr Address model.","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.identifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"A Kyckr-derived identifier for this address, part of the shared Kyckr Address model.","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.identifier","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"Address type (e.g., \"Registered Address\", \"Residential Address\")","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Address type (e.g., \"Registered Address\", \"Residential Address\")","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.type","typeLabel":"string | null"},"fullAddress":{"oneOf":[{"type":"string","description":"Complete address as a single string","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.fullAddress.oneOf.0","typeLabel":"string"},{"type":"null","description":"Complete address as a single string","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.fullAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.fullAddress","typeLabel":"string | null"},"rawAddressLines":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.rawAddressLines.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The address as the register's own lines, for example a street or PO box line, postcode and city, and country","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.rawAddressLines.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"The address as the register's own lines, for example a street or PO box line, postcode and city, and country","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.rawAddressLines.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.rawAddressLines","typeLabel":"string[] | null"},"buildingName":{"oneOf":[{"type":"string","description":"Building name","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.buildingName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Building name","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.buildingName.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.buildingName","typeLabel":"string | null"},"streetNumber":{"oneOf":[{"type":"string","description":"Street number","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.streetNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"Street number","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.streetNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.streetNumber","typeLabel":"string | null"},"streetName":{"oneOf":[{"type":"string","description":"Street name","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.streetName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Street name","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.streetName.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.streetName","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"City or town","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","description":"City or town","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.city","typeLabel":"string | null"},"municipality":{"oneOf":[{"type":"string","description":"Municipality or district","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.municipality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Municipality or district","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.municipality.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.municipality","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"State, province, or region","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"State, province, or region","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.region","typeLabel":"string | null"},"postcode":{"oneOf":[{"type":"string","description":"Postal code","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.postcode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Postal code","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.postcode.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.postcode","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"Country name","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Country name","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.country","typeLabel":"string | null"},"isoCode":{"oneOf":[{"type":"string","description":"Country code (ISO 3166 alpha-2)","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.isoCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Country code (ISO 3166 alpha-2)","uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.isoCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0.isoCode","typeLabel":"string | null"}},"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.0","typeLabel":"Address · object"},{"type":"null","title":"Address","description":"This party's address as disclosed by the register: a home address for an individual, a registered address for an entity, depending on what the register discloses.","properties":{"identifier":{"oneOf":[{"type":"string","description":"A Kyckr-derived identifier for this address, part of the shared Kyckr Address model."},{"type":"null","description":"A Kyckr-derived identifier for this address, part of the shared Kyckr Address model."}]},"type":{"oneOf":[{"type":"string","description":"Address type (e.g., \"Registered Address\", \"Residential Address\")"},{"type":"null","description":"Address type (e.g., \"Registered Address\", \"Residential Address\")"}]},"fullAddress":{"oneOf":[{"type":"string","description":"Complete address as a single string"},{"type":"null","description":"Complete address as a single string"}]},"rawAddressLines":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"The address as the register's own lines, for example a street or PO box line, postcode and city, and country"},{"type":"null","description":"The address as the register's own lines, for example a street or PO box line, postcode and city, and country"}]},"buildingName":{"oneOf":[{"type":"string","description":"Building name"},{"type":"null","description":"Building name"}]},"streetNumber":{"oneOf":[{"type":"string","description":"Street number"},{"type":"null","description":"Street number"}]},"streetName":{"oneOf":[{"type":"string","description":"Street name"},{"type":"null","description":"Street name"}]},"city":{"oneOf":[{"type":"string","description":"City or town"},{"type":"null","description":"City or town"}]},"municipality":{"oneOf":[{"type":"string","description":"Municipality or district"},{"type":"null","description":"Municipality or district"}]},"region":{"oneOf":[{"type":"string","description":"State, province, or region"},{"type":"null","description":"State, province, or region"}]},"postcode":{"oneOf":[{"type":"string","description":"Postal code"},{"type":"null","description":"Postal code"}]},"country":{"oneOf":[{"type":"string","description":"Country name"},{"type":"null","description":"Country name"}]},"isoCode":{"oneOf":[{"type":"string","description":"Country code (ISO 3166 alpha-2)"},{"type":"null","description":"Country code (ISO 3166 alpha-2)"}]}},"uniqueKey":"interestedParties.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].address","typeLabel":"Address · object | null"},"birthDate":{"oneOf":[{"type":"object","title":"NormalizedDate","description":"This party's date of birth.","properties":{"original":{"type":"string","description":"Raw date string from registry","uniqueKey":"interestedParties.items.[INDEX].birthDate.oneOf.0.original","typeLabel":"string"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date","uniqueKey":"interestedParties.items.[INDEX].birthDate.oneOf.0.normalized.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"ISO 8601 date","format":"date","uniqueKey":"interestedParties.items.[INDEX].birthDate.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].birthDate.oneOf.0.normalized","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"interestedParties.items.[INDEX].birthDate.oneOf.0","typeLabel":"NormalizedDate · object"},{"type":"null","title":"NormalizedDate","description":"This party's date of birth.","properties":{"original":{"type":"string","description":"Raw date string from registry"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date"},{"type":"null","description":"ISO 8601 date","format":"date"}]}},"uniqueKey":"interestedParties.items.[INDEX].birthDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].birthDate","typeLabel":"NormalizedDate · object | null"},"nationalities":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"interestedParties.items.[INDEX].nationalities.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Nationalities, ISO 3166 alpha-2 where the register supplies a code","uniqueKey":"interestedParties.items.[INDEX].nationalities.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"Nationalities, ISO 3166 alpha-2 where the register supplies a code","uniqueKey":"interestedParties.items.[INDEX].nationalities.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].nationalities","typeLabel":"string[] | null"},"countryOfResidence":{"oneOf":[{"type":"string","description":"ISO 3166 alpha-2 country of residence","uniqueKey":"interestedParties.items.[INDEX].countryOfResidence.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 3166 alpha-2 country of residence","uniqueKey":"interestedParties.items.[INDEX].countryOfResidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].countryOfResidence","typeLabel":"string | null"},"birthYear":{"oneOf":[{"type":"integer","description":"Birth year. Populated alongside birthDate when the full date is known, and on its own when the register gives no full date, for example only a month and year.","uniqueKey":"interestedParties.items.[INDEX].birthYear.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Birth year. Populated alongside birthDate when the full date is known, and on its own when the register gives no full date, for example only a month and year.","uniqueKey":"interestedParties.items.[INDEX].birthYear.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].birthYear","typeLabel":"integer | null"},"deceased":{"oneOf":[{"type":"boolean","description":"True where the register records that this person has died; otherwise null.","uniqueKey":"interestedParties.items.[INDEX].deceased.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"True where the register records that this person has died; otherwise null.","uniqueKey":"interestedParties.items.[INDEX].deceased.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].deceased","typeLabel":"boolean | null"},"deathDate":{"oneOf":[{"type":"object","title":"NormalizedDate","description":"This person's date of death as the register records it. `normalized` is set only when the register gives a full date; `original` keeps a partial date as received.","properties":{"original":{"type":"string","description":"Raw date string from registry","uniqueKey":"interestedParties.items.[INDEX].deathDate.oneOf.0.original","typeLabel":"string"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date","uniqueKey":"interestedParties.items.[INDEX].deathDate.oneOf.0.normalized.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"ISO 8601 date","format":"date","uniqueKey":"interestedParties.items.[INDEX].deathDate.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].deathDate.oneOf.0.normalized","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"interestedParties.items.[INDEX].deathDate.oneOf.0","typeLabel":"NormalizedDate · object"},{"type":"null","title":"NormalizedDate","description":"This person's date of death as the register records it. `normalized` is set only when the register gives a full date; `original` keeps a partial date as received.","properties":{"original":{"type":"string","description":"Raw date string from registry"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date"},{"type":"null","description":"ISO 8601 date","format":"date"}]}},"uniqueKey":"interestedParties.items.[INDEX].deathDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].deathDate","typeLabel":"NormalizedDate · object | null"},"restrictions":{"oneOf":[{"type":"array","items":{"title":"PartyRestriction","type":"object","description":"A legal restriction recorded by the register against a person.","properties":{"type":{"description":"The restriction, as the register gives it, with Kyckr's normalisation.","type":"object","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither.","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].type.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither.","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].type.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].type.original","typeLabel":"string | null"},"normalized":{"oneOf":[{"type":"string","title":"RestrictionType","description":"Kyckr's normalisation of a legal restriction recorded against a person.\n\n| Value | Description |\n|-------|-------------|\n| `BusinessProhibition` | The person is banned from carrying on business |\n| `PartialBusinessProhibition` | The person is banned from carrying on business in part |\n| `Guardianship` | The person is under guardianship |\n","enum":["BusinessProhibition","PartialBusinessProhibition","Guardianship"],"example":"BusinessProhibition","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].type.normalized.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"RestrictionType","description":"Kyckr's normalisation of a legal restriction recorded against a person.\n\n| Value | Description |\n|-------|-------------|\n| `BusinessProhibition` | The person is banned from carrying on business |\n| `PartialBusinessProhibition` | The person is banned from carrying on business in part |\n| `Guardianship` | The person is under guardianship |\n","enum":["BusinessProhibition","PartialBusinessProhibition","Guardianship"],"example":"BusinessProhibition","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].type.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].type.normalized","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].type","typeLabel":"object"},"note":{"oneOf":[{"type":"string","description":"The register's note on the restriction, verbatim; for guardianship, the guardianship level.","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's note on the restriction, verbatim; for guardianship, the guardianship level.","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].note","typeLabel":"string | null"},"startDate":{"oneOf":[{"type":"string","description":"When the restriction began","format":"date","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].startDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"When the restriction began","format":"date","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].startDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].startDate","typeLabel":"string\u003cdate> | null"},"endDate":{"oneOf":[{"type":"string","description":"When the restriction ends or ended","format":"date","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].endDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"When the restriction ends or ended","format":"date","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].endDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX].endDate","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0.items.[INDEX]","typeLabel":"PartyRestriction · object"},"description":"Legal restrictions the register records against this person, such as a ban on business operations or guardianship.","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.0","typeLabel":"PartyRestriction · object[]"},{"type":"null","description":"Legal restrictions the register records against this person, such as a ban on business operations or guardianship.","uniqueKey":"interestedParties.items.[INDEX].restrictions.oneOf.1","typeLabel":"null"}],"uniqueKey":"interestedParties.items.[INDEX].restrictions","typeLabel":"PartyRestriction · object[] | null"}},"uniqueKey":"interestedParties.items.[INDEX]","typeLabel":"Party · object"},"description":"Every party the register declares as holding an interest in the subject, as one flat list. A party appears exactly once, carrying all of its interests.","isRequired":true,"uniqueKey":"interestedParties","typeLabel":"Party · object[]"},"schemaVersion":{"type":"string","example":"1.0.0","description":"Version of the profile schema this profile follows, as a semantic version (major.minor.patch). `_payloadType` identifies the payload family and stays `BOProfile_v2`. The API reference's own version number describes the documentation of the whole API, not an individual profile.","uniqueKey":"schemaVersion","typeLabel":"string"},"registerStatements":{"oneOf":[{"type":"array","items":{"title":"Statement","type":"object","description":"A statement filed with the register about the subject's beneficial ownership. A profile may carry several, and statements may accompany identified beneficial owners rather than replacing them.","properties":{"type":{"oneOf":[{"type":"object","title":"NormalizedStatementType","description":"What a register states about the subject's beneficial ownership, as the register gives it, with Kyckr's normalisation.\n","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither.","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type.oneOf.0.original.oneOf.0","typeLabel":"string"},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither.","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type.oneOf.0.original.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type.oneOf.0.original","typeLabel":"string | null"},"normalized":{"oneOf":[{"type":"string","title":"StatementType","description":"What a register states about the subject's beneficial ownership, reported in `type.normalized`. The vocabulary carries the meanings of the Beneficial Ownership Data Standard (BODS) 0.4 `unspecifiedReason` codelist, each value being the BODS code with its first letter capitalised, plus register-recorded flags about the subject's declaration. The vocabulary extends as registers require it.\n\nThe vocabulary groups into three kinds: absence, for why no beneficial owner is listed (`NoBeneficialOwners`, `SubjectUnableToConfirmOrIdentifyBeneficialOwner`, `InterestedPartyHasNotProvidedInformation`, `SubjectExemptFromDisclosure`, `InterestedPartyExemptFromDisclosure`, `Unknown`, `InformationUnknownToPublisher`, `NotFiled`); declaration, confirming a filing occurred (`BeneficialOwnersDeclared`); and register flags, raised independently of either (`BeneficialOwnerDiscrepancy`, `PersonSanctioned`, `SubjectSanctioned`, `AuthorityDetailsDiffer`).\n\n| Value | Description |\n|-------|-------------|\n| `NoBeneficialOwners` | There are no beneficial owners who need to disclose ownership under the rules this statement is made under |\n| `SubjectUnableToConfirmOrIdentifyBeneficialOwner` | The subject has been unwilling or unable to confirm the existence of, or identify, a beneficial owner |\n| `InterestedPartyHasNotProvidedInformation` | The interested party has not provided enough information to identify or confirm the beneficial owner |\n| `SubjectExemptFromDisclosure` | The subject is not required to disclose its beneficial owner |\n| `InterestedPartyExemptFromDisclosure` | The interested party is exempt from having their identity disclosed |\n| `Unknown` | The reason an interested party cannot be provided is not known |\n| `InformationUnknownToPublisher` | The publisher does not have access to information on this person or entity |\n\nKyckr extensions, beyond BODS 0.4:\n\n| Value | Description |\n|-------|-------------|\n| `BeneficialOwnerDiscrepancy` | The subject's beneficial ownership details contain a discrepancy, as recorded by the register, for example following a discrepancy report |\n| `PersonSanctioned` | The register records that a person connected with the subject is on a financial sanctions list. `linkedPartyId` identifies the person where the register names them |\n| `SubjectSanctioned` | The subject is on a financial sanctions list, as recorded by the register |\n| `AuthorityDetailsDiffer` | The subject's beneficial ownership details differ from those held by the authorities, as recorded by the register |\n| `BeneficialOwnersDeclared` | The subject has declared its beneficial owners to the register |\n| `NotFiled` | No beneficial ownership declaration has been received by the register, although one is required |\n","enum":["NoBeneficialOwners","SubjectUnableToConfirmOrIdentifyBeneficialOwner","InterestedPartyHasNotProvidedInformation","SubjectExemptFromDisclosure","InterestedPartyExemptFromDisclosure","Unknown","InformationUnknownToPublisher","BeneficialOwnerDiscrepancy","PersonSanctioned","SubjectSanctioned","AuthorityDetailsDiffer","BeneficialOwnersDeclared","NotFiled"],"example":"NoBeneficialOwners","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type.oneOf.0.normalized.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"StatementType","description":"What a register states about the subject's beneficial ownership, reported in `type.normalized`. The vocabulary carries the meanings of the Beneficial Ownership Data Standard (BODS) 0.4 `unspecifiedReason` codelist, each value being the BODS code with its first letter capitalised, plus register-recorded flags about the subject's declaration. The vocabulary extends as registers require it.\n\nThe vocabulary groups into three kinds: absence, for why no beneficial owner is listed (`NoBeneficialOwners`, `SubjectUnableToConfirmOrIdentifyBeneficialOwner`, `InterestedPartyHasNotProvidedInformation`, `SubjectExemptFromDisclosure`, `InterestedPartyExemptFromDisclosure`, `Unknown`, `InformationUnknownToPublisher`, `NotFiled`); declaration, confirming a filing occurred (`BeneficialOwnersDeclared`); and register flags, raised independently of either (`BeneficialOwnerDiscrepancy`, `PersonSanctioned`, `SubjectSanctioned`, `AuthorityDetailsDiffer`).\n\n| Value | Description |\n|-------|-------------|\n| `NoBeneficialOwners` | There are no beneficial owners who need to disclose ownership under the rules this statement is made under |\n| `SubjectUnableToConfirmOrIdentifyBeneficialOwner` | The subject has been unwilling or unable to confirm the existence of, or identify, a beneficial owner |\n| `InterestedPartyHasNotProvidedInformation` | The interested party has not provided enough information to identify or confirm the beneficial owner |\n| `SubjectExemptFromDisclosure` | The subject is not required to disclose its beneficial owner |\n| `InterestedPartyExemptFromDisclosure` | The interested party is exempt from having their identity disclosed |\n| `Unknown` | The reason an interested party cannot be provided is not known |\n| `InformationUnknownToPublisher` | The publisher does not have access to information on this person or entity |\n\nKyckr extensions, beyond BODS 0.4:\n\n| Value | Description |\n|-------|-------------|\n| `BeneficialOwnerDiscrepancy` | The subject's beneficial ownership details contain a discrepancy, as recorded by the register, for example following a discrepancy report |\n| `PersonSanctioned` | The register records that a person connected with the subject is on a financial sanctions list. `linkedPartyId` identifies the person where the register names them |\n| `SubjectSanctioned` | The subject is on a financial sanctions list, as recorded by the register |\n| `AuthorityDetailsDiffer` | The subject's beneficial ownership details differ from those held by the authorities, as recorded by the register |\n| `BeneficialOwnersDeclared` | The subject has declared its beneficial owners to the register |\n| `NotFiled` | No beneficial ownership declaration has been received by the register, although one is required |\n","enum":["NoBeneficialOwners","SubjectUnableToConfirmOrIdentifyBeneficialOwner","InterestedPartyHasNotProvidedInformation","SubjectExemptFromDisclosure","InterestedPartyExemptFromDisclosure","Unknown","InformationUnknownToPublisher","BeneficialOwnerDiscrepancy","PersonSanctioned","SubjectSanctioned","AuthorityDetailsDiffer","BeneficialOwnersDeclared","NotFiled"],"example":"NoBeneficialOwners","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type.oneOf.0.normalized","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"NormalizedStatementType · object"},{"type":"null","title":"NormalizedStatementType","description":"What a register states about the subject's beneficial ownership, as the register gives it, with Kyckr's normalisation.\n","properties":{"original":{"oneOf":[{"type":"string","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither."},{"type":"null","description":"The register's own text, or the register's documented meaning of a code it sends. Null where the register supplies neither."}]},"normalized":{"oneOf":[{"type":"string","title":"StatementType","description":"What a register states about the subject's beneficial ownership, reported in `type.normalized`. The vocabulary carries the meanings of the Beneficial Ownership Data Standard (BODS) 0.4 `unspecifiedReason` codelist, each value being the BODS code with its first letter capitalised, plus register-recorded flags about the subject's declaration. The vocabulary extends as registers require it.\n\nThe vocabulary groups into three kinds: absence, for why no beneficial owner is listed (`NoBeneficialOwners`, `SubjectUnableToConfirmOrIdentifyBeneficialOwner`, `InterestedPartyHasNotProvidedInformation`, `SubjectExemptFromDisclosure`, `InterestedPartyExemptFromDisclosure`, `Unknown`, `InformationUnknownToPublisher`, `NotFiled`); declaration, confirming a filing occurred (`BeneficialOwnersDeclared`); and register flags, raised independently of either (`BeneficialOwnerDiscrepancy`, `PersonSanctioned`, `SubjectSanctioned`, `AuthorityDetailsDiffer`).\n\n| Value | Description |\n|-------|-------------|\n| `NoBeneficialOwners` | There are no beneficial owners who need to disclose ownership under the rules this statement is made under |\n| `SubjectUnableToConfirmOrIdentifyBeneficialOwner` | The subject has been unwilling or unable to confirm the existence of, or identify, a beneficial owner |\n| `InterestedPartyHasNotProvidedInformation` | The interested party has not provided enough information to identify or confirm the beneficial owner |\n| `SubjectExemptFromDisclosure` | The subject is not required to disclose its beneficial owner |\n| `InterestedPartyExemptFromDisclosure` | The interested party is exempt from having their identity disclosed |\n| `Unknown` | The reason an interested party cannot be provided is not known |\n| `InformationUnknownToPublisher` | The publisher does not have access to information on this person or entity |\n\nKyckr extensions, beyond BODS 0.4:\n\n| Value | Description |\n|-------|-------------|\n| `BeneficialOwnerDiscrepancy` | The subject's beneficial ownership details contain a discrepancy, as recorded by the register, for example following a discrepancy report |\n| `PersonSanctioned` | The register records that a person connected with the subject is on a financial sanctions list. `linkedPartyId` identifies the person where the register names them |\n| `SubjectSanctioned` | The subject is on a financial sanctions list, as recorded by the register |\n| `AuthorityDetailsDiffer` | The subject's beneficial ownership details differ from those held by the authorities, as recorded by the register |\n| `BeneficialOwnersDeclared` | The subject has declared its beneficial owners to the register |\n| `NotFiled` | No beneficial ownership declaration has been received by the register, although one is required |\n","enum":["NoBeneficialOwners","SubjectUnableToConfirmOrIdentifyBeneficialOwner","InterestedPartyHasNotProvidedInformation","SubjectExemptFromDisclosure","InterestedPartyExemptFromDisclosure","Unknown","InformationUnknownToPublisher","BeneficialOwnerDiscrepancy","PersonSanctioned","SubjectSanctioned","AuthorityDetailsDiffer","BeneficialOwnersDeclared","NotFiled"],"example":"NoBeneficialOwners"},{"type":"null","title":"StatementType","description":"What a register states about the subject's beneficial ownership, reported in `type.normalized`. The vocabulary carries the meanings of the Beneficial Ownership Data Standard (BODS) 0.4 `unspecifiedReason` codelist, each value being the BODS code with its first letter capitalised, plus register-recorded flags about the subject's declaration. The vocabulary extends as registers require it.\n\nThe vocabulary groups into three kinds: absence, for why no beneficial owner is listed (`NoBeneficialOwners`, `SubjectUnableToConfirmOrIdentifyBeneficialOwner`, `InterestedPartyHasNotProvidedInformation`, `SubjectExemptFromDisclosure`, `InterestedPartyExemptFromDisclosure`, `Unknown`, `InformationUnknownToPublisher`, `NotFiled`); declaration, confirming a filing occurred (`BeneficialOwnersDeclared`); and register flags, raised independently of either (`BeneficialOwnerDiscrepancy`, `PersonSanctioned`, `SubjectSanctioned`, `AuthorityDetailsDiffer`).\n\n| Value | Description |\n|-------|-------------|\n| `NoBeneficialOwners` | There are no beneficial owners who need to disclose ownership under the rules this statement is made under |\n| `SubjectUnableToConfirmOrIdentifyBeneficialOwner` | The subject has been unwilling or unable to confirm the existence of, or identify, a beneficial owner |\n| `InterestedPartyHasNotProvidedInformation` | The interested party has not provided enough information to identify or confirm the beneficial owner |\n| `SubjectExemptFromDisclosure` | The subject is not required to disclose its beneficial owner |\n| `InterestedPartyExemptFromDisclosure` | The interested party is exempt from having their identity disclosed |\n| `Unknown` | The reason an interested party cannot be provided is not known |\n| `InformationUnknownToPublisher` | The publisher does not have access to information on this person or entity |\n\nKyckr extensions, beyond BODS 0.4:\n\n| Value | Description |\n|-------|-------------|\n| `BeneficialOwnerDiscrepancy` | The subject's beneficial ownership details contain a discrepancy, as recorded by the register, for example following a discrepancy report |\n| `PersonSanctioned` | The register records that a person connected with the subject is on a financial sanctions list. `linkedPartyId` identifies the person where the register names them |\n| `SubjectSanctioned` | The subject is on a financial sanctions list, as recorded by the register |\n| `AuthorityDetailsDiffer` | The subject's beneficial ownership details differ from those held by the authorities, as recorded by the register |\n| `BeneficialOwnersDeclared` | The subject has declared its beneficial owners to the register |\n| `NotFiled` | No beneficial ownership declaration has been received by the register, although one is required |\n","enum":["NoBeneficialOwners","SubjectUnableToConfirmOrIdentifyBeneficialOwner","InterestedPartyHasNotProvidedInformation","SubjectExemptFromDisclosure","InterestedPartyExemptFromDisclosure","Unknown","InformationUnknownToPublisher","BeneficialOwnerDiscrepancy","PersonSanctioned","SubjectSanctioned","AuthorityDetailsDiffer","BeneficialOwnersDeclared","NotFiled"],"example":"NoBeneficialOwners"}]}},"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].type","typeLabel":"NormalizedStatementType · object | null"},"linkedPartyId":{"oneOf":[{"type":"string","description":"`partyId` of the party this statement concerns, where it names one. Null for statements about the subject as a whole.","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].linkedPartyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"`partyId` of the party this statement concerns, where it names one. Null for statements about the subject as a whole.","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].linkedPartyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].linkedPartyId","typeLabel":"string | null"},"notifiedDate":{"oneOf":[{"type":"object","title":"NormalizedDate","description":"When this statement was made or filed with the register.","properties":{"original":{"type":"string","description":"Raw date string from registry","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].notifiedDate.oneOf.0.original","typeLabel":"string"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].notifiedDate.oneOf.0.normalized.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"ISO 8601 date","format":"date","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].notifiedDate.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].notifiedDate.oneOf.0.normalized","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].notifiedDate.oneOf.0","typeLabel":"NormalizedDate · object"},{"type":"null","title":"NormalizedDate","description":"When this statement was made or filed with the register.","properties":{"original":{"type":"string","description":"Raw date string from registry"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date"},{"type":"null","description":"ISO 8601 date","format":"date"}]}},"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].notifiedDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].notifiedDate","typeLabel":"NormalizedDate · object | null"},"ceasedDate":{"oneOf":[{"type":"object","title":"NormalizedDate","description":"When this statement ceased to apply, where the register records an end date rather than simply superseding it with a later statement.","properties":{"original":{"type":"string","description":"Raw date string from registry","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].ceasedDate.oneOf.0.original","typeLabel":"string"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].ceasedDate.oneOf.0.normalized.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"ISO 8601 date","format":"date","uniqueKey":"registerStatements.oneOf.0.items.[INDEX].ceasedDate.oneOf.0.normalized.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].ceasedDate.oneOf.0.normalized","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].ceasedDate.oneOf.0","typeLabel":"NormalizedDate · object"},{"type":"null","title":"NormalizedDate","description":"When this statement ceased to apply, where the register records an end date rather than simply superseding it with a later statement.","properties":{"original":{"type":"string","description":"Raw date string from registry"},"normalized":{"oneOf":[{"type":"string","description":"ISO 8601 date","format":"date"},{"type":"null","description":"ISO 8601 date","format":"date"}]}},"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].ceasedDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements.oneOf.0.items.[INDEX].ceasedDate","typeLabel":"NormalizedDate · object | null"}},"uniqueKey":"registerStatements.oneOf.0.items.[INDEX]","typeLabel":"Statement · object"},"description":"Statements the register makes about this subject's beneficial ownership declaration, distinct from the declaration itself. Present alongside `interestedParties`, not instead of it.","uniqueKey":"registerStatements.oneOf.0","typeLabel":"Statement · object[]"},{"type":"null","description":"Statements the register makes about this subject's beneficial ownership declaration, distinct from the declaration itself. Present alongside `interestedParties`, not instead of it.","uniqueKey":"registerStatements.oneOf.1","typeLabel":"null"}],"uniqueKey":"registerStatements","typeLabel":"Statement · object[] | null"}},"uniqueKey":"","typeLabel":"UBO Register Profile · object","example":{"title":"Example","value":{"_payloadType":"BOProfile_v2","subject":{"subjectType":"Entity","name":"\u003cstring>","registrationNumber":"\u003cstring>","jurisdiction":"\u003cstring>","status":{"original":"\u003cstring>","normalized":"\u003cstring>"},"legalForm":{"original":"\u003cstring>","normalized":"\u003cstring>"},"addresses":[{"identifier":"\u003cstring>","type":"\u003cstring>","fullAddress":"\u003cstring>","rawAddressLines":["\u003cstring>"],"buildingName":"\u003cstring>","streetNumber":"\u003cstring>","streetName":"\u003cstring>","city":"\u003cstring>","municipality":"\u003cstring>","region":"\u003cstring>","postcode":"\u003cstring>","country":"\u003cstring>","isoCode":"\u003cstring>"}],"incorporationDate":{"original":"\u003cstring>","normalized":"2023-12-25"},"dissolutionDate":{"original":"\u003cstring>","normalized":"2023-12-25"}},"registryInfo":{"registryName":"\u003cstring>","dataAsOfDate":"2023-11-07T05:31:56Z","extractedAt":"2023-11-07T05:31:56Z"},"interestedParties":[{"partyId":"\u003cstring>","partyType":"Individual","partyIdBasis":"RegisterIdentifier","name":"\u003cstring>","identifiers":[{"type":"\u003cstring>","scheme":"\u003cstring>","value":"\u003cstring>","jurisdiction":"\u003cstring>"}],"disclosure":{"status":"Partial","reason":"\u003cstring>"},"interests":[{"type":{"original":"\u003cstring>","normalized":"Settlor"},"share":{"exact":50,"minimum":50,"maximum":50,"exclusiveMinimum":false,"exclusiveMaximum":false,"original":"\u003cstring>"},"shareClass":"\u003cstring>","directOrIndirect":{"original":"\u003cstring>","normalized":"Both"},"heldAs":"Trust","hasSignificantControl":true,"controlDescription":"\u003cstring>","trustDetails":{"trustName":"\u003cstring>","trustType":"\u003cstring>","role":"\u003cstring>"},"startDate":"2025-06-03T00:00:00Z","endDate":"2025-06-03T00:00:00Z","lastChangedDate":"2025-06-03T00:00:00Z"}],"totalOwnership":{"exact":50,"minimum":50,"maximum":50,"exclusiveMinimum":false,"exclusiveMaximum":false,"original":"\u003cstring>"},"totalVotingRights":{"exact":50,"minimum":50,"maximum":50,"exclusiveMinimum":false,"exclusiveMaximum":false,"original":"\u003cstring>"},"notifiedDate":{"original":"\u003cstring>","normalized":"2023-12-25"},"ceasedDate":{"original":"\u003cstring>","normalized":"2023-12-25"},"address":{"identifier":"\u003cstring>","type":"\u003cstring>","fullAddress":"\u003cstring>","rawAddressLines":["\u003cstring>"],"buildingName":"\u003cstring>","streetNumber":"\u003cstring>","streetName":"\u003cstring>","city":"\u003cstring>","municipality":"\u003cstring>","region":"\u003cstring>","postcode":"\u003cstring>","country":"\u003cstring>","isoCode":"\u003cstring>"},"birthDate":{"original":"\u003cstring>","normalized":"2023-12-25"},"nationalities":["\u003cstring>"],"countryOfResidence":"\u003cstring>","birthYear":123,"deceased":true,"deathDate":{"original":"\u003cstring>","normalized":"2023-12-25"},"restrictions":[{"type":{"original":"\u003cstring>","normalized":"BusinessProhibition"},"note":"\u003cstring>","startDate":"2023-12-25","endDate":"2023-12-25"}]}],"schemaVersion":"1.0.0","registerStatements":[{"type":{"original":"\u003cstring>","normalized":"NoBeneficialOwners"},"linkedPartyId":"\u003cstring>","notifiedDate":{"original":"\u003cstring>","normalized":"2023-12-25"},"ceasedDate":{"original":"\u003cstring>","normalized":"2023-12-25"}}]}}},"originalFileLocation":"openapi/bo_v2.yaml"},"subdomain":"kyckr-0823abd6","siteName":"Kyckr Developer Portal","title":"UBO Register Profile - Kyckr Developer Portal","navMaps":{"firstHrefInVersion":{"Company V2":{"href":"/bo-v2/schemas/bo-profile","matchLevel":0},"Company V1":{"href":"/Introduction","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T23:42:53.792Z","originalFileLocation":"bo-v2/schemas/bo-profile.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The beneficial ownership profile returned when an order completes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kyckr Developer Portal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/kyckr-0823abd6/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/kyckr-0823abd6/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/kyckr-0823abd6/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/kyckr-0823abd6/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"UBO Register Profile - Kyckr Developer Portal\">\u003cmeta data-mint-head property=\"og:description\" content=\"The beneficial ownership profile returned when an order completes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kyckr Developer Portal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.kyckr.com/bo-v2/schemas/bo-profile\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kyckr-0823abd6.mintlify.app/_mintlify/api/og/v2?division=Data+Model\u0026amp;title=UBO+Register+Profile\u0026amp;description=The+beneficial+ownership+profile+returned+when+an+order+completes.\u0026amp;theme=d9dcbc36cb2b95932de9edfa\u0026amp;signature=8240f0a3c80a64cb93fa0a6df9652af1b0aefb3e1bed1d8a51d46bd088f0c2f0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"UBO Register Profile - Kyckr Developer Portal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The beneficial ownership profile returned when an order completes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kyckr-0823abd6.mintlify.app/_mintlify/api/og/v2?division=Data+Model\u0026amp;title=UBO+Register+Profile\u0026amp;description=The+beneficial+ownership+profile+returned+when+an+order+completes.\u0026amp;theme=d9dcbc36cb2b95932de9edfa\u0026amp;signature=8240f0a3c80a64cb93fa0a6df9652af1b0aefb3e1bed1d8a51d46bd088f0c2f0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/kyckr-0823abd6/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kyckr Developer Portal\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A955D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.kyckr.com/bo-v2/schemas/bo-profile\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/bo-v2/schemas/bo-profile.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.kyckr.com/#organization\",\"name\":\"Kyckr Developer Portal\",\"url\":\"https://developer.kyckr.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kyckr-0823abd6/9HYzjBYpwF1KfywI/logo/kyckr-light.svg?fit=max\u0026auto=format\u0026n=9HYzjBYpwF1KfywI\u0026q=85\u0026s=20b2e45cb5a675284a993a6e1a528191\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.kyckr.com#website\",\"name\":\"Kyckr Developer Portal\",\"url\":\"https://developer.kyckr.com\",\"publisher\":{\"@id\":\"https://developer.kyckr.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.kyckr.com/bo-v2/schemas/bo-profile#webpage\",\"url\":\"https://developer.kyckr.com/bo-v2/schemas/bo-profile\",\"name\":\"UBO Register Profile\",\"description\":\"The beneficial ownership profile returned when an order completes.\",\"dateModified\":\"2026-11-02T23:42:53.792Z\",\"isPartOf\":{\"@id\":\"https://developer.kyckr.com#website\"},\"breadcrumb\":{\"@id\":\"https://developer.kyckr.com/bo-v2/schemas/bo-profile#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.kyckr.com/bo-v2/schemas/bo-profile#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"UBO Register API\",\"item\":\"https://developer.kyckr.com/bo-v2/changelog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"UBO Register Profile\",\"item\":\"https://developer.kyckr.com/bo-v2/schemas/bo-profile\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.kyckr.com/bo-v2/schemas/bo-profile#apireference\",\"headline\":\"UBO Register Profile\",\"name\":\"UBO Register Profile\",\"description\":\"The beneficial ownership profile returned when an order completes.\",\"url\":\"https://developer.kyckr.com/bo-v2/schemas/bo-profile\",\"mainEntityOfPage\":{\"@id\":\"https://developer.kyckr.com/bo-v2/schemas/bo-profile#webpage\"},\"dateModified\":\"2026-11-02T23:42:53.792Z\",\"publisher\":{\"@id\":\"https://developer.kyckr.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.kyckr.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kyckr Developer Portal\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kyckr Developer Portal","nav":{"global":null,"versions":[{"version":"Company V2","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/Introduction"}]},{"tab":"API Reference","groups":[{"group":"About","pages":[{"title":"Overview","href":"/company-v2/api-reference/overview"}]},{"group":"Company V2 API","pages":[{"title":"Changelog","href":"/company-v2/api-reference/changelog"},{"group":"Companies","pages":[{"title":"Search for companies","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml get /companies","href":"/api-reference/companies/search-for-companies"},{"title":"Lite Profile","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml get /companies/{kyckrId}/lite","href":"/api-reference/companies/lite-profile"},{"title":"Enhanced Profile","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml get /companies/{kyckrId}/enhanced","href":"/api-reference/companies/enhanced-profile"},{"title":"Request Enhanced Profile","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml post /companies/{kyckrId}/enhanced","href":"/api-reference/companies/request-enhanced-profile"},{"title":"Documents","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml get /companies/{kyckrId}/documents","href":"/api-reference/companies/documents"}]},{"group":"Orders","pages":[{"title":"Get List of Orders","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml get /orders","href":"/api-reference/orders/get-list-of-orders"},{"title":"Create Order","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml post /orders","href":"/api-reference/orders/create-order"},{"title":"Get Single Order","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml get /orders/{orderId}","href":"/api-reference/orders/get-single-order"},{"title":"Download Order Payload","deprecated":null,"version":null,"openapi":"/openapi/company_v2.yaml get /orders/{orderId}/download","href":"/api-reference/orders/download-order-payload"}]}]},{"group":"UBO Register API","pages":[{"title":"Changelog","description":"Version history for the Kyckr UBO Register API.","href":"/bo-v2/changelog"},{"group":"Data Model","pages":[{"title":"UBO Register Profile","href":"/bo-v2/schemas/bo-profile"}]},{"group":"Operations","pages":[{"title":"Order a UBO Register Profile","description":"Places an order for a beneficial ownership profile and returns an `orderId`. Every order is asynchronous: the profile is never returned inline, and collection is the same in every jurisdiction.\n\nEach successful call places a new, chargeable order. If a call times out or fails with a `5xx`, check `GET /v2/orders` for an order carrying your `customerReference` before you call again.\n\n## Before you call\nSearch for the company with `GET /v2/companies` in the Company V2 API to obtain its `kyckrId`.\n\n## Collecting the profile\n1. Poll `GET /v2/orders/{orderId}` until `status` is `Success`.\n2. Download the profile as JSON from `GET /v2/orders/{orderId}/download?format=json` (`links.data` on the order), or as a PDF with `format=pdf` (`links.document`).\n3. The JSON profile carries `_payloadType: BOProfile_v2`, and the order's product is `UBO_Register_Profile`.\n","deprecated":null,"version":null,"openapi":"/openapi/bo_v2.yaml post /companies/{kyckrId}/uboregister","href":"/api-reference/operations/order-a-ubo-register-profile"}]}]}]},{"tab":"Developer News","pages":[{"title":"Developer News","href":"/company-v2/developer-news"}]},{"tab":"Country Guides","pages":[{"title":"Country Guides","href":"/country-guides/austria"}]},{"tab":"UBO Verify V2 (Preview)","hidden":true,"pages":[{"title":"UBO Verify V2 (Preview)","href":"/ubo-v2/guides/getting-started"}]}]},{"version":"Company V1","pages":[{"title":"Company V1","href":"/Introduction"}]}]},"basePath":"","title":"UBO Register Profile - Kyckr Developer Portal","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}