Project
A real estate transaction project.
- assetType: object · Assetrequired
Asset information: single property or portfolio with property count.
- typeType: stringrequired
Asset type: "single" for single property, "portfolio" for multiple properties.
- propertyType: null | integer | string
Count Pattern: ^-?(?:0|[1-9]\d*)$Format: int32Number of properties in the portfolio. Only present when type is "portfolio".
- 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. Defaults to "draft" when no explicit classification has been set.
- deletedType: null | stringFormat: date-time
Utc Deletion timestamp (UTC) if soft-deleted.
- externalType: array object[] · ExternalRef[]
Refs External references for CRM integration (e.g., Salesforce, HubSpot).
Represents an external system reference (e.g., Salesforce, HubSpot, Pipedrive). Supports multiple CRM systems simultaneously.
- idType: stringmax length:255required
External identifier within the namespace (e.g., "003XXXXXXXXXXXX" for Salesforce). Case-sensitive. Format depends on the external system.
- namespaceType: stringmax length:50required
External system namespace (e.g., "salesforce", "hubspot", "pipedrive", "csv-import"). Case-insensitive.
- mandateType: null | string
Sales mandate type: "exclusive", "non_exclusive", "other", or null if not set.
- priceType: object · Price nullable
Asking price / price expectation for the deal (single value).
- currencyType: stringmin length:3max length:3required
ISO 4217 currency code (e.g., "SEK", "EUR", "USD").
- valueType: number | string
Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: doublemin:0requiredPrice value. Multiply by scale factor to get actual amount. Example: value=1500 with scale="millions" = 1.5 billion.
- scaleType: string
Scale factor for the value: "none" (1), "thousands" (1,000), "millions" (1,000,000), "billions" (1,000,000,000). Default is "none" if not specified on input.
- priceType: object · PriceRange nullable
Range Custom price range (min/max override for display purposes).
- currencyType: stringmin length:3max length:3required
ISO 4217 currency code (e.g., "EUR", "SEK", "USD").
- maxType: null | number | string
Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: doublemin:0Maximum price. Multiply by scale factor to get actual amount. Example: max=200 with scale="millions" = 200 million.
- minType: null | number | string
Pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$Format: doublemin:0Minimum price. Multiply by scale factor to get actual amount. Example: min=100 with scale="millions" = 100 million.
- scaleType: string
Scale factor for the values: "none" (1), "thousands" (1,000), "millions" (1,000,000), "billions" (1,000,000,000). Default is "none" if not specified on input.
- propertiesType: array object[] | null · ProjectPropertyRef[]
Linked properties. Currently contains at most one property.
Reference to a linked property.
- idType: stringrequired
Property ID.
- nameType: stringrequired
Property name.
- uriType: null | string
Opaque canonical Propstreet entity URI for deep linking.
- teaserType: object · Teaser nullable
Teaser information including workflow stage and timestamps. Null if teaser workflow has not started.
- communicatedType: null | stringFormat: date-time
Utc When the teaser was first communicated to prospects (UTC). Null if not yet communicated.
- publishedType: null | stringFormat: date-time
Utc When the teaser was published (UTC). Null if not yet published.
- stageType: null | string
Teaser workflow stage: property_added, drafting, published, verified, communicated. Null if teaser workflow has not started.
- verifiedType: null | stringFormat: date-time
Utc When the teaser was verified (UTC). Null if not yet verified.
- transactionsType: array object[] | null · Transaction[]
Completed transactions (populated when status="closed").
Transaction record for a closed deal.
- closedType: stringFormat: date-time
Utc requiredWhen the deal closed (ISO 8601 UTC).
- typeType: stringrequired
Transaction type: "sell" (future: "buy").
- buyerType: object · TransactionParty nullable
Buyer details (populated for sell transactions).
- priceType: object · PriceRange nullable
Transaction price.
- sellerType: object · TransactionParty nullable
Seller details (populated for buy transactions).
- yieldType: object · PercentRange nullable
Yield at transaction.
- uriType: null | string
Opaque canonical Propstreet entity URI for deep linking.