Synchronize Buildings and Devices
Synchronize Buildings
Building Data Structure
{
"id": "66d07a7fd51e3528aa5673ba",
"customerId": "656730be2bc9719e6e5ed51d",
"customerBuildingId": "99900000C048ADA6",
"zip": "01067",
"city": "Dresden",
"countryCode": "DE",
"timeZoneId": "Europe/Berlin",
"geolocation": {
"lat": 47.2383918762207,
"lon": 8.284913063049316
},
"registrationTimestamp": 1645630735,
"activationTimestamp": 1645640000,
"isEarlyAdopter": false,
"userIds": [
"user2547865"
],
"disabledNotifications": [
{
"ruleId": "63fb7ac54978916150dc5572",
"userId": "user2547865"
}
],
"inactiveRules": [],
"devices": [
{
"id": "656830efc4515778b1ce4f2f",
"type": "CAR",
"name": "John's Car",
"product_name": "Device Link Car",
"createdAt": 1701327087,
"updatedAt": 1724896211,
},
{
"id": "621660e410c1012648d7bed2",
"type": "CAR_CHARGER",
"name": "easee Home",
"product_name": "easee Home",
"createdAt": 1645633761,
"updatedAt": 1724936865
}
],
"settings": {
"tariff": {
"type": "DUAL",
"minPrice": "0.296",
"maxPrice": "0.385",
"currency": "EUR",
"dual": {
"lowTariff": {
"mondayStartTime": "19:00",
"mondayEndTime": "07:00",
"tuesdayStartTime": "19:00",
"tuesdayEndTime": "07:00",
"wednesdayStartTime": "19:00",
"wednesdayEndTime": "07:00",
"thursdayStartTime": "19:00",
"thursdayEndTime": "07:00",
"fridayStartTime": "19:00",
"fridayEndTime": "07:00",
"saturdayStartTime": "00:00",
"saturdayEndTime": "07:00",
"sundayStartTime": "00:00",
"sundayEndTime": "07:00"
}
}
}
},
"properties": {}
}Data Structure Attributes
Attribute Name
Description
Load Buildings
Example with CURL
Load a Building
Example with CURL
Add a Building
Creates a new building. When in EXCLUDE mode and no activeRules are provided it will add all existing rules of the customer to the activeRules of the building.
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
rulesOperatorExcludebooleanOptional
kwpnumber · floatOptional
idstringOptional
customerBuildingIdstringRequiredPattern:
^[a-zA-Z0-9:._-]{1,100}$customerIdstringRequiredPattern:
^[a-zA-Z0-9]{24}$zipstringRequiredPattern:
^[A-Z0-9 -]{3,10}$citystringRequiredPattern:
^.{1,100}$countryCodestringRequiredPattern:
^[A-Z]{2}$timeZoneIdstringOptionalPattern:
^[a-zA-Z0-9/_+-]{1,32}$rulesOperatorstring · enumOptionalPossible values:
inactiveRulesstring[]Optional
activeRulesstring[]Optional
deactivatedTimestampinteger · int64Optional
activationTimestampinteger · int64Optional
registrationTimestampinteger · int64Optional
customerSubscriptionNamestringOptional
isEarlyAdopterbooleanOptional
userIdsstring[]Optional
isEnergyGenerationAvailablebooleanOptional
kWpnumber · floatOptional
Responses
201
Success. Building created.
application/json
409
Conflict. Building already exists.
post
/buildings/v1Example with CURL
Adjust a Building
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
rulesOperatorExcludebooleanOptional
kwpnumber · floatOptional
idstringOptional
customerBuildingIdstringRequiredPattern:
^[a-zA-Z0-9:._-]{1,100}$customerIdstringRequiredPattern:
^[a-zA-Z0-9]{24}$zipstringRequiredPattern:
^[A-Z0-9 -]{3,10}$citystringRequiredPattern:
^.{1,100}$countryCodestringRequiredPattern:
^[A-Z]{2}$timeZoneIdstringOptionalPattern:
^[a-zA-Z0-9/_+-]{1,32}$rulesOperatorstring · enumOptionalPossible values:
inactiveRulesstring[]Optional
activeRulesstring[]Optional
deactivatedTimestampinteger · int64Optional
activationTimestampinteger · int64Optional
registrationTimestampinteger · int64Optional
customerSubscriptionNamestringOptional
isEarlyAdopterbooleanOptional
userIdsstring[]Optional
isEnergyGenerationAvailablebooleanOptional
kWpnumber · floatOptional
Responses
200
Success. Building updated.
application/json
404
Building could not be found.
put
/buildings/v1Example with CURL
Delete a Building
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
customerBuildingIdstringRequired
Delete specified building.
Responses
200
Success. Building deleted.
404
Building could not be found.
delete
/buildings/{customerBuildingId}/v1No content
Example with CURL
Synchronize Devices of Buildings
Update Devices of a Building
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
customerBuildingIdstringRequiredPattern:
Set devices of specified building.
^[a-zA-Z0-9:._-]{1,100}$Bodyobject[]
idstringRequiredPattern:
^[a-zA-Z0-9:._-]{3,64}$typestring · enumRequiredPossible values:
vendor_namestringRequiredPattern:
^.{1,100}$namestringRequiredPattern:
^.{1,100}$product_namestringRequiredPattern:
^.{1,100}$metadatastringOptionalPattern:
^.{0,1000}$createdAtinteger · int64Optional
updatedAtinteger · int64Optional
socnumber · floatOptional
chargingTargetSocnumber · floatOptional
chargingTargetSocTimestampinteger · int64Optional
chargingModeinteger · int32Optional
capacitynumber · floatOptional
Responses
200
Success. Devices updated.
404
Building could not be found.
put
/buildings/{customerBuildingId}/devices/v1No content
Example with CURL
Last updated

