Cumulocity · Schema
Cumulocity Managed Object
A Cumulocity managed object representing any IoT-relevant asset (device, group, asset, digital twin). Managed objects are fragment-extensible — arbitrary keys prefixed with `c8y_` carry typed extensions.
IoTInternet of ThingsIndustrial IoTAIoTDevice ManagementDigital TwinMQTTEdge ComputingStreaming AnalyticsData Lake
Properties
| Name | Type | Description |
|---|---|---|
| id | string | Cumulocity-assigned managed object ID. |
| self | string | |
| type | string | Managed object type (e.g. c8y_MQTTDevice, c8y_DeviceGroup, my_AssetType). |
| name | string | |
| owner | string | |
| creationTime | string | |
| lastUpdated | string | |
| c8y_IsDevice | object | Marker fragment indicating the managed object is a device. |
| c8y_IsDeviceGroup | object | Marker fragment indicating the managed object is a group. |
| c8y_Hardware | object | |
| c8y_Firmware | object | |
| c8y_Mobile | object | |
| c8y_Position | object | |
| c8y_RequiredAvailability | object | |
| c8y_Availability | object | |
| c8y_SupportedOperations | array | |
| c8y_SupportedMeasurements | array | |
| childDevices | object | |
| childAssets | object | |
| childAdditions | object | |
| deviceParents | object | |
| assetParents | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/cumulocity/main/json-schema/cumulocity-managed-object-schema.json",
"title": "Cumulocity Managed Object",
"description": "A Cumulocity managed object representing any IoT-relevant asset (device, group, asset, digital twin). Managed objects are fragment-extensible — arbitrary keys prefixed with `c8y_` carry typed extensions.",
"type": "object",
"required": ["type", "name"],
"properties": {
"id": {"type": "string", "description": "Cumulocity-assigned managed object ID.", "readOnly": true},
"self": {"type": "string", "format": "uri", "readOnly": true},
"type": {"type": "string", "description": "Managed object type (e.g. c8y_MQTTDevice, c8y_DeviceGroup, my_AssetType)."},
"name": {"type": "string"},
"owner": {"type": "string", "readOnly": true},
"creationTime": {"type": "string", "format": "date-time", "readOnly": true},
"lastUpdated": {"type": "string", "format": "date-time", "readOnly": true},
"c8y_IsDevice": {"type": "object", "description": "Marker fragment indicating the managed object is a device."},
"c8y_IsDeviceGroup": {"type": "object", "description": "Marker fragment indicating the managed object is a group."},
"c8y_Hardware": {
"type": "object",
"properties": {
"model": {"type": "string"},
"revision": {"type": "string"},
"serialNumber": {"type": "string"}
}
},
"c8y_Firmware": {
"type": "object",
"properties": {
"name": {"type": "string"},
"version": {"type": "string"},
"url": {"type": "string", "format": "uri"}
}
},
"c8y_Mobile": {
"type": "object",
"properties": {
"imei": {"type": "string"},
"iccid": {"type": "string"},
"imsi": {"type": "string"},
"cellId": {"type": "string"},
"mcc": {"type": "string"},
"mnc": {"type": "string"}
}
},
"c8y_Position": {
"type": "object",
"properties": {
"lat": {"type": "number"},
"lng": {"type": "number"},
"alt": {"type": "number"},
"accuracy": {"type": "number"}
}
},
"c8y_RequiredAvailability": {
"type": "object",
"properties": {
"responseInterval": {"type": "integer", "description": "Expected response interval in minutes."}
}
},
"c8y_Availability": {
"type": "object",
"properties": {
"status": {"type": "string", "enum": ["AVAILABLE", "UNAVAILABLE", "MAINTENANCE"]},
"lastMessage": {"type": "string", "format": "date-time"}
}
},
"c8y_SupportedOperations": {
"type": "array",
"items": {"type": "string"}
},
"c8y_SupportedMeasurements": {
"type": "array",
"items": {"type": "string"}
},
"childDevices": {"type": "object"},
"childAssets": {"type": "object"},
"childAdditions": {"type": "object"},
"deviceParents": {"type": "object"},
"assetParents": {"type": "object"}
},
"additionalProperties": true
}