# BRD-040 — Entity type must be one of the five supported values

> entityType must be exactly one of PRIVATE_PROFIT, PUBLIC_PROFIT, NON_PROFIT, GOVERNMENT or SOLE_PROPRIETOR.

- **Rule ID:** BRD-040
- **Layer:** Brand (`BRAND`)
- **Checks:** `brand.entity_type`
- **Severity:** BLOCKING — Breaking this rule gets the submission rejected outright.
- **When it bites:** Gates approval — get this wrong and registration is refused
- **How it is detected:** Deterministic (settled in code from the submitted values)
- **Fix type:** Fix the field — a better value in the form clears it
- **Required by:** TCR, AWS, Bandwidth, Twilio
- **Applies:** Applies to every 10DLC registration.
- **Canonical URL:** https://ekas.io/rules/10dlc/brand/brd-040/

## Why this rule exists

Entity type decides which verification path runs, which use cases are available, and which other fields are mandatory, so a value outside the enum does not degrade gracefully — it rejects at the API boundary before any of that is evaluated. Integrations produce this by mapping an internal CRM value straight through.

## How to fix it

Set entityType to one of the five values exactly, in upper case with underscores. Done when the submitted string is character-identical to one of them.

## Example of a compliant value

```text
entity_type: PRIVATE_PROFIT
```

## Common mistakes

- LLC, Corporation and Partnership are legal forms rather than entity types — nearly all of them register as PRIVATE_PROFIT.
