> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://apidocs.propertypal.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://apidocs.propertypal.com/_mcp/server.

# Upsert building (no spaces)

PUT https://rightmove-feed.propertypal.com/v2/property/commercial/{reference}
Content-Type: application/json

**Create or update a commercial property.**

The URL path segment `{reference}` is your stable identifier for the property — re-sending the same reference replaces the existing record. Use a new reference to create a new listing.

The request body accepts either of two shapes:

- **`CommercialPropertyBuildingOnly`** — building details, no individual spaces.
- **`CommercialPropertyWithSpaces`** — building details plus a `spaces` array (max 50) for floors / units to be marketed individually.

This collection includes one example of each — see the **Upsert building (with spaces)** sibling request for the spaces variant.

### Required building-level fields

`agentId`, `description`, `summary`, `transactionType` (`SALES`/`LETTINGS`), `pricing`, `location`, `keyFeatures`, `primaryPropertyClassification`, `status`, `published`.

### Status

Allowed values: `AVAILABLE`, `SOLD_STC`, `SOLD_STCM`, `RESERVED`, `LET_AGREED`, `UNDER_OFFER`. Anything else triggers an automatic `published=false`. See [Property-upload visibility guidelines](#) in the collection overview.

### Response

- **`200 OK`** — listing was updated. Body is `PropertySaveAction` containing self/display links.
- **`201 Created`** — listing was newly created. Same body shape as 200.
- **`400 Bad Request`** — validation failed. See `ProblemDetail.properties.validationError`.


Reference: https://apidocs.propertypal.com/api-reference/commercial-listings-api/property/upsert-building-no-spaces

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: Rightmove 2.0
  version: 1.0.0
paths:
  /v2/property/commercial/{reference}:
    put:
      operationId: upsertBuildingNoSpaces
      summary: Upsert building (no spaces)
      description: >
        **Create or update a commercial property.**


        The URL path segment `{reference}` is your stable identifier for the
        property — re-sending the same reference replaces the existing record.
        Use a new reference to create a new listing.


        The request body accepts either of two shapes:


        - **`CommercialPropertyBuildingOnly`** — building details, no individual
        spaces.

        - **`CommercialPropertyWithSpaces`** — building details plus a `spaces`
        array (max 50) for floors / units to be marketed individually.


        This collection includes one example of each — see the **Upsert building
        (with spaces)** sibling request for the spaces variant.


        ### Required building-level fields


        `agentId`, `description`, `summary`, `transactionType`
        (`SALES`/`LETTINGS`), `pricing`, `location`, `keyFeatures`,
        `primaryPropertyClassification`, `status`, `published`.


        ### Status


        Allowed values: `AVAILABLE`, `SOLD_STC`, `SOLD_STCM`, `RESERVED`,
        `LET_AGREED`, `UNDER_OFFER`. Anything else triggers an automatic
        `published=false`. See [Property-upload visibility guidelines](#) in the
        collection overview.


        ### Response


        - **`200 OK`** — listing was updated. Body is `PropertySaveAction`
        containing self/display links.

        - **`201 Created`** — listing was newly created. Same body shape as 200.

        - **`400 Bad Request`** — validation failed. See
        `ProblemDetail.properties.validationError`.
      tags:
        - property
      parameters:
        - name: reference
          in: path
          required: true
          schema:
            type: string
        - name: Authorization
          in: header
          description: Bearer authentication
          required: true
          schema:
            type: string
      responses:
        '200':
          description: 200 — Updated
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Property_upsertBuildingNoSpaces_Response_200
        '400':
          description: 400 — Validation error
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/UpsertBuildingNoSpacesRequestBadRequestError
        '401':
          description: 401 — Unauthorized
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/UpsertBuildingNoSpacesRequestUnauthorizedError
        '403':
          description: 403 — Forbidden
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/UpsertBuildingNoSpacesRequestForbiddenError
        '429':
          description: 429 — Too Many Requests
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/UpsertBuildingNoSpacesRequestTooManyRequestsError
        '502':
          description: 502 — Bad Gateway
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/UpsertBuildingNoSpacesRequestBadGatewayError
        '503':
          description: 503 — Service Unavailable
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/UpsertBuildingNoSpacesRequestServiceUnavailableError
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                building:
                  $ref: >-
                    #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuilding
servers:
  - url: https://rightmove-feed.propertypal.com
    description: https://rightmove-feed.propertypal.com
components:
  schemas:
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingSizing:
      type: object
      properties:
        size:
          type: integer
        unit:
          type: string
        measurementType:
          type: string
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingSizing
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPricing:
      type: object
      properties:
        price:
          type: integer
        frequency:
          type: string
        rentObligation:
          type: string
        displayQualifier:
          type: string
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPricing
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingLocation:
      type: object
      properties:
        displayAddress:
          type: string
        buildingIdentifier:
          type: string
        postcode:
          type: string
        latitude:
          type: number
          format: double
        longitude:
          type: number
          format: double
        showMap:
          type: boolean
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingLocation
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingOwner:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingOwner
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingEnvironment:
      type: object
      properties:
        environmentalDescription:
          type: string
        breeamRating:
          type: integer
        epcRating:
          type: integer
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingEnvironment
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPrimaryPropertyClassificationCapacity:
      type: object
      properties:
        minimum:
          type: integer
        maximum:
          type: integer
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPrimaryPropertyClassificationCapacity
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPrimaryPropertyClassification:
      type: object
      properties:
        subType:
          type: string
        desks:
          type: integer
        capacity:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPrimaryPropertyClassificationCapacity
        gradeOfSpaceType:
          type: string
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPrimaryPropertyClassification
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaPhotosItems:
      type: object
      properties:
        url:
          type: string
          format: uri
        description:
          type: string
        order:
          type: integer
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaPhotosItems
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaFloorPlansItems:
      type: object
      properties:
        url:
          type: string
          format: uri
        description:
          type: string
        order:
          type: integer
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaFloorPlansItems
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaEpcsItems:
      type: object
      properties:
        url:
          type: string
          format: uri
        description:
          type: string
        order:
          type: integer
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaEpcsItems
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaEpcGraphsItems:
      type: object
      properties:
        url:
          type: string
          format: uri
        description:
          type: string
        order:
          type: integer
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaEpcGraphsItems
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaBrochuresItems:
      type: object
      properties:
        url:
          type: string
          format: uri
        description:
          type: string
        order:
          type: integer
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaBrochuresItems
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaVirtualToursItems:
      type: object
      properties:
        url:
          type: string
          format: uri
        description:
          type: string
        order:
          type: integer
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaVirtualToursItems
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMedia:
      type: object
      properties:
        photos:
          type: array
          items:
            $ref: >-
              #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaPhotosItems
        floorPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaFloorPlansItems
        epcs:
          type: array
          items:
            $ref: >-
              #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaEpcsItems
        epcGraphs:
          type: array
          items:
            $ref: >-
              #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaEpcGraphsItems
        brochures:
          type: array
          items:
            $ref: >-
              #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaBrochuresItems
        virtualTours:
          type: array
          items:
            $ref: >-
              #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMediaVirtualToursItems
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMedia
    V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuilding:
      type: object
      properties:
        agentId:
          type: integer
        description:
          type: string
        summary:
          type: string
        transactionType:
          type: string
        status:
          type: string
        published:
          type: boolean
        tenureType:
          type: string
        tenureUnexpiredYears:
          type: integer
        yearBuilt:
          type: integer
        yearRenovated:
          type: integer
        floors:
          type: integer
        sizing:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingSizing
        pricing:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPricing
        location:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingLocation
        owner:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingOwner
        keyFeatures:
          type: array
          items:
            type: string
        amenities:
          type: array
          items:
            type: string
        useClasses:
          type: array
          items:
            type: string
        environment:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingEnvironment
        primaryPropertyClassification:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingPrimaryPropertyClassification
        secondaryPropertyClassifications:
          type: array
          items:
            description: Any type
        letType:
          type: string
        availableDate:
          type: string
          format: date
        businessRates:
          type: integer
        serviceCharge:
          type: integer
        isRentAllInclusive:
          type: boolean
        letContractLength:
          type: integer
        condition:
          type: string
        listedBuilding:
          type: boolean
        businessForSale:
          type: boolean
        auction:
          type: boolean
        parkingSpaces:
          type: integer
        planningPermission:
          type: string
        media:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuildingMedia
      title: >-
        V2PropertyCommercialReferencePutRequestBodyContentApplicationJsonSchemaBuilding
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaMeta:
      type: object
      properties:
        requestTimestamp:
          type: string
          format: date-time
        responseTimestamp:
          type: string
          format: date-time
        traceId:
          type: string
      title: >-
        V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaMeta
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksSelfBuilding:
      type: object
      properties:
        externalReference:
          type: string
        selfLink:
          type: string
      title: >-
        V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksSelfBuilding
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksSelf:
      type: object
      properties:
        building:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksSelfBuilding
      title: >-
        V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksSelf
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksDisplayBuilding:
      type: object
      properties:
        externalReference:
          type: string
        buildingDisplayLink:
          type: string
      title: >-
        V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksDisplayBuilding
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksDisplay:
      type: object
      properties:
        building:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksDisplayBuilding
      title: >-
        V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksDisplay
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinks:
      type: object
      properties:
        self:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksSelf
        display:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinksDisplay
      title: >-
        V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinks
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaData:
      type: object
      properties:
        links:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaDataLinks
      title: >-
        V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaData
    Property_upsertBuildingNoSpaces_Response_200:
      type: object
      properties:
        meta:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaMeta
        data:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaData
      title: Property_upsertBuildingNoSpaces_Response_200
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaValidationErrorItems:
      type: object
      properties:
        field:
          type: string
        message:
          type: string
      title: >-
        V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaValidationErrorItems
    V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchema:
      type: object
      properties:
        traceId:
          type: string
        timestamp:
          type: string
          format: date-time
        validationError:
          type: array
          items:
            $ref: >-
              #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchemaValidationErrorItems
      title: V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchema
    UpsertBuildingNoSpacesRequestBadRequestError:
      type: object
      properties:
        type:
          type: string
          format: uri
        title:
          type: string
        status:
          type: integer
        detail:
          type: string
        instance:
          type: string
        properties:
          $ref: >-
            #/components/schemas/V2PropertyCommercialReferencePutResponsesContentApplicationJsonSchema
      title: UpsertBuildingNoSpacesRequestBadRequestError
    UpsertBuildingNoSpacesRequestUnauthorizedError:
      type: object
      properties: {}
      title: UpsertBuildingNoSpacesRequestUnauthorizedError
    UpsertBuildingNoSpacesRequestForbiddenError:
      type: object
      properties: {}
      title: UpsertBuildingNoSpacesRequestForbiddenError
    UpsertBuildingNoSpacesRequestTooManyRequestsError:
      type: object
      properties: {}
      title: UpsertBuildingNoSpacesRequestTooManyRequestsError
    UpsertBuildingNoSpacesRequestBadGatewayError:
      type: object
      properties:
        type:
          type: string
          format: uri
        title:
          type: string
        status:
          type: integer
        detail:
          type: string
        instance:
          type: string
      title: UpsertBuildingNoSpacesRequestBadGatewayError
    UpsertBuildingNoSpacesRequestServiceUnavailableError:
      type: object
      properties:
        type:
          type: string
          format: uri
        title:
          type: string
        status:
          type: integer
        detail:
          type: string
        instance:
          type: string
      title: UpsertBuildingNoSpacesRequestServiceUnavailableError
  securitySchemes:
    OAuth2:
      type: http
      scheme: bearer

```

## Examples

### Property_upsertBuildingNoSpaces_example



**Request**

```json
{
  "building": {
    "agentId": 12345,
    "description": "An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.",
    "summary": "Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms",
    "transactionType": "LETTINGS",
    "status": "AVAILABLE",
    "published": true,
    "tenureType": "LEASEHOLD",
    "tenureUnexpiredYears": 25,
    "yearBuilt": 1995,
    "yearRenovated": 2024,
    "floors": 3,
    "sizing": {
      "size": 1250,
      "unit": "SQFT",
      "measurementType": "NIA"
    },
    "pricing": {
      "price": 18000,
      "frequency": "YEARLY",
      "rentObligation": "FULLY_REPAIRING_AND_INSURING",
      "displayQualifier": "NONE"
    },
    "location": {
      "displayAddress": "12 Donegall Square West, Belfast",
      "buildingIdentifier": "Unit 1, 12 Donegall Square West",
      "postcode": "BT1 6JA",
      "latitude": 54.5973,
      "longitude": -5.9301,
      "showMap": true
    },
    "owner": {
      "name": "ExampleCo Property Holdings Ltd",
      "description": "A commercial real estate investment firm based in Belfast."
    },
    "keyFeatures": [
      "Open-plan working area",
      "Three meeting rooms",
      "Air conditioning",
      "Bike storage",
      "Shower facilities"
    ],
    "amenities": [
      "AIR_CONDITIONING",
      "PARKING",
      "BIKE_STORAGE",
      "SHOWER_FACILITIES",
      "NATURAL_LIGHT"
    ],
    "useClasses": [
      "CLASS_E"
    ],
    "environment": {
      "environmentalDescription": "Recently refurbished with LED lighting and improved insulation.",
      "breeamRating": 72,
      "epcRating": 86
    },
    "primaryPropertyClassification": {
      "subType": "OFFICE",
      "desks": 30,
      "capacity": {
        "minimum": 25,
        "maximum": 35
      },
      "gradeOfSpaceType": "B"
    },
    "secondaryPropertyClassifications": [],
    "letType": "LONG",
    "availableDate": "2026-08-01",
    "businessRates": 4500,
    "serviceCharge": 1500,
    "isRentAllInclusive": false,
    "letContractLength": 60,
    "condition": "FULL_FIT_OUT",
    "listedBuilding": false,
    "businessForSale": false,
    "auction": false,
    "parkingSpaces": 2,
    "planningPermission": "APPROVED",
    "media": {
      "photos": [
        {
          "url": "https://example.com/photos/exterior.jpg",
          "description": "Front exterior",
          "order": 1
        },
        {
          "url": "https://example.com/photos/open-plan.jpg",
          "description": "Open-plan office area",
          "order": 2
        },
        {
          "url": "https://example.com/photos/meeting-room.jpg",
          "description": "Main meeting room",
          "order": 3
        }
      ],
      "floorPlans": [
        {
          "url": "https://example.com/floorplans/ground.jpg",
          "description": "Ground floor plan",
          "order": 1
        }
      ],
      "epcs": [
        {
          "url": "https://example.com/epcs/epc-certificate.pdf",
          "description": "EPC certificate",
          "order": 1
        }
      ],
      "epcGraphs": [
        {
          "url": "https://example.com/epcs/epc-graph.jpg",
          "description": "EPC rating graph",
          "order": 1
        }
      ],
      "brochures": [
        {
          "url": "https://example.com/brochures/property.pdf",
          "description": "Property brochure",
          "order": 1
        }
      ],
      "virtualTours": [
        {
          "url": "https://example.com/tours/walkthrough.mp4",
          "description": "3D walkthrough",
          "order": 1
        }
      ]
    }
  }
}
```

**Response**

```json
{
  "meta": {
    "requestTimestamp": "2026-06-19T09:00:00Z",
    "responseTimestamp": "2026-06-19T09:00:00.142Z",
    "traceId": "1d3b0a4e-9c9e-4d6a-9a45-c7c0a8f7c2a1"
  },
  "data": {
    "links": {
      "self": {
        "building": {
          "externalReference": "DEMO-001",
          "selfLink": "/v2/property/commercial/DEMO-001"
        }
      },
      "display": {
        "building": {
          "externalReference": "DEMO-001",
          "buildingDisplayLink": "/commercial-property/DEMO-001"
        }
      }
    }
  }
}
```

**SDK Code**

```python Property_upsertBuildingNoSpaces_example
import requests

url = "https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001"

payload = { "building": {
        "agentId": 12345,
        "description": "An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.",
        "summary": "Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms",
        "transactionType": "LETTINGS",
        "status": "AVAILABLE",
        "published": True,
        "tenureType": "LEASEHOLD",
        "tenureUnexpiredYears": 25,
        "yearBuilt": 1995,
        "yearRenovated": 2024,
        "floors": 3,
        "sizing": {
            "size": 1250,
            "unit": "SQFT",
            "measurementType": "NIA"
        },
        "pricing": {
            "price": 18000,
            "frequency": "YEARLY",
            "rentObligation": "FULLY_REPAIRING_AND_INSURING",
            "displayQualifier": "NONE"
        },
        "location": {
            "displayAddress": "12 Donegall Square West, Belfast",
            "buildingIdentifier": "Unit 1, 12 Donegall Square West",
            "postcode": "BT1 6JA",
            "latitude": 54.5973,
            "longitude": -5.9301,
            "showMap": True
        },
        "owner": {
            "name": "ExampleCo Property Holdings Ltd",
            "description": "A commercial real estate investment firm based in Belfast."
        },
        "keyFeatures": ["Open-plan working area", "Three meeting rooms", "Air conditioning", "Bike storage", "Shower facilities"],
        "amenities": ["AIR_CONDITIONING", "PARKING", "BIKE_STORAGE", "SHOWER_FACILITIES", "NATURAL_LIGHT"],
        "useClasses": ["CLASS_E"],
        "environment": {
            "environmentalDescription": "Recently refurbished with LED lighting and improved insulation.",
            "breeamRating": 72,
            "epcRating": 86
        },
        "primaryPropertyClassification": {
            "subType": "OFFICE",
            "desks": 30,
            "capacity": {
                "minimum": 25,
                "maximum": 35
            },
            "gradeOfSpaceType": "B"
        },
        "secondaryPropertyClassifications": [],
        "letType": "LONG",
        "availableDate": "2026-08-01",
        "businessRates": 4500,
        "serviceCharge": 1500,
        "isRentAllInclusive": False,
        "letContractLength": 60,
        "condition": "FULL_FIT_OUT",
        "listedBuilding": False,
        "businessForSale": False,
        "auction": False,
        "parkingSpaces": 2,
        "planningPermission": "APPROVED",
        "media": {
            "photos": [
                {
                    "url": "https://example.com/photos/exterior.jpg",
                    "description": "Front exterior",
                    "order": 1
                },
                {
                    "url": "https://example.com/photos/open-plan.jpg",
                    "description": "Open-plan office area",
                    "order": 2
                },
                {
                    "url": "https://example.com/photos/meeting-room.jpg",
                    "description": "Main meeting room",
                    "order": 3
                }
            ],
            "floorPlans": [
                {
                    "url": "https://example.com/floorplans/ground.jpg",
                    "description": "Ground floor plan",
                    "order": 1
                }
            ],
            "epcs": [
                {
                    "url": "https://example.com/epcs/epc-certificate.pdf",
                    "description": "EPC certificate",
                    "order": 1
                }
            ],
            "epcGraphs": [
                {
                    "url": "https://example.com/epcs/epc-graph.jpg",
                    "description": "EPC rating graph",
                    "order": 1
                }
            ],
            "brochures": [
                {
                    "url": "https://example.com/brochures/property.pdf",
                    "description": "Property brochure",
                    "order": 1
                }
            ],
            "virtualTours": [
                {
                    "url": "https://example.com/tours/walkthrough.mp4",
                    "description": "3D walkthrough",
                    "order": 1
                }
            ]
        }
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
```

```javascript Property_upsertBuildingNoSpaces_example
const url = 'https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001';
const options = {
  method: 'PUT',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"building":{"agentId":12345,"description":"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.","summary":"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms","transactionType":"LETTINGS","status":"AVAILABLE","published":true,"tenureType":"LEASEHOLD","tenureUnexpiredYears":25,"yearBuilt":1995,"yearRenovated":2024,"floors":3,"sizing":{"size":1250,"unit":"SQFT","measurementType":"NIA"},"pricing":{"price":18000,"frequency":"YEARLY","rentObligation":"FULLY_REPAIRING_AND_INSURING","displayQualifier":"NONE"},"location":{"displayAddress":"12 Donegall Square West, Belfast","buildingIdentifier":"Unit 1, 12 Donegall Square West","postcode":"BT1 6JA","latitude":54.5973,"longitude":-5.9301,"showMap":true},"owner":{"name":"ExampleCo Property Holdings Ltd","description":"A commercial real estate investment firm based in Belfast."},"keyFeatures":["Open-plan working area","Three meeting rooms","Air conditioning","Bike storage","Shower facilities"],"amenities":["AIR_CONDITIONING","PARKING","BIKE_STORAGE","SHOWER_FACILITIES","NATURAL_LIGHT"],"useClasses":["CLASS_E"],"environment":{"environmentalDescription":"Recently refurbished with LED lighting and improved insulation.","breeamRating":72,"epcRating":86},"primaryPropertyClassification":{"subType":"OFFICE","desks":30,"capacity":{"minimum":25,"maximum":35},"gradeOfSpaceType":"B"},"secondaryPropertyClassifications":[],"letType":"LONG","availableDate":"2026-08-01","businessRates":4500,"serviceCharge":1500,"isRentAllInclusive":false,"letContractLength":60,"condition":"FULL_FIT_OUT","listedBuilding":false,"businessForSale":false,"auction":false,"parkingSpaces":2,"planningPermission":"APPROVED","media":{"photos":[{"url":"https://example.com/photos/exterior.jpg","description":"Front exterior","order":1},{"url":"https://example.com/photos/open-plan.jpg","description":"Open-plan office area","order":2},{"url":"https://example.com/photos/meeting-room.jpg","description":"Main meeting room","order":3}],"floorPlans":[{"url":"https://example.com/floorplans/ground.jpg","description":"Ground floor plan","order":1}],"epcs":[{"url":"https://example.com/epcs/epc-certificate.pdf","description":"EPC certificate","order":1}],"epcGraphs":[{"url":"https://example.com/epcs/epc-graph.jpg","description":"EPC rating graph","order":1}],"brochures":[{"url":"https://example.com/brochures/property.pdf","description":"Property brochure","order":1}],"virtualTours":[{"url":"https://example.com/tours/walkthrough.mp4","description":"3D walkthrough","order":1}]}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Property_upsertBuildingNoSpaces_example
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001"

	payload := strings.NewReader("{\n  \"building\": {\n    \"agentId\": 12345,\n    \"description\": \"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.\",\n    \"summary\": \"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms\",\n    \"transactionType\": \"LETTINGS\",\n    \"status\": \"AVAILABLE\",\n    \"published\": true,\n    \"tenureType\": \"LEASEHOLD\",\n    \"tenureUnexpiredYears\": 25,\n    \"yearBuilt\": 1995,\n    \"yearRenovated\": 2024,\n    \"floors\": 3,\n    \"sizing\": {\n      \"size\": 1250,\n      \"unit\": \"SQFT\",\n      \"measurementType\": \"NIA\"\n    },\n    \"pricing\": {\n      \"price\": 18000,\n      \"frequency\": \"YEARLY\",\n      \"rentObligation\": \"FULLY_REPAIRING_AND_INSURING\",\n      \"displayQualifier\": \"NONE\"\n    },\n    \"location\": {\n      \"displayAddress\": \"12 Donegall Square West, Belfast\",\n      \"buildingIdentifier\": \"Unit 1, 12 Donegall Square West\",\n      \"postcode\": \"BT1 6JA\",\n      \"latitude\": 54.5973,\n      \"longitude\": -5.9301,\n      \"showMap\": true\n    },\n    \"owner\": {\n      \"name\": \"ExampleCo Property Holdings Ltd\",\n      \"description\": \"A commercial real estate investment firm based in Belfast.\"\n    },\n    \"keyFeatures\": [\n      \"Open-plan working area\",\n      \"Three meeting rooms\",\n      \"Air conditioning\",\n      \"Bike storage\",\n      \"Shower facilities\"\n    ],\n    \"amenities\": [\n      \"AIR_CONDITIONING\",\n      \"PARKING\",\n      \"BIKE_STORAGE\",\n      \"SHOWER_FACILITIES\",\n      \"NATURAL_LIGHT\"\n    ],\n    \"useClasses\": [\n      \"CLASS_E\"\n    ],\n    \"environment\": {\n      \"environmentalDescription\": \"Recently refurbished with LED lighting and improved insulation.\",\n      \"breeamRating\": 72,\n      \"epcRating\": 86\n    },\n    \"primaryPropertyClassification\": {\n      \"subType\": \"OFFICE\",\n      \"desks\": 30,\n      \"capacity\": {\n        \"minimum\": 25,\n        \"maximum\": 35\n      },\n      \"gradeOfSpaceType\": \"B\"\n    },\n    \"secondaryPropertyClassifications\": [],\n    \"letType\": \"LONG\",\n    \"availableDate\": \"2026-08-01\",\n    \"businessRates\": 4500,\n    \"serviceCharge\": 1500,\n    \"isRentAllInclusive\": false,\n    \"letContractLength\": 60,\n    \"condition\": \"FULL_FIT_OUT\",\n    \"listedBuilding\": false,\n    \"businessForSale\": false,\n    \"auction\": false,\n    \"parkingSpaces\": 2,\n    \"planningPermission\": \"APPROVED\",\n    \"media\": {\n      \"photos\": [\n        {\n          \"url\": \"https://example.com/photos/exterior.jpg\",\n          \"description\": \"Front exterior\",\n          \"order\": 1\n        },\n        {\n          \"url\": \"https://example.com/photos/open-plan.jpg\",\n          \"description\": \"Open-plan office area\",\n          \"order\": 2\n        },\n        {\n          \"url\": \"https://example.com/photos/meeting-room.jpg\",\n          \"description\": \"Main meeting room\",\n          \"order\": 3\n        }\n      ],\n      \"floorPlans\": [\n        {\n          \"url\": \"https://example.com/floorplans/ground.jpg\",\n          \"description\": \"Ground floor plan\",\n          \"order\": 1\n        }\n      ],\n      \"epcs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-certificate.pdf\",\n          \"description\": \"EPC certificate\",\n          \"order\": 1\n        }\n      ],\n      \"epcGraphs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-graph.jpg\",\n          \"description\": \"EPC rating graph\",\n          \"order\": 1\n        }\n      ],\n      \"brochures\": [\n        {\n          \"url\": \"https://example.com/brochures/property.pdf\",\n          \"description\": \"Property brochure\",\n          \"order\": 1\n        }\n      ],\n      \"virtualTours\": [\n        {\n          \"url\": \"https://example.com/tours/walkthrough.mp4\",\n          \"description\": \"3D walkthrough\",\n          \"order\": 1\n        }\n      ]\n    }\n  }\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Property_upsertBuildingNoSpaces_example
require 'uri'
require 'net/http'

url = URI("https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"building\": {\n    \"agentId\": 12345,\n    \"description\": \"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.\",\n    \"summary\": \"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms\",\n    \"transactionType\": \"LETTINGS\",\n    \"status\": \"AVAILABLE\",\n    \"published\": true,\n    \"tenureType\": \"LEASEHOLD\",\n    \"tenureUnexpiredYears\": 25,\n    \"yearBuilt\": 1995,\n    \"yearRenovated\": 2024,\n    \"floors\": 3,\n    \"sizing\": {\n      \"size\": 1250,\n      \"unit\": \"SQFT\",\n      \"measurementType\": \"NIA\"\n    },\n    \"pricing\": {\n      \"price\": 18000,\n      \"frequency\": \"YEARLY\",\n      \"rentObligation\": \"FULLY_REPAIRING_AND_INSURING\",\n      \"displayQualifier\": \"NONE\"\n    },\n    \"location\": {\n      \"displayAddress\": \"12 Donegall Square West, Belfast\",\n      \"buildingIdentifier\": \"Unit 1, 12 Donegall Square West\",\n      \"postcode\": \"BT1 6JA\",\n      \"latitude\": 54.5973,\n      \"longitude\": -5.9301,\n      \"showMap\": true\n    },\n    \"owner\": {\n      \"name\": \"ExampleCo Property Holdings Ltd\",\n      \"description\": \"A commercial real estate investment firm based in Belfast.\"\n    },\n    \"keyFeatures\": [\n      \"Open-plan working area\",\n      \"Three meeting rooms\",\n      \"Air conditioning\",\n      \"Bike storage\",\n      \"Shower facilities\"\n    ],\n    \"amenities\": [\n      \"AIR_CONDITIONING\",\n      \"PARKING\",\n      \"BIKE_STORAGE\",\n      \"SHOWER_FACILITIES\",\n      \"NATURAL_LIGHT\"\n    ],\n    \"useClasses\": [\n      \"CLASS_E\"\n    ],\n    \"environment\": {\n      \"environmentalDescription\": \"Recently refurbished with LED lighting and improved insulation.\",\n      \"breeamRating\": 72,\n      \"epcRating\": 86\n    },\n    \"primaryPropertyClassification\": {\n      \"subType\": \"OFFICE\",\n      \"desks\": 30,\n      \"capacity\": {\n        \"minimum\": 25,\n        \"maximum\": 35\n      },\n      \"gradeOfSpaceType\": \"B\"\n    },\n    \"secondaryPropertyClassifications\": [],\n    \"letType\": \"LONG\",\n    \"availableDate\": \"2026-08-01\",\n    \"businessRates\": 4500,\n    \"serviceCharge\": 1500,\n    \"isRentAllInclusive\": false,\n    \"letContractLength\": 60,\n    \"condition\": \"FULL_FIT_OUT\",\n    \"listedBuilding\": false,\n    \"businessForSale\": false,\n    \"auction\": false,\n    \"parkingSpaces\": 2,\n    \"planningPermission\": \"APPROVED\",\n    \"media\": {\n      \"photos\": [\n        {\n          \"url\": \"https://example.com/photos/exterior.jpg\",\n          \"description\": \"Front exterior\",\n          \"order\": 1\n        },\n        {\n          \"url\": \"https://example.com/photos/open-plan.jpg\",\n          \"description\": \"Open-plan office area\",\n          \"order\": 2\n        },\n        {\n          \"url\": \"https://example.com/photos/meeting-room.jpg\",\n          \"description\": \"Main meeting room\",\n          \"order\": 3\n        }\n      ],\n      \"floorPlans\": [\n        {\n          \"url\": \"https://example.com/floorplans/ground.jpg\",\n          \"description\": \"Ground floor plan\",\n          \"order\": 1\n        }\n      ],\n      \"epcs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-certificate.pdf\",\n          \"description\": \"EPC certificate\",\n          \"order\": 1\n        }\n      ],\n      \"epcGraphs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-graph.jpg\",\n          \"description\": \"EPC rating graph\",\n          \"order\": 1\n        }\n      ],\n      \"brochures\": [\n        {\n          \"url\": \"https://example.com/brochures/property.pdf\",\n          \"description\": \"Property brochure\",\n          \"order\": 1\n        }\n      ],\n      \"virtualTours\": [\n        {\n          \"url\": \"https://example.com/tours/walkthrough.mp4\",\n          \"description\": \"3D walkthrough\",\n          \"order\": 1\n        }\n      ]\n    }\n  }\n}"

response = http.request(request)
puts response.read_body
```

```java Property_upsertBuildingNoSpaces_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.put("https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"building\": {\n    \"agentId\": 12345,\n    \"description\": \"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.\",\n    \"summary\": \"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms\",\n    \"transactionType\": \"LETTINGS\",\n    \"status\": \"AVAILABLE\",\n    \"published\": true,\n    \"tenureType\": \"LEASEHOLD\",\n    \"tenureUnexpiredYears\": 25,\n    \"yearBuilt\": 1995,\n    \"yearRenovated\": 2024,\n    \"floors\": 3,\n    \"sizing\": {\n      \"size\": 1250,\n      \"unit\": \"SQFT\",\n      \"measurementType\": \"NIA\"\n    },\n    \"pricing\": {\n      \"price\": 18000,\n      \"frequency\": \"YEARLY\",\n      \"rentObligation\": \"FULLY_REPAIRING_AND_INSURING\",\n      \"displayQualifier\": \"NONE\"\n    },\n    \"location\": {\n      \"displayAddress\": \"12 Donegall Square West, Belfast\",\n      \"buildingIdentifier\": \"Unit 1, 12 Donegall Square West\",\n      \"postcode\": \"BT1 6JA\",\n      \"latitude\": 54.5973,\n      \"longitude\": -5.9301,\n      \"showMap\": true\n    },\n    \"owner\": {\n      \"name\": \"ExampleCo Property Holdings Ltd\",\n      \"description\": \"A commercial real estate investment firm based in Belfast.\"\n    },\n    \"keyFeatures\": [\n      \"Open-plan working area\",\n      \"Three meeting rooms\",\n      \"Air conditioning\",\n      \"Bike storage\",\n      \"Shower facilities\"\n    ],\n    \"amenities\": [\n      \"AIR_CONDITIONING\",\n      \"PARKING\",\n      \"BIKE_STORAGE\",\n      \"SHOWER_FACILITIES\",\n      \"NATURAL_LIGHT\"\n    ],\n    \"useClasses\": [\n      \"CLASS_E\"\n    ],\n    \"environment\": {\n      \"environmentalDescription\": \"Recently refurbished with LED lighting and improved insulation.\",\n      \"breeamRating\": 72,\n      \"epcRating\": 86\n    },\n    \"primaryPropertyClassification\": {\n      \"subType\": \"OFFICE\",\n      \"desks\": 30,\n      \"capacity\": {\n        \"minimum\": 25,\n        \"maximum\": 35\n      },\n      \"gradeOfSpaceType\": \"B\"\n    },\n    \"secondaryPropertyClassifications\": [],\n    \"letType\": \"LONG\",\n    \"availableDate\": \"2026-08-01\",\n    \"businessRates\": 4500,\n    \"serviceCharge\": 1500,\n    \"isRentAllInclusive\": false,\n    \"letContractLength\": 60,\n    \"condition\": \"FULL_FIT_OUT\",\n    \"listedBuilding\": false,\n    \"businessForSale\": false,\n    \"auction\": false,\n    \"parkingSpaces\": 2,\n    \"planningPermission\": \"APPROVED\",\n    \"media\": {\n      \"photos\": [\n        {\n          \"url\": \"https://example.com/photos/exterior.jpg\",\n          \"description\": \"Front exterior\",\n          \"order\": 1\n        },\n        {\n          \"url\": \"https://example.com/photos/open-plan.jpg\",\n          \"description\": \"Open-plan office area\",\n          \"order\": 2\n        },\n        {\n          \"url\": \"https://example.com/photos/meeting-room.jpg\",\n          \"description\": \"Main meeting room\",\n          \"order\": 3\n        }\n      ],\n      \"floorPlans\": [\n        {\n          \"url\": \"https://example.com/floorplans/ground.jpg\",\n          \"description\": \"Ground floor plan\",\n          \"order\": 1\n        }\n      ],\n      \"epcs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-certificate.pdf\",\n          \"description\": \"EPC certificate\",\n          \"order\": 1\n        }\n      ],\n      \"epcGraphs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-graph.jpg\",\n          \"description\": \"EPC rating graph\",\n          \"order\": 1\n        }\n      ],\n      \"brochures\": [\n        {\n          \"url\": \"https://example.com/brochures/property.pdf\",\n          \"description\": \"Property brochure\",\n          \"order\": 1\n        }\n      ],\n      \"virtualTours\": [\n        {\n          \"url\": \"https://example.com/tours/walkthrough.mp4\",\n          \"description\": \"3D walkthrough\",\n          \"order\": 1\n        }\n      ]\n    }\n  }\n}")
  .asString();
```

```php Property_upsertBuildingNoSpaces_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('PUT', 'https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001', [
  'body' => '{
  "building": {
    "agentId": 12345,
    "description": "An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.",
    "summary": "Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms",
    "transactionType": "LETTINGS",
    "status": "AVAILABLE",
    "published": true,
    "tenureType": "LEASEHOLD",
    "tenureUnexpiredYears": 25,
    "yearBuilt": 1995,
    "yearRenovated": 2024,
    "floors": 3,
    "sizing": {
      "size": 1250,
      "unit": "SQFT",
      "measurementType": "NIA"
    },
    "pricing": {
      "price": 18000,
      "frequency": "YEARLY",
      "rentObligation": "FULLY_REPAIRING_AND_INSURING",
      "displayQualifier": "NONE"
    },
    "location": {
      "displayAddress": "12 Donegall Square West, Belfast",
      "buildingIdentifier": "Unit 1, 12 Donegall Square West",
      "postcode": "BT1 6JA",
      "latitude": 54.5973,
      "longitude": -5.9301,
      "showMap": true
    },
    "owner": {
      "name": "ExampleCo Property Holdings Ltd",
      "description": "A commercial real estate investment firm based in Belfast."
    },
    "keyFeatures": [
      "Open-plan working area",
      "Three meeting rooms",
      "Air conditioning",
      "Bike storage",
      "Shower facilities"
    ],
    "amenities": [
      "AIR_CONDITIONING",
      "PARKING",
      "BIKE_STORAGE",
      "SHOWER_FACILITIES",
      "NATURAL_LIGHT"
    ],
    "useClasses": [
      "CLASS_E"
    ],
    "environment": {
      "environmentalDescription": "Recently refurbished with LED lighting and improved insulation.",
      "breeamRating": 72,
      "epcRating": 86
    },
    "primaryPropertyClassification": {
      "subType": "OFFICE",
      "desks": 30,
      "capacity": {
        "minimum": 25,
        "maximum": 35
      },
      "gradeOfSpaceType": "B"
    },
    "secondaryPropertyClassifications": [],
    "letType": "LONG",
    "availableDate": "2026-08-01",
    "businessRates": 4500,
    "serviceCharge": 1500,
    "isRentAllInclusive": false,
    "letContractLength": 60,
    "condition": "FULL_FIT_OUT",
    "listedBuilding": false,
    "businessForSale": false,
    "auction": false,
    "parkingSpaces": 2,
    "planningPermission": "APPROVED",
    "media": {
      "photos": [
        {
          "url": "https://example.com/photos/exterior.jpg",
          "description": "Front exterior",
          "order": 1
        },
        {
          "url": "https://example.com/photos/open-plan.jpg",
          "description": "Open-plan office area",
          "order": 2
        },
        {
          "url": "https://example.com/photos/meeting-room.jpg",
          "description": "Main meeting room",
          "order": 3
        }
      ],
      "floorPlans": [
        {
          "url": "https://example.com/floorplans/ground.jpg",
          "description": "Ground floor plan",
          "order": 1
        }
      ],
      "epcs": [
        {
          "url": "https://example.com/epcs/epc-certificate.pdf",
          "description": "EPC certificate",
          "order": 1
        }
      ],
      "epcGraphs": [
        {
          "url": "https://example.com/epcs/epc-graph.jpg",
          "description": "EPC rating graph",
          "order": 1
        }
      ],
      "brochures": [
        {
          "url": "https://example.com/brochures/property.pdf",
          "description": "Property brochure",
          "order": 1
        }
      ],
      "virtualTours": [
        {
          "url": "https://example.com/tours/walkthrough.mp4",
          "description": "3D walkthrough",
          "order": 1
        }
      ]
    }
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Property_upsertBuildingNoSpaces_example
using RestSharp;

var client = new RestClient("https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001");
var request = new RestRequest(Method.PUT);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"building\": {\n    \"agentId\": 12345,\n    \"description\": \"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.\",\n    \"summary\": \"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms\",\n    \"transactionType\": \"LETTINGS\",\n    \"status\": \"AVAILABLE\",\n    \"published\": true,\n    \"tenureType\": \"LEASEHOLD\",\n    \"tenureUnexpiredYears\": 25,\n    \"yearBuilt\": 1995,\n    \"yearRenovated\": 2024,\n    \"floors\": 3,\n    \"sizing\": {\n      \"size\": 1250,\n      \"unit\": \"SQFT\",\n      \"measurementType\": \"NIA\"\n    },\n    \"pricing\": {\n      \"price\": 18000,\n      \"frequency\": \"YEARLY\",\n      \"rentObligation\": \"FULLY_REPAIRING_AND_INSURING\",\n      \"displayQualifier\": \"NONE\"\n    },\n    \"location\": {\n      \"displayAddress\": \"12 Donegall Square West, Belfast\",\n      \"buildingIdentifier\": \"Unit 1, 12 Donegall Square West\",\n      \"postcode\": \"BT1 6JA\",\n      \"latitude\": 54.5973,\n      \"longitude\": -5.9301,\n      \"showMap\": true\n    },\n    \"owner\": {\n      \"name\": \"ExampleCo Property Holdings Ltd\",\n      \"description\": \"A commercial real estate investment firm based in Belfast.\"\n    },\n    \"keyFeatures\": [\n      \"Open-plan working area\",\n      \"Three meeting rooms\",\n      \"Air conditioning\",\n      \"Bike storage\",\n      \"Shower facilities\"\n    ],\n    \"amenities\": [\n      \"AIR_CONDITIONING\",\n      \"PARKING\",\n      \"BIKE_STORAGE\",\n      \"SHOWER_FACILITIES\",\n      \"NATURAL_LIGHT\"\n    ],\n    \"useClasses\": [\n      \"CLASS_E\"\n    ],\n    \"environment\": {\n      \"environmentalDescription\": \"Recently refurbished with LED lighting and improved insulation.\",\n      \"breeamRating\": 72,\n      \"epcRating\": 86\n    },\n    \"primaryPropertyClassification\": {\n      \"subType\": \"OFFICE\",\n      \"desks\": 30,\n      \"capacity\": {\n        \"minimum\": 25,\n        \"maximum\": 35\n      },\n      \"gradeOfSpaceType\": \"B\"\n    },\n    \"secondaryPropertyClassifications\": [],\n    \"letType\": \"LONG\",\n    \"availableDate\": \"2026-08-01\",\n    \"businessRates\": 4500,\n    \"serviceCharge\": 1500,\n    \"isRentAllInclusive\": false,\n    \"letContractLength\": 60,\n    \"condition\": \"FULL_FIT_OUT\",\n    \"listedBuilding\": false,\n    \"businessForSale\": false,\n    \"auction\": false,\n    \"parkingSpaces\": 2,\n    \"planningPermission\": \"APPROVED\",\n    \"media\": {\n      \"photos\": [\n        {\n          \"url\": \"https://example.com/photos/exterior.jpg\",\n          \"description\": \"Front exterior\",\n          \"order\": 1\n        },\n        {\n          \"url\": \"https://example.com/photos/open-plan.jpg\",\n          \"description\": \"Open-plan office area\",\n          \"order\": 2\n        },\n        {\n          \"url\": \"https://example.com/photos/meeting-room.jpg\",\n          \"description\": \"Main meeting room\",\n          \"order\": 3\n        }\n      ],\n      \"floorPlans\": [\n        {\n          \"url\": \"https://example.com/floorplans/ground.jpg\",\n          \"description\": \"Ground floor plan\",\n          \"order\": 1\n        }\n      ],\n      \"epcs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-certificate.pdf\",\n          \"description\": \"EPC certificate\",\n          \"order\": 1\n        }\n      ],\n      \"epcGraphs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-graph.jpg\",\n          \"description\": \"EPC rating graph\",\n          \"order\": 1\n        }\n      ],\n      \"brochures\": [\n        {\n          \"url\": \"https://example.com/brochures/property.pdf\",\n          \"description\": \"Property brochure\",\n          \"order\": 1\n        }\n      ],\n      \"virtualTours\": [\n        {\n          \"url\": \"https://example.com/tours/walkthrough.mp4\",\n          \"description\": \"3D walkthrough\",\n          \"order\": 1\n        }\n      ]\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Property_upsertBuildingNoSpaces_example
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["building": [
    "agentId": 12345,
    "description": "An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.",
    "summary": "Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms",
    "transactionType": "LETTINGS",
    "status": "AVAILABLE",
    "published": true,
    "tenureType": "LEASEHOLD",
    "tenureUnexpiredYears": 25,
    "yearBuilt": 1995,
    "yearRenovated": 2024,
    "floors": 3,
    "sizing": [
      "size": 1250,
      "unit": "SQFT",
      "measurementType": "NIA"
    ],
    "pricing": [
      "price": 18000,
      "frequency": "YEARLY",
      "rentObligation": "FULLY_REPAIRING_AND_INSURING",
      "displayQualifier": "NONE"
    ],
    "location": [
      "displayAddress": "12 Donegall Square West, Belfast",
      "buildingIdentifier": "Unit 1, 12 Donegall Square West",
      "postcode": "BT1 6JA",
      "latitude": 54.5973,
      "longitude": -5.9301,
      "showMap": true
    ],
    "owner": [
      "name": "ExampleCo Property Holdings Ltd",
      "description": "A commercial real estate investment firm based in Belfast."
    ],
    "keyFeatures": ["Open-plan working area", "Three meeting rooms", "Air conditioning", "Bike storage", "Shower facilities"],
    "amenities": ["AIR_CONDITIONING", "PARKING", "BIKE_STORAGE", "SHOWER_FACILITIES", "NATURAL_LIGHT"],
    "useClasses": ["CLASS_E"],
    "environment": [
      "environmentalDescription": "Recently refurbished with LED lighting and improved insulation.",
      "breeamRating": 72,
      "epcRating": 86
    ],
    "primaryPropertyClassification": [
      "subType": "OFFICE",
      "desks": 30,
      "capacity": [
        "minimum": 25,
        "maximum": 35
      ],
      "gradeOfSpaceType": "B"
    ],
    "secondaryPropertyClassifications": [],
    "letType": "LONG",
    "availableDate": "2026-08-01",
    "businessRates": 4500,
    "serviceCharge": 1500,
    "isRentAllInclusive": false,
    "letContractLength": 60,
    "condition": "FULL_FIT_OUT",
    "listedBuilding": false,
    "businessForSale": false,
    "auction": false,
    "parkingSpaces": 2,
    "planningPermission": "APPROVED",
    "media": [
      "photos": [
        [
          "url": "https://example.com/photos/exterior.jpg",
          "description": "Front exterior",
          "order": 1
        ],
        [
          "url": "https://example.com/photos/open-plan.jpg",
          "description": "Open-plan office area",
          "order": 2
        ],
        [
          "url": "https://example.com/photos/meeting-room.jpg",
          "description": "Main meeting room",
          "order": 3
        ]
      ],
      "floorPlans": [
        [
          "url": "https://example.com/floorplans/ground.jpg",
          "description": "Ground floor plan",
          "order": 1
        ]
      ],
      "epcs": [
        [
          "url": "https://example.com/epcs/epc-certificate.pdf",
          "description": "EPC certificate",
          "order": 1
        ]
      ],
      "epcGraphs": [
        [
          "url": "https://example.com/epcs/epc-graph.jpg",
          "description": "EPC rating graph",
          "order": 1
        ]
      ],
      "brochures": [
        [
          "url": "https://example.com/brochures/property.pdf",
          "description": "Property brochure",
          "order": 1
        ]
      ],
      "virtualTours": [
        [
          "url": "https://example.com/tours/walkthrough.mp4",
          "description": "3D walkthrough",
          "order": 1
        ]
      ]
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### Property_upsertBuildingNoSpaces_example



**Request**

```json
{
  "building": {
    "agentId": 12345,
    "description": "An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.",
    "summary": "Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms",
    "transactionType": "LETTINGS",
    "status": "AVAILABLE",
    "published": true,
    "tenureType": "LEASEHOLD",
    "tenureUnexpiredYears": 25,
    "yearBuilt": 1995,
    "yearRenovated": 2024,
    "floors": 3,
    "sizing": {
      "size": 1250,
      "unit": "SQFT",
      "measurementType": "NIA"
    },
    "pricing": {
      "price": 18000,
      "frequency": "YEARLY",
      "rentObligation": "FULLY_REPAIRING_AND_INSURING",
      "displayQualifier": "NONE"
    },
    "location": {
      "displayAddress": "12 Donegall Square West, Belfast",
      "buildingIdentifier": "Unit 1, 12 Donegall Square West",
      "postcode": "BT1 6JA",
      "latitude": 54.5973,
      "longitude": -5.9301,
      "showMap": true
    },
    "owner": {
      "name": "ExampleCo Property Holdings Ltd",
      "description": "A commercial real estate investment firm based in Belfast."
    },
    "keyFeatures": [
      "Open-plan working area",
      "Three meeting rooms",
      "Air conditioning",
      "Bike storage",
      "Shower facilities"
    ],
    "amenities": [
      "AIR_CONDITIONING",
      "PARKING",
      "BIKE_STORAGE",
      "SHOWER_FACILITIES",
      "NATURAL_LIGHT"
    ],
    "useClasses": [
      "CLASS_E"
    ],
    "environment": {
      "environmentalDescription": "Recently refurbished with LED lighting and improved insulation.",
      "breeamRating": 72,
      "epcRating": 86
    },
    "primaryPropertyClassification": {
      "subType": "OFFICE",
      "desks": 30,
      "capacity": {
        "minimum": 25,
        "maximum": 35
      },
      "gradeOfSpaceType": "B"
    },
    "secondaryPropertyClassifications": [],
    "letType": "LONG",
    "availableDate": "2026-08-01",
    "businessRates": 4500,
    "serviceCharge": 1500,
    "isRentAllInclusive": false,
    "letContractLength": 60,
    "condition": "FULL_FIT_OUT",
    "listedBuilding": false,
    "businessForSale": false,
    "auction": false,
    "parkingSpaces": 2,
    "planningPermission": "APPROVED",
    "media": {
      "photos": [
        {
          "url": "https://example.com/photos/exterior.jpg",
          "description": "Front exterior",
          "order": 1
        },
        {
          "url": "https://example.com/photos/open-plan.jpg",
          "description": "Open-plan office area",
          "order": 2
        },
        {
          "url": "https://example.com/photos/meeting-room.jpg",
          "description": "Main meeting room",
          "order": 3
        }
      ],
      "floorPlans": [
        {
          "url": "https://example.com/floorplans/ground.jpg",
          "description": "Ground floor plan",
          "order": 1
        }
      ],
      "epcs": [
        {
          "url": "https://example.com/epcs/epc-certificate.pdf",
          "description": "EPC certificate",
          "order": 1
        }
      ],
      "epcGraphs": [
        {
          "url": "https://example.com/epcs/epc-graph.jpg",
          "description": "EPC rating graph",
          "order": 1
        }
      ],
      "brochures": [
        {
          "url": "https://example.com/brochures/property.pdf",
          "description": "Property brochure",
          "order": 1
        }
      ],
      "virtualTours": [
        {
          "url": "https://example.com/tours/walkthrough.mp4",
          "description": "3D walkthrough",
          "order": 1
        }
      ]
    }
  }
}
```

**Response**

```json
{
  "meta": {
    "requestTimestamp": "2026-06-19T09:00:00Z",
    "responseTimestamp": "2026-06-19T09:00:00.142Z",
    "traceId": "1d3b0a4e-9c9e-4d6a-9a45-c7c0a8f7c2a1"
  },
  "data": {
    "links": {
      "self": {
        "building": {
          "externalReference": "DEMO-001",
          "selfLink": "/v2/property/commercial/DEMO-001"
        }
      },
      "display": {
        "building": {
          "externalReference": "DEMO-001",
          "buildingDisplayLink": "/commercial-property/DEMO-001"
        }
      }
    }
  }
}
```

**SDK Code**

```python Property_upsertBuildingNoSpaces_example
import requests

url = "https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001"

payload = { "building": {
        "agentId": 12345,
        "description": "An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.",
        "summary": "Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms",
        "transactionType": "LETTINGS",
        "status": "AVAILABLE",
        "published": True,
        "tenureType": "LEASEHOLD",
        "tenureUnexpiredYears": 25,
        "yearBuilt": 1995,
        "yearRenovated": 2024,
        "floors": 3,
        "sizing": {
            "size": 1250,
            "unit": "SQFT",
            "measurementType": "NIA"
        },
        "pricing": {
            "price": 18000,
            "frequency": "YEARLY",
            "rentObligation": "FULLY_REPAIRING_AND_INSURING",
            "displayQualifier": "NONE"
        },
        "location": {
            "displayAddress": "12 Donegall Square West, Belfast",
            "buildingIdentifier": "Unit 1, 12 Donegall Square West",
            "postcode": "BT1 6JA",
            "latitude": 54.5973,
            "longitude": -5.9301,
            "showMap": True
        },
        "owner": {
            "name": "ExampleCo Property Holdings Ltd",
            "description": "A commercial real estate investment firm based in Belfast."
        },
        "keyFeatures": ["Open-plan working area", "Three meeting rooms", "Air conditioning", "Bike storage", "Shower facilities"],
        "amenities": ["AIR_CONDITIONING", "PARKING", "BIKE_STORAGE", "SHOWER_FACILITIES", "NATURAL_LIGHT"],
        "useClasses": ["CLASS_E"],
        "environment": {
            "environmentalDescription": "Recently refurbished with LED lighting and improved insulation.",
            "breeamRating": 72,
            "epcRating": 86
        },
        "primaryPropertyClassification": {
            "subType": "OFFICE",
            "desks": 30,
            "capacity": {
                "minimum": 25,
                "maximum": 35
            },
            "gradeOfSpaceType": "B"
        },
        "secondaryPropertyClassifications": [],
        "letType": "LONG",
        "availableDate": "2026-08-01",
        "businessRates": 4500,
        "serviceCharge": 1500,
        "isRentAllInclusive": False,
        "letContractLength": 60,
        "condition": "FULL_FIT_OUT",
        "listedBuilding": False,
        "businessForSale": False,
        "auction": False,
        "parkingSpaces": 2,
        "planningPermission": "APPROVED",
        "media": {
            "photos": [
                {
                    "url": "https://example.com/photos/exterior.jpg",
                    "description": "Front exterior",
                    "order": 1
                },
                {
                    "url": "https://example.com/photos/open-plan.jpg",
                    "description": "Open-plan office area",
                    "order": 2
                },
                {
                    "url": "https://example.com/photos/meeting-room.jpg",
                    "description": "Main meeting room",
                    "order": 3
                }
            ],
            "floorPlans": [
                {
                    "url": "https://example.com/floorplans/ground.jpg",
                    "description": "Ground floor plan",
                    "order": 1
                }
            ],
            "epcs": [
                {
                    "url": "https://example.com/epcs/epc-certificate.pdf",
                    "description": "EPC certificate",
                    "order": 1
                }
            ],
            "epcGraphs": [
                {
                    "url": "https://example.com/epcs/epc-graph.jpg",
                    "description": "EPC rating graph",
                    "order": 1
                }
            ],
            "brochures": [
                {
                    "url": "https://example.com/brochures/property.pdf",
                    "description": "Property brochure",
                    "order": 1
                }
            ],
            "virtualTours": [
                {
                    "url": "https://example.com/tours/walkthrough.mp4",
                    "description": "3D walkthrough",
                    "order": 1
                }
            ]
        }
    } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
```

```javascript Property_upsertBuildingNoSpaces_example
const url = 'https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001';
const options = {
  method: 'PUT',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: '{"building":{"agentId":12345,"description":"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.","summary":"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms","transactionType":"LETTINGS","status":"AVAILABLE","published":true,"tenureType":"LEASEHOLD","tenureUnexpiredYears":25,"yearBuilt":1995,"yearRenovated":2024,"floors":3,"sizing":{"size":1250,"unit":"SQFT","measurementType":"NIA"},"pricing":{"price":18000,"frequency":"YEARLY","rentObligation":"FULLY_REPAIRING_AND_INSURING","displayQualifier":"NONE"},"location":{"displayAddress":"12 Donegall Square West, Belfast","buildingIdentifier":"Unit 1, 12 Donegall Square West","postcode":"BT1 6JA","latitude":54.5973,"longitude":-5.9301,"showMap":true},"owner":{"name":"ExampleCo Property Holdings Ltd","description":"A commercial real estate investment firm based in Belfast."},"keyFeatures":["Open-plan working area","Three meeting rooms","Air conditioning","Bike storage","Shower facilities"],"amenities":["AIR_CONDITIONING","PARKING","BIKE_STORAGE","SHOWER_FACILITIES","NATURAL_LIGHT"],"useClasses":["CLASS_E"],"environment":{"environmentalDescription":"Recently refurbished with LED lighting and improved insulation.","breeamRating":72,"epcRating":86},"primaryPropertyClassification":{"subType":"OFFICE","desks":30,"capacity":{"minimum":25,"maximum":35},"gradeOfSpaceType":"B"},"secondaryPropertyClassifications":[],"letType":"LONG","availableDate":"2026-08-01","businessRates":4500,"serviceCharge":1500,"isRentAllInclusive":false,"letContractLength":60,"condition":"FULL_FIT_OUT","listedBuilding":false,"businessForSale":false,"auction":false,"parkingSpaces":2,"planningPermission":"APPROVED","media":{"photos":[{"url":"https://example.com/photos/exterior.jpg","description":"Front exterior","order":1},{"url":"https://example.com/photos/open-plan.jpg","description":"Open-plan office area","order":2},{"url":"https://example.com/photos/meeting-room.jpg","description":"Main meeting room","order":3}],"floorPlans":[{"url":"https://example.com/floorplans/ground.jpg","description":"Ground floor plan","order":1}],"epcs":[{"url":"https://example.com/epcs/epc-certificate.pdf","description":"EPC certificate","order":1}],"epcGraphs":[{"url":"https://example.com/epcs/epc-graph.jpg","description":"EPC rating graph","order":1}],"brochures":[{"url":"https://example.com/brochures/property.pdf","description":"Property brochure","order":1}],"virtualTours":[{"url":"https://example.com/tours/walkthrough.mp4","description":"3D walkthrough","order":1}]}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Property_upsertBuildingNoSpaces_example
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001"

	payload := strings.NewReader("{\n  \"building\": {\n    \"agentId\": 12345,\n    \"description\": \"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.\",\n    \"summary\": \"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms\",\n    \"transactionType\": \"LETTINGS\",\n    \"status\": \"AVAILABLE\",\n    \"published\": true,\n    \"tenureType\": \"LEASEHOLD\",\n    \"tenureUnexpiredYears\": 25,\n    \"yearBuilt\": 1995,\n    \"yearRenovated\": 2024,\n    \"floors\": 3,\n    \"sizing\": {\n      \"size\": 1250,\n      \"unit\": \"SQFT\",\n      \"measurementType\": \"NIA\"\n    },\n    \"pricing\": {\n      \"price\": 18000,\n      \"frequency\": \"YEARLY\",\n      \"rentObligation\": \"FULLY_REPAIRING_AND_INSURING\",\n      \"displayQualifier\": \"NONE\"\n    },\n    \"location\": {\n      \"displayAddress\": \"12 Donegall Square West, Belfast\",\n      \"buildingIdentifier\": \"Unit 1, 12 Donegall Square West\",\n      \"postcode\": \"BT1 6JA\",\n      \"latitude\": 54.5973,\n      \"longitude\": -5.9301,\n      \"showMap\": true\n    },\n    \"owner\": {\n      \"name\": \"ExampleCo Property Holdings Ltd\",\n      \"description\": \"A commercial real estate investment firm based in Belfast.\"\n    },\n    \"keyFeatures\": [\n      \"Open-plan working area\",\n      \"Three meeting rooms\",\n      \"Air conditioning\",\n      \"Bike storage\",\n      \"Shower facilities\"\n    ],\n    \"amenities\": [\n      \"AIR_CONDITIONING\",\n      \"PARKING\",\n      \"BIKE_STORAGE\",\n      \"SHOWER_FACILITIES\",\n      \"NATURAL_LIGHT\"\n    ],\n    \"useClasses\": [\n      \"CLASS_E\"\n    ],\n    \"environment\": {\n      \"environmentalDescription\": \"Recently refurbished with LED lighting and improved insulation.\",\n      \"breeamRating\": 72,\n      \"epcRating\": 86\n    },\n    \"primaryPropertyClassification\": {\n      \"subType\": \"OFFICE\",\n      \"desks\": 30,\n      \"capacity\": {\n        \"minimum\": 25,\n        \"maximum\": 35\n      },\n      \"gradeOfSpaceType\": \"B\"\n    },\n    \"secondaryPropertyClassifications\": [],\n    \"letType\": \"LONG\",\n    \"availableDate\": \"2026-08-01\",\n    \"businessRates\": 4500,\n    \"serviceCharge\": 1500,\n    \"isRentAllInclusive\": false,\n    \"letContractLength\": 60,\n    \"condition\": \"FULL_FIT_OUT\",\n    \"listedBuilding\": false,\n    \"businessForSale\": false,\n    \"auction\": false,\n    \"parkingSpaces\": 2,\n    \"planningPermission\": \"APPROVED\",\n    \"media\": {\n      \"photos\": [\n        {\n          \"url\": \"https://example.com/photos/exterior.jpg\",\n          \"description\": \"Front exterior\",\n          \"order\": 1\n        },\n        {\n          \"url\": \"https://example.com/photos/open-plan.jpg\",\n          \"description\": \"Open-plan office area\",\n          \"order\": 2\n        },\n        {\n          \"url\": \"https://example.com/photos/meeting-room.jpg\",\n          \"description\": \"Main meeting room\",\n          \"order\": 3\n        }\n      ],\n      \"floorPlans\": [\n        {\n          \"url\": \"https://example.com/floorplans/ground.jpg\",\n          \"description\": \"Ground floor plan\",\n          \"order\": 1\n        }\n      ],\n      \"epcs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-certificate.pdf\",\n          \"description\": \"EPC certificate\",\n          \"order\": 1\n        }\n      ],\n      \"epcGraphs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-graph.jpg\",\n          \"description\": \"EPC rating graph\",\n          \"order\": 1\n        }\n      ],\n      \"brochures\": [\n        {\n          \"url\": \"https://example.com/brochures/property.pdf\",\n          \"description\": \"Property brochure\",\n          \"order\": 1\n        }\n      ],\n      \"virtualTours\": [\n        {\n          \"url\": \"https://example.com/tours/walkthrough.mp4\",\n          \"description\": \"3D walkthrough\",\n          \"order\": 1\n        }\n      ]\n    }\n  }\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("Authorization", "Bearer <token>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Property_upsertBuildingNoSpaces_example
require 'uri'
require 'net/http'

url = URI("https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"building\": {\n    \"agentId\": 12345,\n    \"description\": \"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.\",\n    \"summary\": \"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms\",\n    \"transactionType\": \"LETTINGS\",\n    \"status\": \"AVAILABLE\",\n    \"published\": true,\n    \"tenureType\": \"LEASEHOLD\",\n    \"tenureUnexpiredYears\": 25,\n    \"yearBuilt\": 1995,\n    \"yearRenovated\": 2024,\n    \"floors\": 3,\n    \"sizing\": {\n      \"size\": 1250,\n      \"unit\": \"SQFT\",\n      \"measurementType\": \"NIA\"\n    },\n    \"pricing\": {\n      \"price\": 18000,\n      \"frequency\": \"YEARLY\",\n      \"rentObligation\": \"FULLY_REPAIRING_AND_INSURING\",\n      \"displayQualifier\": \"NONE\"\n    },\n    \"location\": {\n      \"displayAddress\": \"12 Donegall Square West, Belfast\",\n      \"buildingIdentifier\": \"Unit 1, 12 Donegall Square West\",\n      \"postcode\": \"BT1 6JA\",\n      \"latitude\": 54.5973,\n      \"longitude\": -5.9301,\n      \"showMap\": true\n    },\n    \"owner\": {\n      \"name\": \"ExampleCo Property Holdings Ltd\",\n      \"description\": \"A commercial real estate investment firm based in Belfast.\"\n    },\n    \"keyFeatures\": [\n      \"Open-plan working area\",\n      \"Three meeting rooms\",\n      \"Air conditioning\",\n      \"Bike storage\",\n      \"Shower facilities\"\n    ],\n    \"amenities\": [\n      \"AIR_CONDITIONING\",\n      \"PARKING\",\n      \"BIKE_STORAGE\",\n      \"SHOWER_FACILITIES\",\n      \"NATURAL_LIGHT\"\n    ],\n    \"useClasses\": [\n      \"CLASS_E\"\n    ],\n    \"environment\": {\n      \"environmentalDescription\": \"Recently refurbished with LED lighting and improved insulation.\",\n      \"breeamRating\": 72,\n      \"epcRating\": 86\n    },\n    \"primaryPropertyClassification\": {\n      \"subType\": \"OFFICE\",\n      \"desks\": 30,\n      \"capacity\": {\n        \"minimum\": 25,\n        \"maximum\": 35\n      },\n      \"gradeOfSpaceType\": \"B\"\n    },\n    \"secondaryPropertyClassifications\": [],\n    \"letType\": \"LONG\",\n    \"availableDate\": \"2026-08-01\",\n    \"businessRates\": 4500,\n    \"serviceCharge\": 1500,\n    \"isRentAllInclusive\": false,\n    \"letContractLength\": 60,\n    \"condition\": \"FULL_FIT_OUT\",\n    \"listedBuilding\": false,\n    \"businessForSale\": false,\n    \"auction\": false,\n    \"parkingSpaces\": 2,\n    \"planningPermission\": \"APPROVED\",\n    \"media\": {\n      \"photos\": [\n        {\n          \"url\": \"https://example.com/photos/exterior.jpg\",\n          \"description\": \"Front exterior\",\n          \"order\": 1\n        },\n        {\n          \"url\": \"https://example.com/photos/open-plan.jpg\",\n          \"description\": \"Open-plan office area\",\n          \"order\": 2\n        },\n        {\n          \"url\": \"https://example.com/photos/meeting-room.jpg\",\n          \"description\": \"Main meeting room\",\n          \"order\": 3\n        }\n      ],\n      \"floorPlans\": [\n        {\n          \"url\": \"https://example.com/floorplans/ground.jpg\",\n          \"description\": \"Ground floor plan\",\n          \"order\": 1\n        }\n      ],\n      \"epcs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-certificate.pdf\",\n          \"description\": \"EPC certificate\",\n          \"order\": 1\n        }\n      ],\n      \"epcGraphs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-graph.jpg\",\n          \"description\": \"EPC rating graph\",\n          \"order\": 1\n        }\n      ],\n      \"brochures\": [\n        {\n          \"url\": \"https://example.com/brochures/property.pdf\",\n          \"description\": \"Property brochure\",\n          \"order\": 1\n        }\n      ],\n      \"virtualTours\": [\n        {\n          \"url\": \"https://example.com/tours/walkthrough.mp4\",\n          \"description\": \"3D walkthrough\",\n          \"order\": 1\n        }\n      ]\n    }\n  }\n}"

response = http.request(request)
puts response.read_body
```

```java Property_upsertBuildingNoSpaces_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.put("https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"building\": {\n    \"agentId\": 12345,\n    \"description\": \"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.\",\n    \"summary\": \"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms\",\n    \"transactionType\": \"LETTINGS\",\n    \"status\": \"AVAILABLE\",\n    \"published\": true,\n    \"tenureType\": \"LEASEHOLD\",\n    \"tenureUnexpiredYears\": 25,\n    \"yearBuilt\": 1995,\n    \"yearRenovated\": 2024,\n    \"floors\": 3,\n    \"sizing\": {\n      \"size\": 1250,\n      \"unit\": \"SQFT\",\n      \"measurementType\": \"NIA\"\n    },\n    \"pricing\": {\n      \"price\": 18000,\n      \"frequency\": \"YEARLY\",\n      \"rentObligation\": \"FULLY_REPAIRING_AND_INSURING\",\n      \"displayQualifier\": \"NONE\"\n    },\n    \"location\": {\n      \"displayAddress\": \"12 Donegall Square West, Belfast\",\n      \"buildingIdentifier\": \"Unit 1, 12 Donegall Square West\",\n      \"postcode\": \"BT1 6JA\",\n      \"latitude\": 54.5973,\n      \"longitude\": -5.9301,\n      \"showMap\": true\n    },\n    \"owner\": {\n      \"name\": \"ExampleCo Property Holdings Ltd\",\n      \"description\": \"A commercial real estate investment firm based in Belfast.\"\n    },\n    \"keyFeatures\": [\n      \"Open-plan working area\",\n      \"Three meeting rooms\",\n      \"Air conditioning\",\n      \"Bike storage\",\n      \"Shower facilities\"\n    ],\n    \"amenities\": [\n      \"AIR_CONDITIONING\",\n      \"PARKING\",\n      \"BIKE_STORAGE\",\n      \"SHOWER_FACILITIES\",\n      \"NATURAL_LIGHT\"\n    ],\n    \"useClasses\": [\n      \"CLASS_E\"\n    ],\n    \"environment\": {\n      \"environmentalDescription\": \"Recently refurbished with LED lighting and improved insulation.\",\n      \"breeamRating\": 72,\n      \"epcRating\": 86\n    },\n    \"primaryPropertyClassification\": {\n      \"subType\": \"OFFICE\",\n      \"desks\": 30,\n      \"capacity\": {\n        \"minimum\": 25,\n        \"maximum\": 35\n      },\n      \"gradeOfSpaceType\": \"B\"\n    },\n    \"secondaryPropertyClassifications\": [],\n    \"letType\": \"LONG\",\n    \"availableDate\": \"2026-08-01\",\n    \"businessRates\": 4500,\n    \"serviceCharge\": 1500,\n    \"isRentAllInclusive\": false,\n    \"letContractLength\": 60,\n    \"condition\": \"FULL_FIT_OUT\",\n    \"listedBuilding\": false,\n    \"businessForSale\": false,\n    \"auction\": false,\n    \"parkingSpaces\": 2,\n    \"planningPermission\": \"APPROVED\",\n    \"media\": {\n      \"photos\": [\n        {\n          \"url\": \"https://example.com/photos/exterior.jpg\",\n          \"description\": \"Front exterior\",\n          \"order\": 1\n        },\n        {\n          \"url\": \"https://example.com/photos/open-plan.jpg\",\n          \"description\": \"Open-plan office area\",\n          \"order\": 2\n        },\n        {\n          \"url\": \"https://example.com/photos/meeting-room.jpg\",\n          \"description\": \"Main meeting room\",\n          \"order\": 3\n        }\n      ],\n      \"floorPlans\": [\n        {\n          \"url\": \"https://example.com/floorplans/ground.jpg\",\n          \"description\": \"Ground floor plan\",\n          \"order\": 1\n        }\n      ],\n      \"epcs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-certificate.pdf\",\n          \"description\": \"EPC certificate\",\n          \"order\": 1\n        }\n      ],\n      \"epcGraphs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-graph.jpg\",\n          \"description\": \"EPC rating graph\",\n          \"order\": 1\n        }\n      ],\n      \"brochures\": [\n        {\n          \"url\": \"https://example.com/brochures/property.pdf\",\n          \"description\": \"Property brochure\",\n          \"order\": 1\n        }\n      ],\n      \"virtualTours\": [\n        {\n          \"url\": \"https://example.com/tours/walkthrough.mp4\",\n          \"description\": \"3D walkthrough\",\n          \"order\": 1\n        }\n      ]\n    }\n  }\n}")
  .asString();
```

```php Property_upsertBuildingNoSpaces_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('PUT', 'https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001', [
  'body' => '{
  "building": {
    "agentId": 12345,
    "description": "An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.",
    "summary": "Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms",
    "transactionType": "LETTINGS",
    "status": "AVAILABLE",
    "published": true,
    "tenureType": "LEASEHOLD",
    "tenureUnexpiredYears": 25,
    "yearBuilt": 1995,
    "yearRenovated": 2024,
    "floors": 3,
    "sizing": {
      "size": 1250,
      "unit": "SQFT",
      "measurementType": "NIA"
    },
    "pricing": {
      "price": 18000,
      "frequency": "YEARLY",
      "rentObligation": "FULLY_REPAIRING_AND_INSURING",
      "displayQualifier": "NONE"
    },
    "location": {
      "displayAddress": "12 Donegall Square West, Belfast",
      "buildingIdentifier": "Unit 1, 12 Donegall Square West",
      "postcode": "BT1 6JA",
      "latitude": 54.5973,
      "longitude": -5.9301,
      "showMap": true
    },
    "owner": {
      "name": "ExampleCo Property Holdings Ltd",
      "description": "A commercial real estate investment firm based in Belfast."
    },
    "keyFeatures": [
      "Open-plan working area",
      "Three meeting rooms",
      "Air conditioning",
      "Bike storage",
      "Shower facilities"
    ],
    "amenities": [
      "AIR_CONDITIONING",
      "PARKING",
      "BIKE_STORAGE",
      "SHOWER_FACILITIES",
      "NATURAL_LIGHT"
    ],
    "useClasses": [
      "CLASS_E"
    ],
    "environment": {
      "environmentalDescription": "Recently refurbished with LED lighting and improved insulation.",
      "breeamRating": 72,
      "epcRating": 86
    },
    "primaryPropertyClassification": {
      "subType": "OFFICE",
      "desks": 30,
      "capacity": {
        "minimum": 25,
        "maximum": 35
      },
      "gradeOfSpaceType": "B"
    },
    "secondaryPropertyClassifications": [],
    "letType": "LONG",
    "availableDate": "2026-08-01",
    "businessRates": 4500,
    "serviceCharge": 1500,
    "isRentAllInclusive": false,
    "letContractLength": 60,
    "condition": "FULL_FIT_OUT",
    "listedBuilding": false,
    "businessForSale": false,
    "auction": false,
    "parkingSpaces": 2,
    "planningPermission": "APPROVED",
    "media": {
      "photos": [
        {
          "url": "https://example.com/photos/exterior.jpg",
          "description": "Front exterior",
          "order": 1
        },
        {
          "url": "https://example.com/photos/open-plan.jpg",
          "description": "Open-plan office area",
          "order": 2
        },
        {
          "url": "https://example.com/photos/meeting-room.jpg",
          "description": "Main meeting room",
          "order": 3
        }
      ],
      "floorPlans": [
        {
          "url": "https://example.com/floorplans/ground.jpg",
          "description": "Ground floor plan",
          "order": 1
        }
      ],
      "epcs": [
        {
          "url": "https://example.com/epcs/epc-certificate.pdf",
          "description": "EPC certificate",
          "order": 1
        }
      ],
      "epcGraphs": [
        {
          "url": "https://example.com/epcs/epc-graph.jpg",
          "description": "EPC rating graph",
          "order": 1
        }
      ],
      "brochures": [
        {
          "url": "https://example.com/brochures/property.pdf",
          "description": "Property brochure",
          "order": 1
        }
      ],
      "virtualTours": [
        {
          "url": "https://example.com/tours/walkthrough.mp4",
          "description": "3D walkthrough",
          "order": 1
        }
      ]
    }
  }
}',
  'headers' => [
    'Authorization' => 'Bearer <token>',
    'Content-Type' => 'application/json',
  ],
]);

echo $response->getBody();
```

```csharp Property_upsertBuildingNoSpaces_example
using RestSharp;

var client = new RestClient("https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001");
var request = new RestRequest(Method.PUT);
request.AddHeader("Authorization", "Bearer <token>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"building\": {\n    \"agentId\": 12345,\n    \"description\": \"An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.\",\n    \"summary\": \"Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms\",\n    \"transactionType\": \"LETTINGS\",\n    \"status\": \"AVAILABLE\",\n    \"published\": true,\n    \"tenureType\": \"LEASEHOLD\",\n    \"tenureUnexpiredYears\": 25,\n    \"yearBuilt\": 1995,\n    \"yearRenovated\": 2024,\n    \"floors\": 3,\n    \"sizing\": {\n      \"size\": 1250,\n      \"unit\": \"SQFT\",\n      \"measurementType\": \"NIA\"\n    },\n    \"pricing\": {\n      \"price\": 18000,\n      \"frequency\": \"YEARLY\",\n      \"rentObligation\": \"FULLY_REPAIRING_AND_INSURING\",\n      \"displayQualifier\": \"NONE\"\n    },\n    \"location\": {\n      \"displayAddress\": \"12 Donegall Square West, Belfast\",\n      \"buildingIdentifier\": \"Unit 1, 12 Donegall Square West\",\n      \"postcode\": \"BT1 6JA\",\n      \"latitude\": 54.5973,\n      \"longitude\": -5.9301,\n      \"showMap\": true\n    },\n    \"owner\": {\n      \"name\": \"ExampleCo Property Holdings Ltd\",\n      \"description\": \"A commercial real estate investment firm based in Belfast.\"\n    },\n    \"keyFeatures\": [\n      \"Open-plan working area\",\n      \"Three meeting rooms\",\n      \"Air conditioning\",\n      \"Bike storage\",\n      \"Shower facilities\"\n    ],\n    \"amenities\": [\n      \"AIR_CONDITIONING\",\n      \"PARKING\",\n      \"BIKE_STORAGE\",\n      \"SHOWER_FACILITIES\",\n      \"NATURAL_LIGHT\"\n    ],\n    \"useClasses\": [\n      \"CLASS_E\"\n    ],\n    \"environment\": {\n      \"environmentalDescription\": \"Recently refurbished with LED lighting and improved insulation.\",\n      \"breeamRating\": 72,\n      \"epcRating\": 86\n    },\n    \"primaryPropertyClassification\": {\n      \"subType\": \"OFFICE\",\n      \"desks\": 30,\n      \"capacity\": {\n        \"minimum\": 25,\n        \"maximum\": 35\n      },\n      \"gradeOfSpaceType\": \"B\"\n    },\n    \"secondaryPropertyClassifications\": [],\n    \"letType\": \"LONG\",\n    \"availableDate\": \"2026-08-01\",\n    \"businessRates\": 4500,\n    \"serviceCharge\": 1500,\n    \"isRentAllInclusive\": false,\n    \"letContractLength\": 60,\n    \"condition\": \"FULL_FIT_OUT\",\n    \"listedBuilding\": false,\n    \"businessForSale\": false,\n    \"auction\": false,\n    \"parkingSpaces\": 2,\n    \"planningPermission\": \"APPROVED\",\n    \"media\": {\n      \"photos\": [\n        {\n          \"url\": \"https://example.com/photos/exterior.jpg\",\n          \"description\": \"Front exterior\",\n          \"order\": 1\n        },\n        {\n          \"url\": \"https://example.com/photos/open-plan.jpg\",\n          \"description\": \"Open-plan office area\",\n          \"order\": 2\n        },\n        {\n          \"url\": \"https://example.com/photos/meeting-room.jpg\",\n          \"description\": \"Main meeting room\",\n          \"order\": 3\n        }\n      ],\n      \"floorPlans\": [\n        {\n          \"url\": \"https://example.com/floorplans/ground.jpg\",\n          \"description\": \"Ground floor plan\",\n          \"order\": 1\n        }\n      ],\n      \"epcs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-certificate.pdf\",\n          \"description\": \"EPC certificate\",\n          \"order\": 1\n        }\n      ],\n      \"epcGraphs\": [\n        {\n          \"url\": \"https://example.com/epcs/epc-graph.jpg\",\n          \"description\": \"EPC rating graph\",\n          \"order\": 1\n        }\n      ],\n      \"brochures\": [\n        {\n          \"url\": \"https://example.com/brochures/property.pdf\",\n          \"description\": \"Property brochure\",\n          \"order\": 1\n        }\n      ],\n      \"virtualTours\": [\n        {\n          \"url\": \"https://example.com/tours/walkthrough.mp4\",\n          \"description\": \"3D walkthrough\",\n          \"order\": 1\n        }\n      ]\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Property_upsertBuildingNoSpaces_example
import Foundation

let headers = [
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
]
let parameters = ["building": [
    "agentId": 12345,
    "description": "An exceptional 1,250 sq ft refurbished ground-floor office in the heart of Belfast city centre. Fully fitted with open-plan working areas, three meeting rooms, kitchen and shower facilities. Suits 25–35 people.",
    "summary": "Refurbished city-centre office, 1,250 sq ft, open-plan with 3 meeting rooms",
    "transactionType": "LETTINGS",
    "status": "AVAILABLE",
    "published": true,
    "tenureType": "LEASEHOLD",
    "tenureUnexpiredYears": 25,
    "yearBuilt": 1995,
    "yearRenovated": 2024,
    "floors": 3,
    "sizing": [
      "size": 1250,
      "unit": "SQFT",
      "measurementType": "NIA"
    ],
    "pricing": [
      "price": 18000,
      "frequency": "YEARLY",
      "rentObligation": "FULLY_REPAIRING_AND_INSURING",
      "displayQualifier": "NONE"
    ],
    "location": [
      "displayAddress": "12 Donegall Square West, Belfast",
      "buildingIdentifier": "Unit 1, 12 Donegall Square West",
      "postcode": "BT1 6JA",
      "latitude": 54.5973,
      "longitude": -5.9301,
      "showMap": true
    ],
    "owner": [
      "name": "ExampleCo Property Holdings Ltd",
      "description": "A commercial real estate investment firm based in Belfast."
    ],
    "keyFeatures": ["Open-plan working area", "Three meeting rooms", "Air conditioning", "Bike storage", "Shower facilities"],
    "amenities": ["AIR_CONDITIONING", "PARKING", "BIKE_STORAGE", "SHOWER_FACILITIES", "NATURAL_LIGHT"],
    "useClasses": ["CLASS_E"],
    "environment": [
      "environmentalDescription": "Recently refurbished with LED lighting and improved insulation.",
      "breeamRating": 72,
      "epcRating": 86
    ],
    "primaryPropertyClassification": [
      "subType": "OFFICE",
      "desks": 30,
      "capacity": [
        "minimum": 25,
        "maximum": 35
      ],
      "gradeOfSpaceType": "B"
    ],
    "secondaryPropertyClassifications": [],
    "letType": "LONG",
    "availableDate": "2026-08-01",
    "businessRates": 4500,
    "serviceCharge": 1500,
    "isRentAllInclusive": false,
    "letContractLength": 60,
    "condition": "FULL_FIT_OUT",
    "listedBuilding": false,
    "businessForSale": false,
    "auction": false,
    "parkingSpaces": 2,
    "planningPermission": "APPROVED",
    "media": [
      "photos": [
        [
          "url": "https://example.com/photos/exterior.jpg",
          "description": "Front exterior",
          "order": 1
        ],
        [
          "url": "https://example.com/photos/open-plan.jpg",
          "description": "Open-plan office area",
          "order": 2
        ],
        [
          "url": "https://example.com/photos/meeting-room.jpg",
          "description": "Main meeting room",
          "order": 3
        ]
      ],
      "floorPlans": [
        [
          "url": "https://example.com/floorplans/ground.jpg",
          "description": "Ground floor plan",
          "order": 1
        ]
      ],
      "epcs": [
        [
          "url": "https://example.com/epcs/epc-certificate.pdf",
          "description": "EPC certificate",
          "order": 1
        ]
      ],
      "epcGraphs": [
        [
          "url": "https://example.com/epcs/epc-graph.jpg",
          "description": "EPC rating graph",
          "order": 1
        ]
      ],
      "brochures": [
        [
          "url": "https://example.com/brochures/property.pdf",
          "description": "Property brochure",
          "order": 1
        ]
      ],
      "virtualTours": [
        [
          "url": "https://example.com/tours/walkthrough.mp4",
          "description": "3D walkthrough",
          "order": 1
        ]
      ]
    ]
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://rightmove-feed.propertypal.com/v2/property/commercial/DEMO-001")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```