Ditto as
IoT
and/or
Digital Twin
"middleware"
{
"thingId": "io.beyonnex.srt:my-srt",
"policyId": "io.beyonnex.room:my-room",
"attributes": {
"serial": "4711-0815",
"location": {
"buildingId": "nice-building"
}
},
"features": {
"temp": {
"properties": {
"value": 23.42
}
}
}
}
JSON repr. of a Thing
GET/PUT/PATCH/DELETE /things/io.beyonnex.srt:my-srt
/things/io.beyonnex.srt:my-srt/thingId
/things/io.beyonnex.srt:my-srt/policyId
/things/io.beyonnex.srt:my-srt/attributes
/things/io.beyonnex.srt:my-srt/attributes/serial
/things/io.beyonnex.srt:my-srt/attributes/location
/things/io.beyonnex.srt:my-srt/attributes/location/buildingId
/things/io.beyonnex.srt:my-srt/features
/things/io.beyonnex.srt:my-srt/features/temp
/things/io.beyonnex.srt:my-srt/features/temp/properties
/things/io.beyonnex.srt:my-srt/features/temp/properties/value
HTTP API of the Thing
→ docs{
"policyId": "io.beyonnex.room-group:my-room-group",
"imports": {
"io.beyonnex:connect-go": {},
"io.beyonnex.building:my-building": {}
},
"entries": {
"resident-user": {
"subjects": {
"cognito:{some-user-sub}": {
"type": "Extracted {sub} claim of JWT"
}
},
"resources": {
"thing:/": {
"grant": ["READ","WRITE"],
"revoke": []
},
"thing:/features/firmware": {
"grant": [],
"revoke": ["WRITE"]
},
"policy:/": {
"grant": ["READ","WRITE"],
"revoke": []
},
"message:/": {
"grant": ["WRITE"],
"revoke": []
}
},
"importable": "implicit"
}
}
}
→ docs