Fat Agent Standard / Core Objects

v1.0

Organization

Represents a legal or operating organization within Fat Agent Standard, including businesses, corporations, LLCs, partnerships, nonprofits, trusts, government entities, and other organizations.

An Organization exists once. Roles such as named insured, owner, applicant, policyholder, employer, or beneficiary are relationships to other objects and MUST NOT create duplicate Organization records.

Identity

FieldTypeRequiredDescription
organization_idstringYes

Unique identifier for the Organization

legal_namestringYes

Legal name of the Organization

dbastringNo

Doing-business-as or trade name

entity_typeenumNo

Legal/entity structure

Allowed: sole_proprietorship, partnership, llc, corporation, nonprofit, trust, government, other

entity_type_descriptionstringYes*

Custom value when entity_type is other. Required when entity_type is other. MUST NOT be set otherwise.

einstringNo

U.S. Employer Identification Number

year_establishedintegerNo

Year the Organization was established

Business

naics_code represents the standardized NAICS classification of the Organization. Carrier-specific class codes, underwriting classifications, payroll, subcontractor costs, sales breakdowns, and other line-specific exposure information MUST NOT be stored here. Those belong in Underwriting.

FieldTypeRequiredDescription
industrystringNo

General industry or business description

naics_codestringNo

North American Industry Classification System code

annual_revenuenumberNo

Organization's reported annual gross revenue

number_of_employeesintegerNo

Total number of employees

Contact — Phones

phones is an optional array of phone numbers belonging to the Organization.

FieldTypeRequiredDescription
typeenumYes

Type of Organization phone number

Allowed: business, mobile, fax, other

type_descriptionstringYes*

Custom value when type is other. Required when type is other. MUST NOT be set otherwise.

numberstringYes

Phone number

extensionstringNo

Phone extension

Contact — Emails

emails is an optional array of email addresses belonging to the Organization.

FieldTypeRequiredDescription
typeenumYes

Type of Organization email address

Allowed: business, billing, other

type_descriptionstringYes*

Custom value when type is other. Required when type is other. MUST NOT be set otherwise.

addressstring (email)Yes

Email address

Website

FieldTypeRequiredDescription
websitestring (URI)No

Organization website

Addresses

addresses is an optional array of references. Each item contains address_id, type, and type_description when type is other. The Address schema is defined on the Address object and MUST NOT be duplicated here.

FieldTypeRequiredDescription
address_idstringYes

ID of the related Address object

typeenumYes

Organization's relationship to the address

Allowed: business, mailing, billing, previous, other

type_descriptionstringYes*

Custom value when type is other. Required when type is other. MUST NOT be set otherwise.

Relationships

relationships is an optional array connecting the Organization to Person objects. A Person MUST NOT be embedded or duplicated inside the Organization object.

FieldTypeRequiredDescription
person_idstringYes

ID of the related Person

relationship_typeenumYes

Person's relationship to the Organization

Allowed: owner, partner, officer, director, employee, authorized_signer, trustee, contact, other

relationship_type_descriptionstringYes*

Custom value when relationship_type is other. Required when relationship_type is other. MUST NOT be set otherwise.

Validation Rules

  1. organization_id MUST be a non-empty string.
  2. legal_name MUST be a non-empty string.
  3. entity_type MUST contain one of the defined values.
  4. When an enum value is other, the companion {field}_description field is required and MUST be a non-empty string. That companion field MUST NOT be set unless the enum value is other.
  5. year_established MUST be a four-digit integer representing a valid year.
  6. annual_revenue MUST be greater than or equal to zero.
  7. number_of_employees MUST be an integer greater than or equal to zero.
  8. naics_code, when supplied, MUST contain only digits and represent a valid NAICS code format.
  9. Email addresses MUST be valid email-formatted strings.
  10. website, when supplied, MUST be a valid URI.
  11. Phone type MUST contain one of its defined values.
  12. Address type MUST contain one of its defined values.
  13. Relationship relationship_type MUST contain one of its defined values.
  14. Every address_id MUST reference an Address object.
  15. Every person_id in relationships MUST reference a Person object.
  16. An Organization MUST NOT be duplicated merely because it has multiple insurance roles.
  17. Carrier-specific or line-of-business-specific underwriting data MUST NOT be stored in Organization. That data belongs in Underwriting.