Validation Rules for Legal Entities

Legal Entity — Fields & Validation

Authoritative validation rules for Legal entity onboarding fields.


Global character rules for name‑like fields

  • Exclude these special characters: < > { } [ ] } = % \ / ;
  • Accepted characters include common punctuation and diacritics used in real names, e.g. hyphen -, apostrophe ', accented letters (é, è, ô, …) and characters such as Ł or Ø.

Applies to: CompanyName, brandNames, shareholding name.


Legend

  • Type: data type expected by the API or form engine (e.g., string, enum, boolean).
  • Rules: constraints to validate on both client and server. For country codes, use ISO 3166‑1 alpha‑2 (see: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).

Field reference

Core identity

Field

Type

Rules

CompanyName

string

Exclude <>{[]}=%\\/; · min 1 char · max 256 chars · typical name chars like -, ', diacritics (é, è, ô…), and letters like Ł/Ø allowed

brandNames

string

Exclude <>{[]}=%\\/; · min 1 char · max 256 chars

legalEntityType

enum

One of predefined values

Company Association Sole_Trader

legalForm

enum

One of predefined values (see list below)

registrationNumber

string

Alphanumeric

registrationDate

date (DD/MM/YYYY)

Cannot be today or future date

vatNumber

string

Alphanumeric

website

string (URL)

