Update a concept private rent contract

Prev Next
Put
/api/v1/contracts/conceptprivaterent

Update an existing concept private rent contract.

Update a concept private rent contract

This endpoint updates an existing draft residential lease contract.

This endpoint can only be used before the contract is finalized in the Bloxs application; there is no API endpoint to finalize a contract.

This operation fully overwrites the concept contract. Any field not included in the request will be cleared, not left unchanged.


Request Fields

Field

Type

Required

Description

externalIdentifier

string

Yes

Identifier of the concept contract to update, within the integrating system's own system. Not generated by Bloxs. Maximum length 100 characters.

name

string

No

Free-text name of the contract, intended to help with search. Maximum length 256 characters.

ownerReference

string

Yes

Reference of the owner of the object subject to the contract.

relationReference

string

No

Reference of the primary tenant who is financially responsible for the contract.

extraRelations

array of string

No

References of co-tenants on the contract.

startDate

string (date)

No

Start date of the contract. ISO 8601 format.

endDate

string (date)

No

End date of the contract, if set.

automaticExtends

boolean

No

Indicates whether the contract renews automatically. Default value is false.

notifyOnExpiration

boolean

No

Indicates whether the user should be notified when the rental period expires. Default value is false.

notifyOnExpirationMonths

integer

No

Number of months in advance the expiration notification is triggered. Minimum 1, maximum 9999.

paymentMethod

integer

No

Payment method for the contract. Valid values are 1 (Direct Debit) or 2 (Bank Transfer).

paymentTermInDays

integer

No

Payment term in days, calculated from the start of the rental period. Must be filled in within Bloxs before the contract can be finalized.

invoiceInterval

integer

No

Billing frequency. Valid values are 1 (monthly), 3 (quarterly), 6 (semi-annual), or 12 (annual); no other values are valid.

automaticInvoicingFrom

string (date)

No

Date from which automated invoicing begins. Must be on or after the contract start date.

indexationInfo.indexationMethodName

string

Yes (within indexationInfo)

Indexation method applied to the contract, for example a fixed yearly percentage or a rate linked to inflation figures processed automatically by Bloxs. Values are configurable in the Bloxs application.

indexationInfo.nextIndexDate

string (date)

Yes (within indexationInfo)

Next date the indexation method is applied. Subsequent indexations follow annually from this date.

indexationInfo.indexationUseOverrules

boolean

Yes (within indexationInfo)

Indicates whether the overrule fields below should apply to the indexation method. Default value is false.

indexationInfo.indexationOverrule_MinimumIndexRate

number (double)

No

Minimum indexation rate applied regardless of the underlying method's outcome. 1 equals 100%. Only applied when indexationUseOverrules is true. Minimum -1, maximum 1.

indexationInfo.indexationOverrule_MaximumIndexRate

number (double)

No

Maximum indexation rate applied regardless of the underlying method's outcome. 1 equals 100%. Only applied when indexationUseOverrules is true. Minimum -1, maximum 1.

indexationInfo.indexationOverrule_IncrementRate

number (double)

No

Fixed additional rate applied on top of the method's outcome. Can still be bounded by the minimum/maximum overrules. Only applied when indexationUseOverrules is true. Minimum -1, maximum 1.

sendInvoices

boolean

No

Indicates whether invoices should be sent. Default value is false.

extraInvoiceText

string

No

Extra text to add to the invoice, for example the contract or relation number.

remarks

string

No

Free text remarks for internal use. Not included on the invoice.

noticePeriod

integer

No

Notice period of the contract, in months. Relevant when automaticExtends is true.

depositTypeName

string

No

Type of deposit applying to the contract. Values are configurable in the Bloxs application and cannot be managed through the API.

depositAmount

number (double)

No

Deposit amount. Decimals are separated with a period.

contractRealEstateObjects

array of string

Yes

References of the real estate object(s) subject to the contract.

extensionPeriods

array of object

No

Automatic renewal periods for the contract.

extensionPeriods.numberOfMonths

integer

No

Number of months the contract is automatically renewed for, when automaticExtends is true, for example 6 for a contract that renews every six months. Minimum 1, maximum 9999.

doNotTakeOverTheoreticalRent

boolean

No

Indicates whether to deviate from the object's theoretical rent value, for example when a unit differs from others in the same complex (ground floor with garden). Default value is false, meaning the theoretical rent is applied.

doNotTakeOverInitialCosts

boolean

No

Indicates whether to deviate from the object's theoretical initial costs, for example when a unit requires extra keys not shared by others in the complex. Default value is false, meaning the theoretical initial costs are applied.


Response Fields

Field

Type

Required

Description

externalIdentifier

string

No

Identifier of the concept contract within the integrating system's own system.

name

string

No

Free-text name of the contract.

ownerReference

string

No

Reference of the owner of the object subject to the contract.

relationReference

string

No

Reference of the primary tenant financially responsible for the contract.

extraRelations

array of string

No

References of co-tenants on the contract.

startDate

string (date)

No

Start date of the contract.

endDate

string (date)

No

End date of the contract, if set.

automaticExtends

boolean

No

Indicates whether the contract renews automatically.

notifyOnExpiration

boolean

No

Indicates whether the user should be notified when the rental period expires.

notifyOnExpirationMonths

integer

No

