| legalName | string | Required | Legal name, 1–300 chars. The route pre-checks presence and returns 422 with fields.legalName when missing/blank. |
| displayName | string | Optional | Display name, 1–200 chars. Defaults to legalName when omitted or blank. |
| jurisdiction | string | Optional | Jurisdiction. Defaults to "Other".Allowed: "UK", "Luxembourg", "Jersey", "Guernsey", "Isle of Man", "Ireland", "Netherlands", "Belgium", "France", "Germany", "Austria", "Switzerland", "Liechtenstein", "Spain", "Portugal", "Italy", "Malta", "Cyprus", "Greece", "Poland", "Czechia", "Slovakia", "Hungary", "Romania", "Bulgaria", "Croatia", "Slovenia", "Estonia", "Latvia", "Lithuania", "Denmark", "Sweden", "Finland", "Norway", "Iceland", "Cayman Islands", "British Virgin Islands", "Bermuda", "Gibraltar", "Mauritius", "Other" |
| jurisdictionCode | string | Optional | Stable ISO 3166-1 alpha-2 country scope; required for structured ISO 20275 legal forms. |
| entityType | string | Optional | Entity type. Defaults to "OTHER".Allowed: "UK_LTD", "UK_PLC", "UK_LLP", "UK_LP", "LU_SCSP", "LU_SCS", "LU_SARL", "LU_SA", "LU_RAIF", "LU_SECURITISATION", "JE_COMPANY", "JE_LP", "JE_UNIT_TRUST", "OTHER" |
| status | string | Optional | Lifecycle status. Defaults to "active".Allowed: "active", "dormant", "in_liquidation", "sold", "dissolved", "proposed", "historic", "advisory", "archived" |
| legalForm | string | Optional | Legal form label (max 160 chars). |
| legalFormElfCode | string | Optional | Country-scoped four-character ISO 20275 ELF code. |
| legalFormJurisdictionCode | string | Optional | GLEIF accepted legal jurisdiction (country or ISO 3166-2 subdivision) for the ELF identity. |
| legalFormVariantCode | string | Optional | Jurisdiction-qualified convenience variant key; never implies cross-country equivalence. |
| legalFormNameOriginal | string | Optional | Exact native/source or Custom/Other text (max 3000 chars). |
| legalFormFamily | string | Optional | Broad product behaviour family; unclassified is retained when no reviewed mapping exists.Allowed: "company", "partnership", "cooperative", "association", "foundation", "trust", "fund", "public-law-body", "sole-trader", "branch", "supranational-eu", "other", "unclassified" |
| legalFormSource | string | Optional | Structured legal-form provenance; product overlays are never represented as raw ISO labels.Allowed: "ISO_20275", "product_overlay", "custom" |
| legalFormSourceVersion | string | Optional | Pinned provenance version: ISO 20275 1.6 or the versioned product-overlay mapping. |
| registrationNumber | string | Optional | Registry number (max 100 chars). |
| registryType | string | Optional | Register family/code, distinct from the registration number (max 50 chars). |
| registryAuthority | string | Optional | Register court or authority (max 300 chars). |
| registeredSeat | string | Optional | Legal/statutory seat, distinct from postal address (max 300 chars). |
| headOfficeSiret | string | Optional | French head-office SIRET; distinct from SIREN and tax reference (max 50 chars). |
| rneRegistration | string | Optional | French RNE registration/evidence reference (max 300 chars). |
| rcsRegistration | string | Optional | French conditional RCS registration/city text (max 300 chars). |
| apeNafCode | string | Optional | French APE/NAF activity code (max 50 chars). |
| eori | string | Optional | Optional EORI identifier (max 50 chars). |
| economicIdentificationNumber | string | Optional | Optional German W-IdNr. (max 100 chars). |
| incorporationDate | string | Optional | ISO date (YYYY-MM-DD). |
| registeredOffice | object | Optional | Address object: line1 (required), line2, city, county, region, postalCode, optional ISO countryCode, and exact country text (required). Full-object replace. |
| taxReference | string | Optional | Tax reference (max 100 chars). |
| vatNumber | string | Optional | VAT number (max 100 chars). |
| lei | string | Optional | Legal Entity Identifier — exactly 20 letters/digits. |
| yearEnd | string | Optional | Accounting year end (max 100 chars). |
| region | string | Optional | Region label (max 120 chars). |
| businessPurpose | string | Optional | Business purpose (max 5,000 chars). |
| agmDate | string | Optional | AGM date text (max 200 chars). |
| fiscalYearEnd | string | Optional | Fiscal year end (max 32 chars). |
| internationalLocalCounsel | string | Optional | Local counsel (max 300 chars). |
| significantSubsidiary | boolean | Optional | Significant-subsidiary flag. |
| taxType | string | Optional | Tax type label (max 120 chars). |
| dbaNames | array<string> | Optional | Trading names (max 50, unique case-insensitively). |
| auditors | string | Optional | Auditors (max 500 chars). |
| administrators | string | Optional | Administrators (max 500 chars). |
| lawyers | string | Optional | Lawyers (max 500 chars). |
| registeredAgent | string | Optional | Registered agent (max 500 chars). |
| serviceProviderIds | array<string> | Optional | Person/entity ids of service providers (max 100, unique). |
| colour | string | Optional | Six-digit hex colour, e.g. #4A6741. |
| fundNav | object | Optional | Latest NAV snapshot: { value: number ≥ 0, currency: ISO-4217 code, asOf: ISO date }. Full-object replace. |
| fatcaCrs | object | Optional | FATCA/CRS classification: fatcaStatus, giin, crsStatus, crsClassification, selfCertifiedAt (ISO date), notes — at least one field. Full-object replace. |
| tags | array<string> | Optional | Tag ids (max 100, unique). |
| previousNames | array<object> | Optional | Previous names: { name (required), from?: ISO date, to?: ISO date } (max 100). |
| customFields | object | Optional | Workspace-defined custom fields: string values (max 2,000 chars), at most 100 keys. |
| restricted | boolean | Optional | Record-level ACL flag. Changing it requires the restricted_records capability. |
| viewerIds | array<string> | Optional | Explicit viewer ids for restricted records (max 500). Changing it requires the restricted_records capability. |
| notes | string | Optional | Free notes (max 10,000 chars). |