Request body for PATCH on the V1 teaser routes
(PATCH /api/v1/projects/{id}/teaser,
PATCH /api/v1/properties/{id}/teaser,
PATCH /api/v1/projects/{id}/rooms/{roomId}/teaser).
Each property is independently optional — present means "write this",
absent means "no change".
options
Type: object · UpdateTeaserOptionsRequestnullable
Sparse partial update of the per-field display map. Each property is
independently optional — present means "write this display", absent means
"no change to this field's display".
avgContractLength
Type: object · TeaserDisplayPatchRequestnullable
categories
Type: object · TeaserDisplayPatchRequestnullable
conversions
Type: object · TeaserDisplayPatchRequestnullable
country
Type: object · TeaserDisplayPatchRequestnullable
investmentSize
Type: object · TeaserDisplayPatchRequestnullable
leasableUnits
Type: object · TeaserDisplayPatchRequestnullable
locality
Type: object · TeaserDisplayPatchRequestnullable
locationClasses
Type: object · TeaserDisplayPatchRequestnullable
noi
Type: object · TeaserDisplayPatchRequestnullable
parcelArea
Type: object · TeaserDisplayPatchRequestnullable
propertyCount
Type: object · TeaserDisplayPatchRequestnullable
rentalIncome
Type: object · TeaserDisplayPatchRequestnullable
rentedPercent
Type: object · TeaserDisplayPatchRequestnullable
tenure
Type: object · TeaserDisplayPatchRequestnullable
totalCosts
Type: object · TeaserDisplayPatchRequestnullable
yearBuilt
Type: object · TeaserDisplayPatchRequestnullable
yield
Type: object · TeaserDisplayPatchRequestnullable
zoningCategory
Type: object · TeaserDisplayPatchRequestnullable
zoningGfa
Type: object · TeaserDisplayPatchRequestnullable
tags
Type: array string[] | null
Tag snapshot for the teaser. Three forms: omitted = no change;
a list = write this exact snapshot (subset of template.tags);
null = reset to the property's current template pool,
snapshotted server-side at write time.