Updates the property pre-market teaser (PATCH — only specified
fields are changed). Auto-creates the pre-market record on the
first PATCH if one does not yet exist.
Send If-Match with the ETag from the most recent GET. The
server returns 412 Precondition Failed if the teaser has been
modified by another writer since.
See PATCH /api/v1/projects/{id}/teaser for full patch and
validation semantics. The Free-plan clamp applies equally;
pre-market PATCH never hits the published-project lock because
pre-market records are inherently unpublished.
Path Parameters
id
Type: string
required
Property ID
Headers
If-Match
Type: string
ETag for optimistic concurrency
Body·
required
Fields to update
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 · nullable
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".
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.
Responses
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
Request Example for patch/api/v1/properties/{id}/teaser