| Name | Type | Description | Notes |
|---|---|---|---|
| discoverable | TRLinkDiscoverableStatus | [optional] | |
| shortName | String | Short display name (required) | |
| fullLegalName | String | Full legal entity name | [optional] |
| geographicAddress | TRLinkGeographicAddressRequest | [optional] | |
| countryOfRegistration | String | ISO 3166-1 alpha-2 country code where the entity is registered | [optional] |
| nationalIdentification | String | National identification, sent as a JSON-encoded string. The server normalizes input into a compact JSON with these optional keys: `nationalIdentifier`, `nationalIdentifierType` (e.g. `LEIX` for an LEI), `countryOfIssue` (ISO 3166-1 alpha-2), `registrationAuthority`. If the input is not a JSON object, it is wrapped as `{"nationalIdentifier":"<value>"}`; if the value matches the LEI format, `nationalIdentifierType` is set to `LEIX` automatically and `countryOfIssue` defaults to this request's `countryOfRegistration` if not provided. The compacted JSON must be 240 characters or fewer. On read, the value is returned exactly as stored. | [optional] |
| dateOfIncorporation | LocalDate | Date of entity incorporation (ISO 8601 format: YYYY-MM-DD) | [optional] |
| vaults | List<Integer> | Associated Fireblocks vault account IDs | [optional] |
| trPrimaryPurpose | String | Primary Travel Rule role for this customer; determines how the customer's Travel Rule messages are routed. Valid values: `notabene`, `trlink`. | [optional] |