Project
A real estate transaction project.
- assetType:requiredProperties: 2
Asset information: single property or portfolio with property count.
- createdType: stringFormat: date-time
Utc requiredCreation timestamp (UTC).
- etagType: stringrequired
ETag for concurrency control.
- idType: stringrequired
Project ID.
- nameType: stringrequired
Project name.
- statusType: stringrequired
Project lifecycle status: open, closed, deleted.
- updatedType: stringFormat: date-time
Utc requiredLast update timestamp (UTC).
- changeType: null | string
Origin Origin channel that triggered this change. Informational only; treat as an opaque value.
- changeType: null | string
Type Type of change that produced this version: "create", "update", or "delete"
- classificationType: null | string
Project classification (work stage): draft, active, inactive. An explicit classification always wins, and a new project is created as "active". A project old enough to carry none reads "active" once its teaser is published, and "draft" before that.
- coverType: null | string
Image Url Download URL of the project's cover image, or null when it has none. Set it with
coverImageIdon create or update. - deletedType: null | stringFormat: date-time
Utc Deletion timestamp (UTC) if the resource has been deleted.
- exclusivityType: null | string
Sales exclusivity type: "exclusive", "non_exclusive", "other", or null if not set. Replaces the deprecated
mandatefield; both are populated with the same value on read responses for the duration of the deprecation window. - externalType:
Refs Properties: 2External references for CRM integration (e.g., Salesforce, HubSpot).
- mandateType: null | stringdeprecated
Deprecated alias for
exclusivity. Populated with the same value on read responses. Will be removed in a future minor version — migrate toexclusivity. - priceType: nullableProperties: 3
Asking price / price expectation for the deal (single value). Pair with
priceRangewhen an indicative band is also needed; the range, if set, must contain this value. - priceType: nullable
Range Properties: 4Custom price range (min/max override for display purposes). When set, must contain the
pricevalue. - propertiesType:Properties: 3
Linked properties. Currently contains at most one property.
- teaserType: nullableProperties: 20
Teaser information including workflow stage and timestamps. Null if teaser workflow has not started.
- transactionsType:Properties: 12
Completed transactions (populated when status="closed").
- uriType: null | string
Opaque canonical Propstreet entity URI for deep linking.