Losant · Schema

Losant Event

Schema for a single Event

IoTInternet Of ThingsDevicesEdge ComputeEmbeddedMQTTIndustrial IoTTelemetryWorkflow AutomationVisual Workflow EngineDashboardsTime SeriesConnected ProductsEnterprise

Properties

Name Type Description
id object
eventId object
applicationId object
creationDate object
lastUpdated object
sourceType object
sourceId object
sourceName object
level string
state object
subject object
message object
data object
deviceId object
deviceName object
disableTagChangeTracking boolean
eventTags object
updates array
View JSON Schema on GitHub

JSON Schema

losant-event-schema.json Raw ↑
{
  "title": "Losant Event",
  "description": "Schema for a single Event",
  "type": "object",
  "properties": {
    "id": {
      "$ref": "#/$defs/common/objectId"
    },
    "eventId": {
      "$ref": "#/$defs/common/objectId"
    },
    "applicationId": {
      "$ref": "#/$defs/common/objectId"
    },
    "creationDate": {
      "$ref": "#/$defs/common/date"
    },
    "lastUpdated": {
      "$ref": "#/$defs/common/date"
    },
    "sourceType": {
      "$ref": "#/$defs/common/eventSourceType"
    },
    "sourceId": {
      "$ref": "#/$defs/common/objectId"
    },
    "sourceName": {
      "$ref": "#/$defs/common/name"
    },
    "level": {
      "type": "string",
      "enum": [
        "info",
        "warning",
        "error",
        "critical"
      ]
    },
    "state": {
      "$ref": "#/$defs/common/eventState"
    },
    "subject": {
      "$ref": "#/$defs/common/name"
    },
    "message": {
      "$ref": "#/$defs/common/description"
    },
    "data": {},
    "deviceId": {
      "$ref": "#/$defs/common/objectId"
    },
    "deviceName": {
      "$ref": "#/$defs/common/name"
    },
    "disableTagChangeTracking": {
      "type": "boolean"
    },
    "eventTags": {
      "$ref": "#/$defs/common/objectTags"
    },
    "updates": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "sourceType": {
            "$ref": "#/$defs/common/eventSourceType"
          },
          "sourceId": {
            "$ref": "#/$defs/common/objectId"
          },
          "sourceName": {
            "$ref": "#/$defs/common/name"
          },
          "creationDate": {
            "$ref": "#/$defs/common/date"
          },
          "comment": {
            "$ref": "#/$defs/common/description"
          },
          "data": {},
          "state": {
            "$ref": "#/$defs/common/eventState"
          },
          "stateChange": {
            "type": "object",
            "properties": {
              "old": {
                "$ref": "#/$defs/common/eventState"
              },
              "new": {
                "$ref": "#/$defs/common/eventState"
              }
            }
          },
          "levelChange": {
            "type": "object",
            "properties": {
              "old": {
                "$ref": "#/$defs/event/properties/level"
              },
              "new": {
                "$ref": "#/$defs/event/properties/level"
              }
            }
          },
          "subjectChange": {
            "type": "object",
            "properties": {
              "old": {
                "$ref": "#/$defs/event/properties/subject"
              },
              "new": {
                "$ref": "#/$defs/event/properties/subject"
              }
            }
          },
          "deviceIdChange": {
            "type": "object",
            "properties": {
              "old": {
                "$ref": "#/$defs/event/properties/deviceId"
              },
              "oldDeviceName": {
                "$ref": "#/$defs/common/name"
              },
              "new": {
                "$ref": "#/$defs/event/properties/deviceId"
              },
              "newDeviceName": {
                "$ref": "#/$defs/common/name"
              }
            }
          },
          "tagsChange": {
            "type": "object",
            "patternProperties": {
              "^[0-9a-zA-Z_-]{1,255}$": {
                "type": "object",
                "properties": {
                  "old": {
                    "$ref": "#/$defs/common/name"
                  },
                  "new": {
                    "$ref": "#/$defs/common/name"
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/losant/main/json-schema/losant-event-schema.json"
}