Update a building
  • 21 Feb 2025
  • 7 Minutes to read
  • Dark
    Light

Update a building

  • Dark
    Light

Article summary

Put
/api/v1/realestateobjects/buildings

[PREVIEW] Update an existing building.

Description

Update an existing building. This will fully overwrite the building with the data from the request. Both the 'reference' and the 'externalIdentifier' can be used to identify the building which needs to be overwritten. Preferably only the reference is used. If this is not available, the externalIdentifier can be used. If both properties are used it is important that both are correct and match with the same entity (building). If this is not the case, the request will return with an error code and the building will not be overwritten.

A building is a standalone entity. It refers to a row house or an entire building that is not divided into multiple parts. A building is a rentable unit. If it contains multiple rental units, it is no longer considered a single building. A building can be included in a rental contract.

Use Case

The Bloxs user has added a building with several incorrect properties. Therefore the user wants to change multiple properties at the same time rather than making several requests and changing one property at a time.    

Request fields

The request contains the following fields:

FieldDescription
referenceThe relationship number within Bloxs. This is unique (per client specific environment) for all objects. The relationship number is generated by the Bloxs system .
externalIdentifierThe unique identifier within the system of the requesting party. This identifier is not generated by the Bloxs system.
nameThe custom name assigned to the object. This is used for reporting and to distinguish the object when the address alone is insufficient. In the case of room rentals, this would be the address + room number. This name can also be displayed on invoices and bills.
categoryNameThe name of the category. The category describes what type of object it concerns and gives an indication of what the purpose of the building is. Examples are: House, office or shop. The enumeration can be set by the user in the admin module. In the administration, there is already a default list created by Bloxs, which can be modified by the user. In order to retrieve the available list of categories, the following GET can be used: Get a list of categories
extraRelationsVia this field any existing relation (Person, organisation, supplier, Owner or Estate Agent) can be linked to this object. For example,  if a certain person is responsible for the maintenance, this field can be used to link this person to the object. Note that only existing relations can be linked. New relations should be entered through the relations-api insert operations. If the user does not know the detailed information of the relation that should be linked, one of the GET operations from the relations API should be used. The owner of the property should be added through the field 'ownerReference'. The estate agent of the property should be added through the field 'EstateAgentReference'. All other relations that should be linked can be entered through extraRelations.
extraRelations.extraRelationTypeName
The relation type of the existing relation that should be linked to this object. This is a separate field from the 'RelationTypeName' in the relations-api. The extraRelationTypeName refers to the relation type specifically assigned to the this object. For example, a person has the relationTypeName maintenance assigned. However,  for this specific object the person performs the role of cleaner rather than maintenance. Through the field extraRelationTypeName the role of cleaner can be assigned. The enumeration can be set by the user in the admin module. In the administration, there is already a default list created by Bloxs, which can be modified by the user. In order to retrieve the available list of relation types, the following GET can be used: GET extraRelationTypes.
extraRelations.relationReferenceThe reference of the existing relation that should be linked to this object. The reference should be identical to the reference such as registered in the Bloxs application.
remarksComments for free text. Anything that cannot be entered in the other fields can be entered here. It is important not to enter sensitive information here (passwords, personal data, etc.).
underManagementSince
From this date, the user has become the manager of the object. The date is initially entered and remains unchanged until the sale/termination of management.
ownerReferenceProperty owner. This field is used to link the property to its owner. Since a property must have an owner, this field is mandatory. It is part of the contracts triangle of properties, owners, and tenants. The OwnerReference corresponds to the 'Reference' in the Relations. This unique ID is generated by the Bloxs portal and should not be confused with the external identifier. A property can have only one owner.
address
The address of the object.
streetThe street of the object.
houseNumber
The house number of the object.
postalCode
The postal code of the object.
cityThe place (city/town) in which the object is situated.
countryISOCode
ISO country code. Use the 2-letter code from the ISO 639-1 Code list.
regionName

Additional field for adding a region to a property

This field allows you to add a region to a property. For managers with multiple properties, they may have grouped properties based on regions, such as neighborhoods, or areas like Gelderland-Noord, Amsterdam Zuid, etc. This is a standard list but can be configured by the user in the portal. In order to retrieve the full list of RegionNames, the following GET operation can be used: Get a list of regions

