Skip to main content

Areas

Create an Area

POSThttps://api.hivekit.io/v2/realm/[realmId]/area/[areaId]

Creates a new Area. The area's shape can be either a circle, rectangle or polygon. The shape is defined by the shape property in the request body. The shape can be a circle, rectangle, or polygon. The shape is specified as a JSON object with the following fields:

  • Circle: {"cx":<longitude>,"cy":<latitude>,"r":<radius in meter>}
  • Rectangle: {"w":<longitude>,"n":<latitude>,"e":<longitude>,"s":<latitude>}
  • Polygon: {"points":[[<longitude>,<latitude>],...]}

Request Body

{ 
"label": "Area A", // required
"shape": {
"cx": 12.34, // required longitude in degree
"cy": 56.78, // required latitude in degree
"r": 100000, // required radius in meters
}
"data": { // optional
"name": "Circle A",
}
}

Response Body

{
"id": "area-a",
"result": "success"
}

Update an Area

PATCH https://api.hivekit.io/v2/realm/[realmId]/area/[areaId]#

Updates an existing Area. You can change the shape, label and data of an area. New data properties will be merged into existing ones, so if your area's current data is {"firstname": "Homer"} and you update it with {"lastname": "Simpson"}, the resulting data will be {"firstname": "Homer", "lastname": "Simpson"}. To remove a property, set it to null.

Request Body

{ 
"label": "Berlin Kreuzberg",
"shape": {
"w": 13.3889,
"n": 52.4976,
"e": 13.4376,
"s": 52.4886
}
"data": {
"district name": "Kreuzberg",
}
}

Response Body

{
"id": "area-a",
"result": "success"
}

Read an Area

GEThttps://api.hivekit.io/v2/realm/[realmId]/area/[areaId]

Response Body

{
"id": "area-a",
"label": "Area A",
"shape": {
"cx": 12.34,
"cy": 56.78,
"r": 100000,
},
"data": {
"name": "Circle A",
}
}

List Areas

Response Body

{
"area-a": {
"id": "area-a",
"label": "Area A",
"shapeType": "circle",
},
"area-b": {
"id": "area-b",
"label": "Area B",
"shapeType": "polygon",
}
}

Delete an Area

DELETEhttps://api.hivekit.io/v2/realm/[realmId]/area/[areaId]

Response Body

{
"id": "area-a",
"result": "success"
}