Eagle Eye Networks · Schema

Event

List of all public events.

CompanySecurityVideo SurveillanceVideo ManagementCloud VideoCameraPhysical SecurityVideo AnalyticsLicense Plate RecognitionStreamingWebhookAuthentication
View JSON Schema on GitHub

JSON Schema

eagle-eye-networks-event-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/eagle-eye-networks/main/json-schema/eagle-eye-networks-event-schema.json",
  "title": "Event",
  "description": "List of all public events.",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/eagle-eye-networks-events-openapi.yml#/components/schemas/Event",
  "oneOf": [
    {
      "$ref": "#/$defs/DeviceCloudStatusUpdateEvent"
    },
    {
      "$ref": "#/$defs/MotionDetectionEvent"
    },
    {
      "$ref": "#/$defs/MotionInRegionDetectionEvent"
    },
    {
      "$ref": "#/$defs/LprPlateReadEvent"
    },
    {
      "$ref": "#/$defs/FleetCodeRecognitionEvent"
    },
    {
      "$ref": "#/$defs/TamperDetectionEvent"
    },
    {
      "$ref": "#/$defs/LoiterDetectionEvent"
    },
    {
      "$ref": "#/$defs/ObjectLineCrossEvent"
    },
    {
      "$ref": "#/$defs/ObjectLineCrossCountEvent"
    },
    {
      "$ref": "#/$defs/ObjectIntrusionEvent"
    },
    {
      "$ref": "#/$defs/PoSTransactionEvent"
    },
    {
      "$ref": "#/$defs/ViolenceDetectionEvent"
    },
    {
      "$ref": "#/$defs/DoorStatusEvent"
    },
    {
      "$ref": "#/$defs/BatteryLevelUpdateEvent"
    },
    {
      "$ref": "#/$defs/MeasurementThresholdStatusEvent"
    },
    {
      "$ref": "#/$defs/PersonMotionDetectionEvent"
    },
    {
      "$ref": "#/$defs/PersonDetectionEvent"
    },
    {
      "$ref": "#/$defs/FaceDetectionEvent"
    },
    {
      "$ref": "#/$defs/PPEViolationEvent"
    },
    {
      "$ref": "#/$defs/VehicleMotionDetectionEvent"
    },
    {
      "$ref": "#/$defs/VehicleDetectionEvent"
    },
    {
      "$ref": "#/$defs/SceneLabelEvent"
    },
    {
      "$ref": "#/$defs/EEVAQueryEvent"
    },
    {
      "$ref": "#/$defs/WeaponDetectionEvent"
    },
    {
      "$ref": "#/$defs/GunDetectionEvent"
    },
    {
      "$ref": "#/$defs/EenGunShotAudioDetectionEvent"
    },
    {
      "$ref": "#/$defs/EenT3AlarmAudioDetectionEvent"
    },
    {
      "$ref": "#/$defs/EenT4AlarmAudioDetectionEvent"
    },
    {
      "$ref": "#/$defs/LayoutCreationEvent"
    },
    {
      "$ref": "#/$defs/LayoutUpdateEvent"
    },
    {
      "$ref": "#/$defs/LayoutDeletionEvent"
    },
    {
      "$ref": "#/$defs/DeviceCreationEvent"
    },
    {
      "$ref": "#/$defs/DeviceUpdateEvent"
    },
    {
      "$ref": "#/$defs/DeviceDeletionEvent"
    },
    {
      "$ref": "#/$defs/UserCreationEvent"
    },
    {
      "$ref": "#/$defs/UserUpdateEvent"
    },
    {
      "$ref": "#/$defs/UserDeletionEvent"
    },
    {
      "$ref": "#/$defs/AccountCreationEvent"
    },
    {
      "$ref": "#/$defs/AccountUpdateEvent"
    },
    {
      "$ref": "#/$defs/AccountDeletionEvent"
    },
    {
      "$ref": "#/$defs/PtzPositionUpdateEvent"
    },
    {
      "$ref": "#/$defs/JobCreationEvent"
    },
    {
      "$ref": "#/$defs/JobUpdateEvent"
    },
    {
      "$ref": "#/$defs/JobDeletionEvent"
    },
    {
      "$ref": "#/$defs/ObjectRemovalEvent"
    },
    {
      "$ref": "#/$defs/PersonTailgateEvent"
    },
    {
      "$ref": "#/$defs/FallDetectionEvent"
    },
    {
      "$ref": "#/$defs/FightDetectionEvent"
    },
    {
      "$ref": "#/$defs/ThermalCameraThresholdStatusEvent"
    },
    {
      "$ref": "#/$defs/DeviceIOEvent"
    },
    {
      "$ref": "#/$defs/HandsUpDetectionEvent"
    },
    {
      "$ref": "#/$defs/EvacuateProtocolEvent"
    },
    {
      "$ref": "#/$defs/HoldProtocolEvent"
    },
    {
      "$ref": "#/$defs/LockdownProtocolEvent"
    },
    {
      "$ref": "#/$defs/SecureProtocolEvent"
    },
    {
      "$ref": "#/$defs/ShelterProtocolEvent"
    },
    {
      "$ref": "#/$defs/VapeDetectionEvent"
    },
    {
      "$ref": "#/$defs/PanicButtonEvent"
    },
    {
      "$ref": "#/$defs/AnimalDetectionEvent"
    },
    {
      "$ref": "#/$defs/SpillDetectionEvent"
    },
    {
      "$ref": "#/$defs/CrowdFormationDetectionEvent"
    },
    {
      "$ref": "#/$defs/FireDetectionEvent"
    },
    {
      "$ref": "#/$defs/AccessActivationEvent"
    },
    {
      "$ref": "#/$defs/VisitorRegistrationEvent"
    },
    {
      "$ref": "#/$defs/PurgeEvent"
    },
    {
      "$ref": "#/$defs/DataPurgedEvent"
    },
    {
      "$ref": "#/$defs/EdgeReportedDeviceStatusEvent"
    },
    {
      "$ref": "#/$defs/DeviceCloudConnectionStatusUpdateEvent"
    }
  ],
  "$defs": {
    "AccessActivationEvent": {
      "description": "Generated when an access activation is made at an access control point (door, gate, reader, etc.). This event uses a device-centric approach where the access control point is the actor. The event includes separate data schemas for user access decision and credential information, allowing independent tracking of user activity and credential usage.\n",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.accessActivationEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenUserAccessActivationV1"
                  },
                  {
                    "$ref": "#/$defs/EenCredentialAccessActivationV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "AccountCreationEvent": {
      "description": "Generated when an account is created.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.accountCreationEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenResourceDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "AccountDeletionEvent": {
      "description": "Generated when an account is deleted.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.accountDeletionEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenResourceDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "AccountUpdateEvent": {
      "description": "Generated when an account is updated.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.accountUpdateEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenResourceDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "AnimalDetectionEvent": {
      "description": "Generated when there is an animal in motion in front of the camera. The event represents the span of time for which the animal was in motion, and a null `endTimestamp` indicates that the animal's motion was still ongoing when the event was  retrieved.\n",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.animalDetectionEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenObjectDetectionV1"
                  },
                  {
                    "$ref": "#/$defs/EenAnimalAttributesV1"
                  },
                  {
                    "$ref": "#/$defs/EenFullFrameImageUrlV1"
                  },
                  {
                    "$ref": "#/$defs/EenCroppedFrameImageUrlV1"
                  },
                  {
                    "$ref": "#/$defs/EenObjectClassificationV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenObjectRegionMappingV1"
                  },
                  {
                    "$ref": "#/$defs/EenDisplayOverlayBoundingBoxV1"
                  },
                  {
                    "$ref": "#/$defs/EenFullFrameImageUrlWithOverlayV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "AreaV1": {
      "type": "array",
      "description": "List of 3 or more coordinates representing the area. The first and last coordinate should be connected by the client  to complete the area. For each two-value coordinate, the first value represents the horizontal position (from left) as a percentage of the  image width, and the second value represents the vertical position (from top) as a percentage of the total image height.\n",
      "minItems": 3,
      "items": {
        "type": "array",
        "minItems": 2,
        "maxItems": 2,
        "items": {
          "type": "number",
          "minimum": 0,
          "maximum": 1
        }
      }
    },
    "BaseDataObject": {
      "type": "object",
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "description": "Specific data schema type, eg `een.lprDetection.v1` which describes what other fields will exist in this object.\n"
        },
        "creatorId": {
          "type": "string",
          "description": "Id of the application or system that created this piece of information, generally the same as the `creatorId` of the event itself. This field allows clients to disambiguate data from multiple sources in the same event."
        }
      }
    },
    "BatteryLevelUpdateEvent": {
      "description": "Generated when there is an update in the level of a device's battery.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.batteryLevelUpdateEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenBatteryLevelUpdateV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "BoundingBoxV1": {
      "type": "array",
      "description": "Array of 4 floats describing a bounding box around the object of interest. Note that the percentage defined below\nis as a decimal value between 0 and 1. This means 55% would have to be provided as 0.55.\n* First - top left corner horizontal position (from left) as a percentage of the image width.\n* Second - top left corner vertical position (from top) as a percentage of the total image height.\n* Third - bottom right corner horizontal position (from left) as a percentage of the image width.\n* Fourth - bottom right corner vertical position (from top) as a percentage of the image height.",
      "minItems": 4,
      "maxItems": 4,
      "items": {
        "type": "number",
        "format": "double",
        "minimum": 0,
        "maximum": 1
      }
    },
    "ColorDefinitions": {
      "type": "string",
      "description": "Standard color enumerations used across all object classes (person, vehicle, etc.).",
      "enum": [
        "beige",
        "black",
        "blue",
        "brown",
        "burgundy",
        "gold-beige",
        "green",
        "gray",
        "silver",
        "silver-gray",
        "maroon",
        "orange",
        "pink",
        "purple",
        "red",
        "teal",
        "white",
        "yellow"
      ]
    },
    "CrowdFormationDetectionEvent": {
      "description": "Detects the formation of a crowd of people.\n",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.crowdFormationDetectionEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenObjectDetectionV1"
                  },
                  {
                    "$ref": "#/$defs/EenObjectClassificationV1"
                  },
                  {
                    "$ref": "#/$defs/EenCroppedFrameImageUrlV1"
                  },
                  {
                    "$ref": "#/$defs/EenFullFrameImageUrlV1"
                  },
                  {
                    "$ref": "#/$defs/EenDisplayOverlayBoundingBoxV1"
                  },
                  {
                    "$ref": "#/$defs/EenFullFrameImageUrlWithOverlayV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "DataPurgedEvent": {
      "description": "Generated for each portion of recorded data that is deleted during a purge operation. The event's `startTimestamp` and `endTimestamp` represent the time range of the recorded data that was deleted. Contains details about how many bytes were freed.\n",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.dataPurgedEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenPurgedDataDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "DeviceCloudConnectionStatus": {
      "description": "Indicates the connection status of the device. The statuses defined here should be in sync with the DeviceStatus schema.\n  * `online`: The device is online and operational.\n  * `deviceOffline`: The device is offline.\n  * `bridgeOffline`: The bridge that connects to the device itself has no connection with the cloud. \n  * `off`: The device is online, but has been turned off by the user.\n  * `error`: The device is offline due to some problem that has not been described by any of the other statuses.\n  * `unknown`: The device state is unknown for some reason.\n  * `invalidCredentials`: Credentials for this device are not valid.\n",
      "type": "string",
      "enum": [
        "online",
        "deviceOffline",
        "bridgeOffline",
        "off",
        "error",
        "unknown",
        "invalidCredentials"
      ]
    },
    "DeviceCloudConnectionStatusUpdateEvent": {
      "description": "Generated when a device's connection status to the cloud changes. The event represents the span of time the device stays in the given state, and a null `endTimestamp` indicates it was still in the given state when the event was retrieved.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.deviceCloudConnectionStatusUpdateEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenDeviceCloudConnectionStatusUpdateV1"
                  },
                  {
                    "$ref": "#/$defs/EenDeviceCloudConnectionPreviousStatusV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "DeviceCloudStatusUpdateEvent": {
      "description": "Generated when a device's status changes. The event represents the span of time the device stays in the given state, and a null `endTimestamp` indicates it was still in the given state when the event was retrieved.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.deviceCloudStatusUpdateEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenDeviceCloudStatusUpdateV1"
                  },
                  {
                    "$ref": "#/$defs/EenDeviceCloudPreviousStatusV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "DeviceCommonStatus": {
      "description": "Indicates the operational status of the device. The statuses defined here should be in sync with the DeviceStatus schema.\n  * `operational`: The device is online and operational.\n  * `error`: Device not working (requires error details).\n  * `disabled`: Operational but intentionally not recording telemetry\n  * `unreachable`: The device is not reachable (e.g., offline, out of service).\n  * `unknown`: The device state is unknown for some reason.\n  * `initializing`: The device is in the process of initializing.\n",
      "type": "string",
      "enum": [
        "operational",
        "error",
        "disabled",
        "unreachable",
        "unknown",
        "initializing"
      ]
    },
    "DeviceCreationEvent": {
      "description": "Generated when a device is added.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.deviceCreationEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenResourceDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "DeviceDeletionEvent": {
      "description": "Generated when a device is deleted.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.deviceDeletionEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenResourceDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "DeviceErrorStatus": {
      "description": "Indicates the detailed error status of a device, grouped by device type:\nONVIF Camera / RTSP Camera / Multicamera:\n  * `generalDeviceError`: Camera error\n  * `networkError`: Network error\n  * `invalidCredentials`: Invalid credentials\n  * `deviceSupportIssue`: Device support issue\n  * `queuedForConfiguration`: Queued for configuration\n  * `configurationInProgress`: Configuration in progress\n  * `deviceDisabled`: Device is turned off\n  * `disconnectedFromBridge`: Disconnected from bridge\n\nAnalog Camera:\n  * `analogNoPower`: Power loss detected\n  * `analogBadSignal`: Signal quality issue\n  * `analogIncompatibleSignal`: Incompatible signal\n  * `analogNoSignal`: No signal\n  * `disconnectedFromBridge`: Disconnected from bridge\n  * `deviceDisabled`: Device is turned off\n\nManaged Switch:\n  * `deviceSupportIssue`: Switch support issue\n  * `disconnectedFromBridge`: Disconnected from bridge\n",
      "x-een-device-type-error-status-mapping": {
        "onvifCamera": [
          "generalDeviceError",
          "networkError",
          "invalidCredentials",
          "deviceSupportIssue",
          "queuedForConfiguration",
          "configurationInProgress",
          "deviceDisabled",
          "disconnectedFromBridge"
        ],
        "rtspCamera": [
          "generalDeviceError",
          "networkError",
          "invalidCredentials",
          "deviceSupportIssue",
          "queuedForConfiguration",
          "configurationInProgress",
          "deviceDisabled",
          "disconnectedFromBridge"
        ],
        "analogCamera": [
          "analogNoPower",
          "analogBadSignal",
          "analogIncompatibleSignal",
          "analogNoSignal",
          "disconnectedFromBridge",
          "deviceDisabled"
        ],
        "multiCamera": [
          "generalDeviceError",
          "networkError",
          "invalidCredentials",
          "deviceSupportIssue",
          "queuedForConfiguration",
          "configurationInProgress",
          "deviceDisabled",
          "disconnectedFromBridge"
        ],
        "managedSwitch": [
          "deviceSupportIssue",
          "disconnectedFromBridge"
        ]
      },
      "type": "string",
      "enum": [
        "disconnectedFromBridge",
        "generalDeviceError",
        "networkError",
        "invalidCredentials",
        "deviceSupportIssue",
        "queuedForConfiguration",
        "configurationInProgress",
        "deviceDisabled",
        "analogNoPower",
        "analogBadSignal",
        "analogIncompatibleSignal",
        "analogNoSignal"
      ]
    },
    "DeviceIOEvent": {
      "description": "Generated when there is  a change in device I/O state, starting when the state becomes 'active' and ending when it transitions to 'idle'.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.deviceIOEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenDeviceIOV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "DeviceUpdateEvent": {
      "description": "Generated when a device is updated.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.deviceUpdateEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenResourceDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "DoorStatusEvent": {
      "description": "Generated when a door is opened or closed.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.doorStatusEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenMeasurementStringValueUpdateV1"
                  },
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "EEVAQueryEvent": {
      "description": "This event is generated when a user defined query is run on the image and the answer to the query  by vlm matches with the condition set by the user.\n",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.eevaQueryEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenCustomLabelsV1"
                  },
                  {
                    "$ref": "#/$defs/EenEEVAAttributesV1"
                  },
                  {
                    "$ref": "#/$defs/EenObjectDetectionV1"
                  },
                  {
                    "$ref": "#/$defs/EenFullFrameImageUrlV1"
                  },
                  {
                    "$ref": "#/$defs/EenFullFrameImageUrlWithOverlayV1"
                  },
                  {
                    "$ref": "#/$defs/EenDisplayOverlayBoundingBoxV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "EdgeReportedDeviceStatusEvent": {
      "description": "Generated when a device's status changes. The event represents the span of time the device stays in the given state, and a null `endTimestamp` indicates it was still in the given state when the event was retrieved.",
      "type": "object",
      "allOf": [
        {
          "$ref": "#/$defs/EventEnvelope"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.edgeReportedDeviceStatusEvent.v1"
              ]
            },
            "data": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/EenCreatorDetailsV1"
                  },
                  {
                    "$ref": "#/$defs/EenDeviceCommonStatusUpdateV1"
                  },
                  {
                    "$ref": "#/$defs/EenDeviceErrorStatusUpdateV1"
                  }
                ]
              }
            }
          }
        }
      ]
    },
    "EenAnimalAttributesV1": {
      "allOf": [
        {
          "$ref": "#/$defs/ObjectEnvelopeDataObject"
        },
        {
          "type": "object",
          "description": "Attributes related to an animal detected in an event image",
          "required": [
            "type",
            "objectId"
          ],
          "properties": {
            "type": {
              "type": "string",
              "description": "Type of this data schema. The value is fixed as 'een.animalAttributes.v1'",
              "enum": [
                "een.animalAttributes.v1"
              ]
            },
            "timestamp": {
              "type": "string",
              "format": "date-time",
              "description": "Optional timestamp of the frame for which the attributes were inferred."
            },
            "stationary": {
              "type": "boolean",
              "description": "Information regarding whether the animal is moving or not",
              "x-filterable": true
            },
            "stationaryConfidence": {
              "type": "number",
              "description": "The confidence on the value of `stationary` key",
              "format": "float",
              "minimum": 0,
              "maximum": 1,
              "x-filterable": true
            }
          }
        }
      ]
    },
    "EenAudioDetectionV1": {
      "allOf": [
        {
          "$ref": "#/$defs/BaseDataObject"
        },
        {
          "type": "object",
          "description": "Details about the audio detection event.",
          "required": [
            "type"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.audioDetection.v1"
              ]
            },
            "class": {
              "description": "Specifies the type of audio event detected.",
              "type": "string"
            },
            "classConfidence": {
              "description": "Indicates the confidence level of the detected audio class.",
              "type": "number",
              "format": "float",
              "minimum": 0,
              "maximum": 1
            },
            "direction": {
              "description": "Indicates the direction from which the audio originates, expressed as an angle in degrees.",
              "type": "number"
            },
            "loudness": {
              "description": "Indicates the loudness level of the detected sound, measured in decibels (dB).",
              "type": "number"
            }
          }
        }
      ]
    },
    "EenBatteryLevelUpdateV1": {
      "allOf": [
        {
          "$ref": "#/$defs/BaseDataObject"
        },
        {
          "type": "object",
          "description": "Details about the devices battery level updates.",
          "required": [
            "type",
            "status"
          ],
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "een.batteryLevelUpdate.v1"
              ]
            },
            "status": {
              "description": "Indicates the change in level of the battery.",
              "type": "string",
              "enum": [
                "low",
                "normal"
              ],
              "x-filterable": true
            }
          }
        }
      ]
    },
    "EenCreatorDetailsV1": {
      "allOf": [
        {
          "$ref": "#/$defs/BaseDataObject"
        },
        {
          "type": "object",
          "description": "Details about the source of the events. Generally this should mainly be used for \"subjective\" events where  different applications, hardware models and even versions might generate different results, making it useful to be  able to differentiate between them.\n",
          "required": [
            "type",
            "id",
            "vendor"
          ],
          "properties": {
            "type": {
              

# --- truncated at 32 KB (200 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eagle-eye-networks/refs/heads/main/json-schema/eagle-eye-networks-event-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/eagle-eye-networks-event"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.