Must match a website/URL pattern (accept http://, https://, or www. prefixes)

NoWebsiteReason

string

min 1 char · max 256 chars

Registered address

FieldTypeRules
Registration Streetstringmin 1 char · max 256 chars
Registration ComplementaryStreetInfostringmin 1 char · max 256 chars
Registration PostalCodestring (alphanumeric)min 1 char · max 90 chars
Registration Citystringmin 1 char · max 90 chars
Registration Province (Applies to Italy)enumOne of predefined values
Registration countrystring (ISO 3166‑1 alpha‑2)Two‑letter country code

Trading address

FieldTypeRules
Trading Streetstringmin 1 char · max 256 chars
Trading ComplementaryStreetInfostringmin 1 char · max 256 chars
Trading PostalCodestring (alphanumeric)min 1 char · max 90 chars
Trading Citystringmin 1 char · max 90 chars
Trading Province (Applies to Italy)enumOne of predefined values
Trading countrystring (ISO 3166‑1 alpha‑2)Two‑letter country code

Classification & activity

FieldTypeRules
activityNACEenumOne of predefined values (NACE Rev.2 code, e.g., 25.73)
AtecoCodeenumOne of predefined values
SaeCodeenumOne of predefined values
companyObjectstringmax 256 chars

Enum: legalForm

Provide one of the following values (machine values shown): SOLE_TRADER, SELF_EMPLOYED, LEGAL_ENTITY_UNDER_FOREIGN_LAW_REGISTERED_WITH_THE_RCS, ANSTALT, LEGAL_ENTITY_UNDER_FOREIGN_LAW_NOT_REGISTERED_WITH_THE_RCS, CONDOMINIUM, INDIVISION_CO_OWNERSHIP, DE_FACTO_COMPANY, PARTNERSHIP, TRUSTS, OTHER_PRIVATE_LAW_GROUPING_NOT_ENDOWED_WITH_LEGAL_PERSONALITY, SPECIAL_COMMERCIAL_COOPERATIVE_COMPANY, GENERAL_PARTNERSHIP, LIMITED_PARTNERSHIP, LIMITED_LIABILITY_COMPANY, PROFESSIONAL_LIMITED_LIABILITY_COMPANY, PUBLIC_LIMITED_COMPANY_WITH_BOARD_OF_DIRECTORS, PUBLIC_LIMITED_COMPANY_WITH_MANAGEMENT_BOARD, SIMPLIFIED_JOINT_STOCK_COMPANY, FINANCIAL_PARTICIPATION_COMPANY_OF_LIBERAL_PROFESSIONS, PROFESSIONAL_COMPANY_WITH_SIMPLIFIED_JOINT_STOCK_STRUCTURE, EUROPEAN_COMPANY, SAVINGS_AND_PROVIDENT_FUND, COLLECTIVE_INVESTMENT_SCHEME_IN_SECURITIES_WITHOUT_LEGAL_PERSONALITY, MUTUAL_INSURANCE_COMPANY, ECONOMIC_INTEREST_GROUP, AGRICULTURAL_COOPERATIVE, FOUNDATION_STICHTING, COLLECTIVE_INVESTMENT_SCHEME, AGRICULTURAL_COLLECTIVE_INTEREST_COMPANY, REAL_ESTATE_COMPANY, REAL_ESTATE_CIVIL_COMPANY, REAL_ESTATE_CONSTRUCTION_AND_SALE_CIVIL_COMPANY, ALLOCATION_CIVIL_COMPANY, PROGRESSIVE_PROPERTY_ACCESS_REAL_ESTATE_CIVIL_COMPANY, COOPERATIVE_CIVIL_CONSTRUCTION_COMPANY, COOPERATIVE_CIVIL_CONSUMPTION_COMPANY, COOPERATIVE_CIVIL_MARITIME_INTEREST_COMPANY, COOPERATIVE_CIVIL_COMPANY_AMONG_DOCTORS, OTHER_COOPERATIVE_CIVIL_COMPANY, PROFESSIONAL_CIVIL_COMPANY, PUBLIC_INSTITUTION_OR_INDUSTRIAL_AND_COMMERCIAL_ENTITY, STATE_ADMINISTRATION, TERRITORIAL_AUTHORITY, ADMINISTRATIVE_PUBLIC_INSTITUTION, PUBLIC_OFFICE_FOR_LOW_COST_HOUSING, LOCAL_CULTURAL_PUBLIC_INSTITUTION, ORGANIZATION_MANAGING_COMPULSORY_MEMBERSHIP_SOCIAL_PROTECTION_SYSTEM, MUTUAL_ORGANIZATION, WORKS_COUNCIL, EMPLOYEE_UNION, EMPLOYERS_UNION, PROFESSIONAL_ORDER_OR_EQUIVALENT

Funding & turnover

FieldTypeRules
sameFundCountryAsCompanyRegistrationbooleantrue or false
sameFundCountryAsCompanyRegistration.reasonstringmin 1 char · max 256 chars (required when above is false, if business rule applies)
sameFundCountryAsCompanyRegistration.countrieslist of string (ISO 3166‑1 alpha‑2)One or more two‑letter country codes
ExpectedActivityVolumeenumOne of predefined values (see list below)
PreviousTurnoverenumOne of predefined values (see list below)
CurrentTurnoverenumOne of predefined values (see list below)
FinancialAssetsenumOne of predefined values (see list below)

Enum: ExpectedActivityVolume (FIRST_TIERSEVENTH_TIER)

  • FIRST_TIER0 – 120K €
  • SECOND_TIER>120K € – 500K €
  • THIRD_TIER>500K € – 2M €
  • FOURTH_TIER>2M € – 5M €
  • FIFTH_TIER>5M € – 20M €
  • SIXTH_TIER>20M € – 100M €
  • SEVENTH_TIER>100M €

Enum: CurrentTurnover & PreviousTurnover (same scale)

  • FIRST_TIER0 – 120K €
  • SECOND_TIER>120K € – 500K €
  • THIRD_TIER>500K € – 2M €
  • FOURTH_TIER>2M € – 5M €
  • FIFTH_TIER>5M € – 20M €
  • SIXTH_TIER>20M € – 100M €
  • SEVENTH_TIER>100M €

Enum: FinancialAssets

  • FIRST_TIER0 – 200K €
  • SECOND_TIER>200K € – 1M €
  • THIRD_TIER>1M € – 5M €
  • FOURTH_TIER>5M € – 15M €
  • FIFTH_TIER>15M € – 50M €
  • SIXTH_TIER>50M € – 200M €
  • SEVENTH_TIER>200M €

Origin of funds & financing

FieldTypeRules
originOfFunds.sourcesenumOne of predefined values (see list below)
originOfFunds.otherstringmin 1 char · max 256 chars (use when source = OTHER_OPERATIONS)
EntityFinancing.byenumOne of predefined values (see list below)
EntityFinancing.Otherstringmin 1 char · max 256 chars (use when financing = other)

Enum: originOfFunds.sources

Legal entity (company) values — machine values (front labels in italics when applicable):

  • REAL_ESTATE_PROPERTIESReal estate properties
  • EXCESS_CASH_RESERVESExcess cash reserves
  • SALE_OF_A_STOCK_PORTFOLIOSale of a stock portfolio
  • TRANSFER_OR_SALE_OF_COMPANY_SHARESTransfer or sale of company shares
  • SURRENDER_OF_A_CAPITALIZATION_CONTRACTSurrender of a capitalization contract
  • SHAREHOLDER_CURRENT_ACCOUNT_CONTRIBUTIONSShareholder current account contributions
  • SALE_OF_MOVABLE_ASSETSSale of movable assets (car, boat, artwork, etc.)
  • FINANCIAL_INVESTMENTSFinancial investments
  • OTHER_OPERATIONSOther operations (please specify)

Note: Individuals have a different list for originOfFunds.sources. This page documents Legal entity enums.

When originOfFunds.sources = OTHER_OPERATIONS, originOfFunds.other becomes required.

Enum: EntityFinancing.by

Legal entity (association) values** — machine values (front labels in italics when applicable):

  • donation — Donation
  • membership fees — Membership fees
  • subvention — Subvention
  • other — Other (please specify)

Shareholding

FieldTypeRules
shareholding namestringExclude <>{[]}=%\\/; · min 1 char · max 256 chars
shareholding countrystring (ISO 3166‑1 alpha‑2)Two‑letter country code
shareholding numberstringAlphanumeric

Project & risk flags

FieldTypeRules
projectDescriptionstringmin 1 char · max 256 chars
projectWebsitestring (URL)Must match a website/URL pattern (accept http://, https://, or www. prefixes)
performsProhibitedActivity (debtor)booleantrue or false
locatedInHighriskCountry (debtor)booleantrue or false

Implementation notes

  • Country codes: Validate against the ISO 3166‑1 alpha‑2 set (e.g., FR, IT, DE). Reference: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2.
  • Dates: Parse as DD/MM/YYYY. Reject today’s date and any future date for registrationDate.
  • URLs: Accept schemes http or https, and bare www. prefixes. Consider IDN domains and punycode if applicable in your stack.
  • Conditional requirements: Where noted (e.g., sameFundCountryAsCompanyRegistration.reason), enforce only when the related toggle dictates.