Fat Agent Standard / P&C

v1.0

Property

Represents a physical real property, building, dwelling, structure, premises, or land risk used in an insurance Quote, Application, Policy, PriorPolicy, Coverage, Claim/Loss, or Underwriting transaction.

Property describes the physical property and its characteristics. Coverage describes how it is insured. Underwriting describes insurance-specific risk evaluation. The same object supports residential, rental, commercial, and farm insurance.

Identity

property_id, address_id, and property_type are required. The physical address MUST live on Address. Property MUST NOT duplicate street, unit, city, state, postal code, or country.

FieldTypeRequiredDescription
property_idstringYes

Unique Fat Agent Standard Property identifier

address_idstringYes

Reference to the property's Address

property_typeenumYes

Standardized property classification

Allowed: single_family, condo, townhouse, multifamily, apartment, manufactured_home, mobile_home, commercial, farm, vacant_land, other

property_type_descriptionstringYes*

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

Construction

Physical construction facts. basement_finished_percentage MUST be between 0 and 100 and MUST NOT be set when basement is false.

FieldTypeRequiredDescription
year_builtintegerNo

Four-digit calendar year the Property was built

square_feetnumberNo

Total square footage

storiesnumberNo

Number of stories

construction_typeenumNo

Construction classification

Allowed: frame, masonry, masonry_veneer, fire_resistive, modified_fire_resistive, joisted_masonry, non_combustible, modified_non_combustible, mixed, manufactured, other

construction_type_descriptionstringYes*

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

exterior_typeenumNo

Exterior finish

Allowed: vinyl_siding, aluminum_siding, wood_siding, fiber_cement, brick, stone, stucco, masonry, metal, mixed, other

exterior_type_descriptionstringYes*

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

foundation_typeenumNo

Foundation type

Allowed: basement, crawlspace, slab, pier, raised, other

foundation_type_descriptionstringYes*

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

basementbooleanNo

Whether a basement exists

basement_finished_percentagenumberNo

Finished basement percentage in percentage points. MUST be between 0 and 100.

roof_typeenumNo

Roof covering

Allowed: asphalt_shingle, architectural_shingle, metal, tile, slate, wood_shake, flat, membrane, built_up, other

roof_type_descriptionstringYes*

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

roof_yearintegerNo

Year the current roof was installed

garage_typeenumNo

Garage configuration

Allowed: attached, detached, built_in, carport, none, other

garage_type_descriptionstringYes*

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

garage_spacesintegerNo

Number of vehicle spaces

Occupancy / Use

Percentage values use percentage points: 25 means 25%. Detailed business-activity questions belong in Underwriting.

FieldTypeRequiredDescription
occupancy_typeenumNo

How the Property is occupied or used

Allowed: primary_residence, secondary_residence, seasonal, owner_occupied, tenant_occupied, rental, short_term_rental, vacant, under_construction, commercial, farm, mixed_use, other

occupancy_type_descriptionstringYes*

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

number_of_unitsintegerNo

Number of residential or commercial units

number_of_occupantsintegerNo

Number of occupants when known

vacancy_percentagenumberNo

Percentage of property currently vacant

business_on_premisesbooleanNo

Whether business activity occurs on premises

Systems

Physical building-system facts. roof_year is the current roof installation year. roof_update_year MAY be used when a substantial roof update did not constitute complete replacement. Carrier eligibility questions belong in Underwriting.

FieldTypeRequiredDescription
heating_typeenumNo

Heating system type

Allowed: forced_air, boiler, heat_pump, electric, radiant, geothermal, wood, pellet, oil, propane, other

heating_type_descriptionstringYes*

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

cooling_typeenumNo

Cooling system type

Allowed: central_air, heat_pump, window_units, evaporative, none, other

cooling_type_descriptionstringYes*

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

electrical_typeenumNo

Electrical system type

Allowed: circuit_breakers, fuses, knob_and_tube, aluminum_wiring, copper_wiring, mixed, other

electrical_type_descriptionstringYes*

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

plumbing_typeenumNo

Plumbing material or system type

Allowed: copper, pvc, cpvc, pex, galvanized, polybutylene, cast_iron, mixed, other

plumbing_type_descriptionstringYes*

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

water_heater_typeenumNo

Water heater type

Allowed: gas, electric, tankless, heat_pump, solar, other

water_heater_type_descriptionstringYes*

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

electrical_update_yearintegerNo

Most recent substantial electrical update year

plumbing_update_yearintegerNo

Most recent substantial plumbing update year

hvac_update_yearintegerNo

Most recent substantial HVAC update year

roof_update_yearintegerNo

Most recent substantial roof update year when not a complete replacement

Protection / Safety

Safety device fields are optional booleans. Distances are expressed in miles. protection_class SHOULD preserve the authoritative classification supplied by the carrier, rating provider, municipality, or protection-class data provider.

FieldTypeRequiredDescription
smoke_detectorsbooleanNo