rawFloorArea

Gross Floor Area.

The total measured floor area according to the NEN2580 standards. Decimals are separated with a period (.).

rentableFloorArea

Rentable Floor Area.

Rentable floor area according to the NEN2580 standards. Decimals are separated with a period (.)

usableFloorAreaThe surface of the floor that can actually be used.
energyIndex
A representation of the energy performance of the property. More accurate than an energy label. Defined as a numerical value. The value can have decimals which should be entered with a dot (.).
estateAgentReference

Real estate agent for the property

This field links the property to a real estate agent. It must be an existing agent who has been previously added either through the Bloxs application or via the API. The estateAgentReference corresponds to the 'Reference' previously assigned to the real estate agent. This unique ID is generated by the Bloxs application and should not be confused with the external identifier. A property can have only one real estate agent.

technicalManagement

Boolean.

Indicates whether you are responsible for the technical management of the property. If no (False), then by default, the owner is always responsible. Default value is false.

financialManagement

Boolean.

Indicates whether you are responsible for the financial management of the property. If no (False), then by default, the owner is always responsible. Default value is false.

mandateAmountThe mandate amount pertains to technical management and indicates the limit up to which the manager has the mandate to approve repairs, maintenance, etc., before the owner's approval is required. The value can have decimals which should be entered with a dot (.).
constructionYearThe year of construction of the property indicates the year in which the building was built.

Response fields

The response contains the fields in the table below. 

FieldDescription
salesDate

This is the date on which the object was sold or is no longer under management. Entering this date will result in the object being archived, and it will no longer be selectable in lists, etc. This date cannot be filled in if the object still has active contracts.

lastModifiedTimestamp of the last modification within Bloxs (determined by Bloxs).


Security
HTTP
Type Bearer

Please enter a valid token

Body parameters
Expand All
object
externalIdentifier
string Required
Min length0
Max length100
name
string | null
Min length0
Max length256
categoryName
string Required
Min length0
Max length256
extraRelations
Array of object (RealEstateExtraRelationAPIModel) | null
object
extraRelationTypeName
string | null
relationReference
string | null
remarks
string | null
underManagementSince
string (date) | null
ownerReference
string Required
Min length1
address
object (Address) Required
street
string Required
Min length0
Max length200
houseNumber
string | null
Min length0
Max length40
postalCode
string Required
Min length0
Max length20
city
string Required
Min length0
Max length200
countryISOCode
string Required
Min length0
Max length2
regionName
string | null
Min length0
Max length256
rawFloorArea
number (double) | null
Minimum0.01
Maximum2147483647
rentableFloorArea
number (double) | null
Minimum0.01
Maximum2147483647
usableFloorArea
number (double) | null
Minimum0.01
Maximum2147483647
energyIndex
number (double) | null
Minimum0
Maximum2147483647
estateAgentReference
string | null
technicalManagement
boolean
financialManagement
boolean
mandateAmount
number (double) | null
constructionYear
integer (int32) | null
reference
string | null
Min length0
Max length100
Responses
200

The building was updated

Expand All
object
reference
string | null
externalIdentifier
string | null
name
string | null
displayName
string | null
ownerReference
string | null
categoryName
string | null
extraRelations
Array of object (RealEstateExtraRelationAPIModel) | null
object
extraRelationTypeName
string | null
relationReference
string | null
remarks
string | null
underManagementSince
string (date-time) | null
salesDate
string (date-time) | null
lastModified
string (date-time)
address
object (Address)
street
string
Min length0
Max length200
houseNumber
string | null
Min length0
Max length40
postalCode
string
Min length0
Max length20
city
string
Min length0
Max length200
countryISOCode
string
Min length0
Max length2
regionName
string | null
rawFloorArea
number (double) | null
rentableFloorArea
number (double) | null
usableFloorArea
number (double) | null
energyIndex
number (double) | null
estateAgentReference
string | null
technicalManagement
boolean
financialManagement
boolean
mandateAmount
number (double) | null
constructionYear
integer (int32) | null
400

The building data has validation issues

Expand All
object
type
string | null
title
string | null
traceId
string | null
status
integer (int32)
errors
object | null
property*
Array of string | null additionalProperties
string