register_property
Register properties idempotently for cost modeling: assign a property ID, deduplicate by external alias, and attach floor plans without creating duplicates.
Instructions
Idempotent property registration.
Accepts a Property-shaped dict (and optional inline floor_plans).
Mints property_id if missing or returns the existing row when
external_alias matches.
Inline floor_plans are deduped by (sqft, bedrooms, bathrooms):
an existing match is reused, otherwise a new FloorPlan is created. This
means calling register_property twice with the same alias and a NEW
floor plan in the payload correctly creates the new floor plan on the
second call (the previous behavior silently dropped it).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| property_data | Yes |