Skip to main content

Instructions

Create an Instruction​

POSThttps://api.hivekit.io/v2/realm/[realmId]/instruction/[instructionId]

Create a new instruction and run it immediatly. The instruction code itself is contained in the instruction parameter.

Request Body​

{
"label": "Set status for low battery",
"instruction": "when
object(type=\"scooter\", charge<0.2)
then
set(\"status\", \"needs-charging\")",
"data": { // optional
"createdBy": "John Doe"
}
}

Response Body​

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

Update an Instruction​

PATCHhttps://api.hivekit.io/v2/realm/[realmId]/instruction/[instructionId]

Updates an existing instruction. You can change the label, instruction code and data of an instruction individually. Providing new instruction code will stop the old version of the instruction and start the new one. New data properties will be merged into existing ones, so if your instruction'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": "Set status for low battery",// optional
"instruction": "when // optional
object(type=\"scooter\", charge<0.2)
then
set(\"status\", \"needs-charging\")",
"data": { // optional
"createdBy": "John Doe"
}
}

Response Body​

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

Read an Instruction​

GEThttps://api.hivekit.io/v2/realm/[realmId]/instruction/[instructionId]

Response Body​

{
"id": "instruction-a",
"label": "Set status for low battery",
"instruction": "when
object(type=\"scooter\", charge<0.2)
then
set(\"status\", \"needs-charging\")",
"data": {
"createdBy": "John Doe"
}
}

List Instructions​

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

Response body​

{
"instruction-a": {
"id": "instruction-a",
"label": "Instruction A",
"data": {
"createdBy": "John Doe",
"updatedBy": "Jane Doe"
}
},
"instruction-b": {
"id": "instruction-b",
"label": "Instruction B",
"data": {
"createdBy": "John Doe"
}
}
}

Delete an Instruction​

DELETEhttps://api.hivekit.io/v2/realm/[realmId]/instruction/[instructionId]

Response Body​

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