Objects
The first available instance will be used
Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bThe object to add to the service
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
POST /api/engine/v3/object/{hid}/{sid}/{pid} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 232
{
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"name": "text",
"enabled": true,
"runAtStart": true,
"config": {
"sid": "020",
"spid": "000A",
"settings": {
"timeouts": {
"local": 1,
"remote": 1
},
"persistence": {
"enabled": true,
"interval": 1
},
"logging": {
"spoke": {
"level": "trace"
},
"service": {
"level": "trace"
}
}
},
"custom": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"objects": [
{
"pid": "002F",
"ins": "0001",
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
]
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bDefault Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
GET /api/engine/v3/object/{hid}/{sid}/{pid}/{ins} HTTP/1.1
Host:
Accept: */*
{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"pid": "002F",
"ins": "0001",
"profileName": "text",
"description": "text",
"resources": [
{
"rid": "40",
"type": "bool",
"pv": true,
"prar": [
true
],
"name": "text",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"isFromConfig": true,
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
}If the instance is already in use an error will be returned
Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bThe object to add to the service
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
POST /api/engine/v3/object/{hid}/{sid}/{pid}/{ins} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 232
{
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"name": "text",
"enabled": true,
"runAtStart": true,
"config": {
"sid": "020",
"spid": "000A",
"settings": {
"timeouts": {
"local": 1,
"remote": 1
},
"persistence": {
"enabled": true,
"interval": 1
},
"logging": {
"spoke": {
"level": "trace"
},
"service": {
"level": "trace"
}
}
},
"custom": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"objects": [
{
"pid": "002F",
"ins": "0001",
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
]
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bDefault Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
DELETE /api/engine/v3/object/{hid}/{sid}/{pid}/{ins} HTTP/1.1
Host:
Accept: */*
{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"name": "text",
"enabled": true,
"runAtStart": true,
"config": {
"sid": "020",
"spid": "000A",
"settings": {
"timeouts": {
"local": 1,
"remote": 1
},
"persistence": {
"enabled": true,
"interval": 1
},
"logging": {
"spoke": {
"level": "trace"
},
"service": {
"level": "trace"
}
}
},
"custom": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"objects": [
{
"pid": "002F",
"ins": "0001",
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
]
}
}
}Clone an object one or more times. The new object INSs will be sequential (skipping any existing object INSs) from the start INS or 0001 if not provided.
Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bThe number of copies to make
The INS of the first clone
0001Pattern: \b[0-9A-F]{4}$\bDefault Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
POST /api/engine/v3/object/clone/{hid}/{sid}/{pid}/{ins} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 27
{
"copies": 1,
"start": "0001"
}{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"name": "text",
"enabled": true,
"runAtStart": true,
"config": {
"sid": "020",
"spid": "000A",
"settings": {
"timeouts": {
"local": 1,
"remote": 1
},
"persistence": {
"enabled": true,
"interval": 1
},
"logging": {
"spoke": {
"level": "trace"
},
"service": {
"level": "trace"
}
}
},
"custom": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"objects": [
{
"pid": "002F",
"ins": "0001",
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
]
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bThe new INS
Object Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bDefault Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
POST /api/engine/v3/object/config/ins/{hid}/{sid}/{pid}/{ins} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 14
{
"ins": "0001"
}{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"name": "text",
"enabled": true,
"runAtStart": true,
"config": {
"sid": "020",
"spid": "000A",
"settings": {
"timeouts": {
"local": 1,
"remote": 1
},
"persistence": {
"enabled": true,
"interval": 1
},
"logging": {
"spoke": {
"level": "trace"
},
"service": {
"level": "trace"
}
}
},
"custom": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"objects": [
{
"pid": "002F",
"ins": "0001",
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
]
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bDefault Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
GET /api/engine/v3/object/config/{hid}/{sid}/{pid}/{ins} HTTP/1.1
Host:
Accept: */*
{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"pid": "002F",
"ins": "0001",
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bThe object to add to the service
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
PATCH /api/engine/v3/object/config/{hid}/{sid}/{pid}/{ins} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 232
{
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"pid": "002F",
"ins": "0001",
"configIsDirty": true,
"rids": [
{
"rid": "40",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bResource ID (RID)
40Pattern: \b(?:[0-9A-F]{4}|[0-9A-F]{2})\bDefault Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
GET /api/engine/v3/object/resource/{hid}/{sid}/{pid}/{ins}/{rid} HTTP/1.1
Host:
Accept: */*
{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"rid": "40",
"type": "bool",
"pv": true,
"prar": [
true
],
"name": "text",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bResource ID (RID)
40Pattern: \b(?:[0-9A-F]{4}|[0-9A-F]{2})\bThe value to write to the resource
42The priority to write to. Defaults to priority 15
12Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
PATCH /api/engine/v3/object/resource/{hid}/{sid}/{pid}/{ins}/{rid} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 26
{
"value": 42,
"priority": 12
}{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"rid": "40",
"type": "bool",
"pv": true,
"prar": [
true
],
"name": "text",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bAn array of objects containing the value and priority to write to each resource
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
PATCH /api/engine/v3/object/resource/{hid}/{sid}/{pid}/{ins} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 63
{
"updates": [
{
"r": "40",
"p": 15,
"v": 42
},
{
"r": "41",
"p": 15,
"v": 43
}
]
}{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"pid": "002F",
"ins": "0001",
"profileName": "text",
"description": "text",
"resources": [
{
"rid": "40",
"type": "bool",
"pv": true,
"prar": [
true
],
"name": "text",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
],
"isFromConfig": true,
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
}Hub ID (HID)
000001Pattern: \b^[0-9A-F]{6}$\bService ID (SID)
020Pattern: \b[0-9A-F]{3}$\bObject Profile ID (PID)
002FPattern: \b[0-9A-F]{4}$\bObject Instance (INS)
0001Pattern: \b[0-9A-F]{4}$\bResource ID (RID)
40Pattern: \b(?:[0-9A-F]{4}|[0-9A-F]{2})\bThe priority to clear
12Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
Default Response
PATCH /api/engine/v3/object/resource/clear/{hid}/{sid}/{pid}/{ins}/{rid} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"priority": 12
}{
"ts": "2025-01-01T00:00:00.000Z",
"uri": "text",
"data": {
"rid": "40",
"type": "bool",
"pv": true,
"prar": [
true
],
"name": "text",
"settings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"tags": {
"ANY_ADDITIONAL_PROPERTY": {
"value": "text",
"from": "profile"
}
}
}
}Last updated
Was this helpful?