Number of months in advance the expiration notification is triggered. Minimum 1, maximum 9999.

paymentMethod

integer

No

Payment method for the contract. Valid values are 1 (Direct Debit) or 2 (Bank Transfer).

ownerBankAccount

string

No

IBAN the rent amount should be transferred to. Not settable through this request; populated by Bloxs.

paymentTermInDays

integer

No

Payment term in days, calculated from the start of the rental period.

invoiceInterval

integer

No

Billing frequency. Valid values are 1 (monthly), 3 (quarterly), 6 (semi-annual), or 12 (annual).

automaticInvoicingFrom

string (date)

No

Date from which automated invoicing begins.

indexationInfo.indexationMethodName

string

No

Indexation method applied to the contract.

indexationInfo.nextIndexDate

string (date)

No

Next date the indexation method is applied.

indexationInfo.indexationUseOverrules

boolean

No

Indicates whether the overrule fields apply.

indexationInfo.indexationOverrule_MinimumIndexRate

number (double)

No

Minimum indexation rate. 1 equals 100%.

indexationInfo.indexationOverrule_MaximumIndexRate

number (double)

No

Maximum indexation rate. 1 equals 100%.

indexationInfo.indexationOverrule_IncrementRate

number (double)

No

Fixed additional rate on top of the method's outcome.

sendInvoices

boolean

No

Indicates whether invoices should be sent.

extraInvoiceText

string

No

Extra text added to the invoice.

remarks

string

No

Free text remarks for internal use.

noticePeriod

integer

No

Notice period of the contract, in months.

depositTypeName

string

No

Type of deposit applying to the contract.

depositAmount

number (double)

No

Deposit amount.

contractRealEstateObjects

array of string

No

References of the real estate object(s) subject to the contract.

extensionPeriods

array of object

No

Automatic renewal periods for the contract.

extensionPeriods.numberOfMonths

integer

No

Number of months the contract is automatically renewed for.

Security
Body parameters
Expand All
object
externalIdentifier
string Required
Min length0
Max length100
name
string | null
Min length0
Max length256
ownerReference
string Required
Min length1
relationReference
string | null
extraRelations
Array of string | null
string
startDate
string (date)
endDate
string (date) | null
automaticExtends
boolean
notifyOnExpiration
boolean
notifyOnExpirationMonths
integer (int32) | null
Minimum1
Maximum9999
copyAddresToTenant
boolean
paymentMethod
integer (int32) | null

DirectDebit = 1 BankTransfer = 2

paymentTermInDays
integer (int32) | null
invoiceInterval
integer (int32) | null

Month = 1 Quarter = 3 HalfYear = 6 Year = 12

automaticInvoicingFrom
string (date) | null
indexationInfo
object (SalesContractIndexationInfoAPIModel)
indexationMethodName
string Required
Min length1
nextIndexDate
string (date) Required
indexationUseOverrules
boolean Required
indexationOverrule_MinimumIndexRate
number (double) | null Required
Minimum-1
Maximum1
indexationOverrule_MaximumIndexRate
number (double) | null Required
Minimum-1
Maximum1
indexationOverrule_IncrementRate
number (double) | null Required
Minimum-1
Maximum1
sendInvoices
boolean
extraInvoiceText
string | null
remarks
string | null
noticePeriod
integer (int32) | null
depositTypeName
string | null
depositAmount
number (double) | null
contractRealEstateObjects
Array of string Required
string
extensionPeriods
Array of object (ConceptContractExtensionPeriod) | null
object
numberOfMonths
integer (int32) | null
Minimum1
Maximum9999
doNotTakeOverTheoreticalRent
boolean
doNotTakeOverInitialCosts
boolean
Responses
200

A concept private rent contract was updated

Expand All
object
externalIdentifier
string | null
name
string | null
ownerReference
string | null
relationReference
string | null
extraRelations
Array of string | null
string
startDate
string (date) | null
endDate
string (date) | null
automaticExtends
boolean
notifyOnExpiration
boolean
notifyOnExpirationMonths
integer (int32) | null
Minimum1
Maximum9999
copyAddresToTenant
boolean
paymentMethod
integer (int32) | null

DirectDebit = 1 BankTransfer = 2

ownerBankAccount
string | null
paymentTermInDays
integer (int32) | null
invoiceInterval
integer (int32) | null

Month = 1 Quarter = 3 HalfYear = 6 Year = 12

automaticInvoicingFrom
string (date) | null
indexationInfo
object (SalesContractIndexationInfoAPIModel)
indexationMethodName
string
Min length1
nextIndexDate
string (date)
indexationUseOverrules
boolean
indexationOverrule_MinimumIndexRate
number (double) | null
Minimum-1
Maximum1
indexationOverrule_MaximumIndexRate
number (double) | null
Minimum-1
Maximum1
indexationOverrule_IncrementRate
number (double) | null
Minimum-1
Maximum1
sendInvoices
boolean
extraInvoiceText
string | null
remarks
string | null
noticePeriod
integer (int32) | null
depositTypeName
string | null
depositAmount
number (double) | null
contractRealEstateObjects
Array of string | null
string
extensionPeriods
Array of object (ConceptContractExtensionPeriod) | null
object
numberOfMonths
integer (int32) | null
Minimum1
Maximum9999
400

The concept private rent contract 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