Whether smoke detectors are present

fire_alarmbooleanNo

Whether a fire alarm is present

burglar_alarmbooleanNo

Whether a burglar alarm is present

automatic_sprinklersbooleanNo

Whether automatic sprinklers are present

deadboltsbooleanNo

Whether deadbolts are present

distance_to_fire_hydrantnumberNo

Distance to the nearest fire hydrant in miles

distance_to_fire_stationnumberNo

Distance to the nearest fire station in miles

protection_classstringNo

Authoritative protection class as supplied by the source

Property Features / Hazards

Optional booleans for physical presence. Detailed risk questions such as pool fencing, animal breed, or bite history belong in Underwriting. business_on_premises is documented under Occupancy / Use.

FieldTypeRequiredDescription
swimming_poolbooleanNo

Whether a swimming pool is present

trampolinebooleanNo

Whether a trampoline is present

wood_stovebooleanNo

Whether a wood stove is present

fireplacebooleanNo

Whether a fireplace is present

solar_panelsbooleanNo

Whether solar panels are present

animals_presentbooleanNo

Whether animals are present

Valuation

replacement_cost is a property valuation and MUST remain distinct from Coverage.limit. market_value MUST NOT be treated as an insurance coverage limit. currency is required when any monetary Property value is supplied.

FieldTypeRequiredDescription
purchase_datestring (date)No

Date the Property was purchased or acquired

purchase_pricenumberNo

Property acquisition price

market_valuenumberNo

Estimated or reported market value. MUST NOT be treated as a Coverage limit.

replacement_costnumberNo

Estimated cost to rebuild or replace the physical property. MUST remain distinct from Coverage.limit.

currencystringNo

ISO 4217 currency code. Required when purchase_price, market_value, or replacement_cost is supplied.

Commercial / Farm

Optional commercial and farm fields. Separately insured or materially distinct structures SHOULD generally receive their own property_id. Acreage is in acres. owner_occupied_percentage and tenant_occupied_percentage MUST each be between 0 and 100, and MUST NOT combine to more than 100.

FieldTypeRequiredDescription
building_useenumNo

Primary physical use of a commercial or farm property

Allowed: office, retail, restaurant, warehouse, industrial, manufacturing, medical, hospitality, residential, mixed_use, agricultural, storage, vacant, other

building_use_descriptionstringYes*

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

commercial_square_feetnumberNo

Square footage used for commercial operations when different from total square_feet

acreagenumberNo

Total acreage associated with the Property

owner_occupied_percentagenumberNo

Owner-occupied percentage in percentage points

tenant_occupied_percentagenumberNo

Tenant-occupied percentage in percentage points

Improvements

Significant building improvements. Each item requires improvement_type and year.

FieldTypeRequiredDescription
improvement_typeenumYes

Type of improvement

Allowed: roof, electrical, plumbing, hvac, structural, addition, renovation, fire_protection, other

improvement_type_descriptionstringYes*

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

yearintegerYes

Four-digit calendar year of the improvement

External References

external_references maps the Property to identifiers from carriers, replacement-cost estimators, county auditors, property-data providers, comparative raters, or AMS records.

FieldTypeRequiredDescription
systemstringYes

External system

reference_idstringYes

Identifier in the external system

reference_typestringNo

Type of reference

Validation Rules

  1. property_id, address_id, and property_type MUST be supplied.
  2. One Property object supports residential, rental, commercial, farm, and vacant land. Commercial and farm fields are optional.
  3. 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.
  4. address_id MUST reference Address. Property MUST NOT duplicate address fields.
  5. Vehicle, Person, and Organization facts MUST NOT be duplicated inside Property.
  6. Coverage limits and deductibles MUST NOT be stored in Property.
  7. Coverage references Property through applies_to[] with target_type property.
  8. replacement_cost is a property valuation and MUST remain distinct from Coverage.limit.
  9. market_value MUST NOT be treated as an insurance coverage limit.
  10. Physical facts belong in Property. Insurance-specific eligibility and risk questions belong in Underwriting.
  11. Basic physical hazard presence MAY be represented in Property. Detailed hazard characteristics belong in Underwriting.
  12. Separately identifiable or separately insured structures SHOULD generally receive their own property_id.
  13. basement_finished_percentage MUST be between 0 and 100 and MUST NOT be set when basement is false.
  14. Percentage fields use percentage-point values: 75 means 75%.
  15. When owner_occupied_percentage and tenant_occupied_percentage are both supplied, their combined value MUST NOT exceed 100.
  16. Distances are represented in miles. Acreage is represented in acres.
  17. currency MUST use ISO 4217 and is required when purchase_price, market_value, or replacement_cost is supplied.
  18. Years MUST use four-digit calendar years.
  19. Dates MUST use ISO 8601 date format (YYYY-MM-DD).
  20. Health insurance and group insurance MUST NOT appear on Property.