---
title: "Get an Event"
method: POST
path: "/events/get"
tags: ["/events"]
---

# Get an Event

`POST /events/get`

Returns a specified event. This endpoint returns the same event that would be sent to a [webhook](/developer-tools/webhooks), but it enables you to retrieve an event that already took place.

## Request body

- object
  - `device_id` string, uuid — Unique identifier for the device that triggered the event that you want to get.
  - `event_id` string, uuid — Unique identifier for the event that you want to get.
  - `event_type` string — Type of the event that you want to get.

## Response `200`

OK

- object
  - `event` union — Represents an event. Events let you know when something interesting happens in your workspace. For example, when a lock is unlocked, Seam creates a `lock.unlocked` event. When a device's battery level is low, Seam creates a `device.battery_low` event. See the [event object](/api/events/object).
    - object — An [access code](/low-level-apis/smart-locks/access-codes) was created.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.created', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) was changed.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `change_reason` string — Human-readable reason for the change (e.g. `ongoing code auto-renewed`).
      - `changed_properties` object[] — List of properties that changed on the access code.
        - `from` string, nullable, required — Previous value of the property, or null if not set.
        - `property` string, required — Name of the property that changed (e.g. `code`).
        - `to` string, nullable, required — New value of the property, or null if cleared.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.changed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The name of an [access code](/low-level-apis/smart-locks/access-codes) was changed on the device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `description` string, required — Human-readable description of the change and its source.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.name_changed', required
      - `from` object, required — Previous access code name configuration.
        - `name` string, nullable, required — Previous name of the access code.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `to` object, required — New access code name configuration.
        - `name` string, nullable, required — New name of the access code.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The pin code of an [access code](/low-level-apis/smart-locks/access-codes) was changed on the device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `description` string, required — Human-readable description of the change and its source.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.code_changed', required
      - `from` object, required — Previous pin code configuration.
        - `code` string, nullable, required — Previous pin code.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `to` object, required — New pin code configuration.
        - `code` string, nullable, required — New pin code.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The time frame of an [access code](/low-level-apis/smart-locks/access-codes) was changed on the device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `description` string, required — Human-readable description of the change and its source.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.time_frame_changed', required
      - `from` object, required — Previous time frame configuration.
        - `ends_at` string, nullable, required — Previous end time.
        - `starts_at` string, nullable, required — Previous start time.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `to` object, required — New time frame configuration.
        - `ends_at` string, nullable, required — New end time.
        - `starts_at` string, nullable, required — New start time.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Mutations were requested on an [access code](/low-level-apis/smart-locks/access-codes). This event fires at request time, before the change is confirmed on the device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.mutations_requested', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `requested_mutations` object[], required — Array of mutations requested on the access code, each containing the mutation type and from/to values.
        - `from` object — Previous property values before the requested change. Keys depend on the mutation type. Absent for non-property mutations like `deleting`.
        - `mutation_code` 'updating_name' | 'updating_code' | 'updating_time_frame' | 'deleting' | 'creating' | 'deferring_creation', required — Code identifying the type of mutation requested, such as `updating_name`, `updating_code`, `updating_time_frame`, or `deleting`.
        - `to` object — New property values after the requested change. Keys depend on the mutation type. Absent for non-property mutations like `deleting`.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) was [scheduled natively](/low-level-apis/smart-locks/access-codes#native-scheduling) on a device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `code` string, required — Code for the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.scheduled_on_device', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) was set on a device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `code` string, required — Code for the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.set_on_device', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) was removed from a device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.removed_from_device', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — There was an unusually long delay in setting an [access code](/low-level-apis/smart-locks/access-codes) on a device.
      - `access_code_errors` object[], required — Errors associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `access_code_warnings` object[], required — Warnings associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.delay_in_setting_on_device', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) failed to be set on a device.
      - `access_code_errors` object[], required — Errors associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `access_code_warnings` object[], required — Warnings associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.failed_to_set_on_device', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) was deleted.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `code` string, nullable, required — Code for the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — There was an unusually long delay in removing an [access code](/low-level-apis/smart-locks/access-codes) from a device.
      - `access_code_errors` object[], required — Errors associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `access_code_warnings` object[], required — Warnings associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.delay_in_removing_from_device', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) failed to be removed from a device.
      - `access_code_errors` object[], required — Errors associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `access_code_warnings` object[], required — Warnings associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.failed_to_remove_from_device', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) was modified outside of Seam.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.modified_external_to_seam', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access code](/low-level-apis/smart-locks/access-codes) was deleted outside of Seam.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.deleted_external_to_seam', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [backup access code](/low-level-apis/smart-locks/access-codes/backup-access-codes) was pulled from the backup access code pool and set on a device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `backup_access_code_id` string, required — ID of the backup access code that was pulled from the pool.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.backup_access_code_pulled', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [unmanaged access code](/low-level-apis/smart-locks/access-codes/migrating-existing-access-codes) was converted successfully to a managed access code.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.unmanaged.converted_to_managed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [unmanaged access code](/low-level-apis/smart-locks/access-codes/migrating-existing-access-codes) failed to be converted to a managed access code.
      - `access_code_errors` object[], required — Errors associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `access_code_warnings` object[], required — Warnings associated with the access code.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.unmanaged.failed_to_convert_to_managed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [unmanaged access code](/low-level-apis/smart-locks/access-codes/migrating-existing-access-codes) was created on a device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.unmanaged.created', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [unmanaged access code](/low-level-apis/smart-locks/access-codes/migrating-existing-access-codes) was removed from a device.
      - `access_code_id` string, uuid, required — ID of the affected access code.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the affected access code.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the device associated with the affected access code.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_code.unmanaged.removed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An Access Grant was created.
      - `access_grant_id` string, uuid, required — ID of the affected Access Grant.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_grant.created', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An Access Grant was deleted.
      - `access_grant_id` string, uuid, required — ID of the affected Access Grant.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_grant.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — All access requested for an Access Grant was successfully granted.
      - `access_grant_id` string, uuid, required — ID of the affected Access Grant.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_grant.access_granted_to_all_doors', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Access requested as part of an Access Grant to a particular door was successfully granted.
      - `access_grant_id` string, uuid, required — ID of the affected Access Grant.
      - `acs_entrance_id` string, uuid, required — ID of the affected [entrance](/low-level-apis/access-systems/retrieving-entrance-details).
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_grant.access_granted_to_door', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Access to a particular door that was requested as part of an Access Grant was lost.
      - `access_grant_id` string, uuid, required — ID of the affected Access Grant.
      - `acs_entrance_id` string, uuid, required — ID of the affected [entrance](/low-level-apis/access-systems/retrieving-entrance-details).
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_grant.access_to_door_lost', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An Access Grant's start or end time was changed.
      - `access_grant_id` string, uuid, required — ID of the affected Access Grant.
      - `access_grant_key` string — Key of the affected Access Grant (if present).
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `ends_at` string — The new end time for the access grant.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_grant.access_times_changed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `starts_at` string — The new start time for the access grant.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — One or more requested access methods could not be created for an Access Grant.
      - `access_grant_id` string, uuid, required — ID of the affected Access Grant.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `error_message` string, required — Description of why the access methods could not be created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_grant.could_not_create_requested_access_methods', required
      - `missing_device_ids` string[] — IDs of the devices that did not receive a requested access method. Use these to identify which specific devices failed without having to fetch the Access Grant.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An access method was issued.
      - `access_grant_ids` string[], required — IDs of the access grants associated with this access method.
      - `access_grant_keys` string[] — Keys of the access grants associated with this access method (if present).
      - `access_method_id` string, uuid, required — ID of the affected access method.
      - `code` string — The actual PIN code for code access methods (only present when mode is 'code').
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_method.issued', required
      - `is_backup_code` boolean — Indicates whether the code is a backup code (only present when mode is 'code' and a backup code was used).
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An access method was revoked.
      - `access_grant_ids` string[], required — IDs of the access grants associated with this access method.
      - `access_grant_keys` string[] — Keys of the access grants associated with this access method (if present).
      - `access_method_id` string, uuid, required — ID of the affected access method.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_method.revoked', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An access method representing a physical card requires encoding.
      - `access_grant_ids` string[], required — IDs of the access grants associated with this access method.
      - `access_grant_keys` string[] — Keys of the access grants associated with this access method (if present).
      - `access_method_id` string, uuid, required — ID of the affected access method.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_method.card_encoding_required', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An access method was deleted.
      - `access_grant_ids` string[], required — IDs of the access grants associated with this access method.
      - `access_grant_keys` string[] — Keys of the access grants associated with this access method (if present).
      - `access_method_id` string, uuid, required — ID of the affected access method.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_method.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An access method was reissued.
      - `access_grant_ids` string[], required — IDs of the access grants associated with this access method.
      - `access_grant_keys` string[] — Keys of the access grants associated with this access method (if present).
      - `access_method_id` string, uuid, required — ID of the affected access method.
      - `code` string — The actual PIN code for code access methods (only present when mode is 'code').
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_method.reissued', required
      - `is_backup_code` boolean — Indicates whether the code is a backup code (only present when mode is 'code' and a backup code was used).
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An access method was created.
      - `access_grant_ids` string[], required — IDs of the access grants associated with this access method.
      - `access_grant_keys` string[] — Keys of the access grants associated with this access method (if present).
      - `access_method_id` string, uuid, required — ID of the affected access method.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_method.created', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Seam has not yet issued this access method, even though its access grant is about to begin, so access may not be ready when the recipient arrives. Seam is still attempting to issue it, and the accompanying `delay_in_issuing` warning clears automatically once issuance succeeds.
      - `access_grant_ids` string[], required — IDs of the access grants associated with this access method.
      - `access_grant_keys` string[] — Keys of the access grants associated with this access method (if present).
      - `access_method_id` string, uuid, required — ID of the affected access method.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_method.delay_in_issuing', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Seam was unable to issue this access method before its access grant started, so the recipient may be unable to access the space. This usually points to a problem that needs attention, such as an offline or disconnected device. Seam keeps retrying, and the accompanying `failed_to_issue` error clears automatically if the access method is eventually issued.
      - `access_grant_ids` string[], required — IDs of the access grants associated with this access method.
      - `access_grant_keys` string[] — Keys of the access grants associated with this access method (if present).
      - `access_method_id` string, uuid, required — ID of the affected access method.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'access_method.failed_to_issue', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system](/low-level-apis/access-systems) was connected.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_system.connected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system](/low-level-apis/access-systems) was added.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_system.added', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system](/low-level-apis/access-systems) was disconnected.
      - `acs_system_errors` object[], required — Errors associated with the access control system.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `acs_system_warnings` object[], required — Warnings associated with the access control system.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_system.disconnected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system credential](/low-level-apis/access-systems/managing-credentials) was deleted.
      - `acs_credential_id` string, uuid, required — ID of the affected credential.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_credential.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system credential](/low-level-apis/access-systems/managing-credentials) was issued.
      - `acs_credential_id` string, uuid, required — ID of the affected credential.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_credential.issued', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system credential](/low-level-apis/access-systems/managing-credentials) was reissued.
      - `acs_credential_id` string, uuid, required — ID of the affected credential.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_credential.reissued', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system credential](/low-level-apis/access-systems/managing-credentials) was invalidated. That is, the credential cannot be used anymore.
      - `acs_credential_id` string, uuid, required — ID of the affected credential.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_credential.invalidated', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system user](/low-level-apis/access-systems/user-management) was created.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `acs_user_id` string, uuid, required — ID of the affected access system user.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_user.created', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system user](/low-level-apis/access-systems/user-management) was deleted.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `acs_user_id` string, uuid, required — ID of the affected access system user.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_user.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system encoder](/low-level-apis/access-systems/working-with-card-encoders-and-scanners) was added.
      - `acs_encoder_id` string, uuid, required — ID of the affected encoder.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_encoder.added', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system encoder](/low-level-apis/access-systems/working-with-card-encoders-and-scanners) was removed.
      - `acs_encoder_id` string, uuid, required — ID of the affected encoder.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_encoder.removed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An ACS access group was deleted.
      - `acs_access_group_id` string, uuid, required — ID of the affected access group.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_access_group.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system entrance](/low-level-apis/access-systems/retrieving-entrance-details) was added.
      - `acs_entrance_id` string, uuid, required — ID of the affected entrance.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_entrance.added', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [access system entrance](/low-level-apis/access-systems/retrieving-entrance-details) was removed.
      - `acs_entrance_id` string, uuid, required — ID of the affected entrance.
      - `acs_system_id` string, uuid, required — ID of the access system.
      - `connected_account_id` string, uuid — ID of the connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'acs_entrance.removed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A client session was deleted.
      - `client_session_id` string, uuid, required — ID of the affected client session.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'client_session.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A connected account was connected for the first time or was reconnected after being disconnected.
      - `connect_webview_id` string, uuid — ID of the Connect Webview associated with the event.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the affected connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with this connected account, if any.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connected_account.connected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A connected account was created.
      - `connect_webview_id` string, uuid, required — ID of the Connect Webview associated with the event.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the affected connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connected_account.created', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Deprecated. Use `connect_webview.login_succeeded`. A connected account had a successful login using a Connect Webview.
      - `connect_webview_id` string, uuid, required — ID of the Connect Webview associated with the event.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the affected connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connected_account.successful_login', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A connected account was disconnected.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the affected connected account.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connected_account.disconnected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A connected account completed the first sync with Seam, and the corresponding devices or systems are now available.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the affected connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connected_account.completed_first_sync', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A connected account was deleted.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the affected connected account.
      - `connected_account_type` string — undocumented: Unreleased.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with this connected account, if any.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connected_account.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A connected account completed the first sync after reconnection with Seam, and the corresponding devices or systems are now available.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the affected connected account.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connected_account.completed_first_sync_after_reconnection', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A connected account requires reauthorization using a new Connect Webview. The account is still connected, but cannot access new features. Delaying reauthorization too long will eventually cause the Connected Account to become disconnected.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the affected connected account.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connected_account.reauthorization_requested', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A lock door action attempt succeeded.
      - `action_attempt_id` string, uuid, required — ID of the affected action attempt.
      - `action_type` string, required — Type of the action.
      - `connected_account_id` string, uuid — ID of the connected account associated with the action attempt, if applicable.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_id` string, uuid — ID of the device associated with the action attempt, if applicable.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'action_attempt.lock_door.succeeded', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `status` string, required — Status of the action.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A lock door action attempt failed.
      - `action_attempt_id` string, uuid, required — ID of the affected action attempt.
      - `action_type` string, required — Type of the action.
      - `connected_account_id` string, uuid — ID of the connected account associated with the action attempt, if applicable.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_id` string, uuid — ID of the device associated with the action attempt, if applicable.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'action_attempt.lock_door.failed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `status` string, required — Status of the action.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An unlock door action attempt succeeded.
      - `action_attempt_id` string, uuid, required — ID of the affected action attempt.
      - `action_type` string, required — Type of the action.
      - `connected_account_id` string, uuid — ID of the connected account associated with the action attempt, if applicable.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_id` string, uuid — ID of the device associated with the action attempt, if applicable.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'action_attempt.unlock_door.succeeded', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `status` string, required — Status of the action.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An unlock door action attempt failed.
      - `action_attempt_id` string, uuid, required — ID of the affected action attempt.
      - `action_type` string, required — Type of the action.
      - `connected_account_id` string, uuid — ID of the connected account associated with the action attempt, if applicable.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_id` string, uuid — ID of the device associated with the action attempt, if applicable.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'action_attempt.unlock_door.failed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `status` string, required — Status of the action.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A simulate keypad code entry action attempt succeeded.
      - `action_attempt_id` string, uuid, required — ID of the affected action attempt.
      - `action_type` string, required — Type of the action.
      - `connected_account_id` string, uuid — ID of the connected account associated with the action attempt, if applicable.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_id` string, uuid — ID of the device associated with the action attempt, if applicable.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'action_attempt.simulate_keypad_code_entry.succeeded', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `status` string, required — Status of the action.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A simulate keypad code entry action attempt failed.
      - `action_attempt_id` string, uuid, required — ID of the affected action attempt.
      - `action_type` string, required — Type of the action.
      - `connected_account_id` string, uuid — ID of the connected account associated with the action attempt, if applicable.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_id` string, uuid — ID of the device associated with the action attempt, if applicable.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'action_attempt.simulate_keypad_code_entry.failed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `status` string, required — Status of the action.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A simulate manual lock via keypad action attempt succeeded.
      - `action_attempt_id` string, uuid, required — ID of the affected action attempt.
      - `action_type` string, required — Type of the action.
      - `connected_account_id` string, uuid — ID of the connected account associated with the action attempt, if applicable.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_id` string, uuid — ID of the device associated with the action attempt, if applicable.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'action_attempt.simulate_manual_lock_via_keypad.succeeded', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `status` string, required — Status of the action.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A simulate manual lock via keypad action attempt failed.
      - `action_attempt_id` string, uuid, required — ID of the affected action attempt.
      - `action_type` string, required — Type of the action.
      - `connected_account_id` string, uuid — ID of the connected account associated with the action attempt, if applicable.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_id` string, uuid — ID of the device associated with the action attempt, if applicable.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'action_attempt.simulate_manual_lock_via_keypad.failed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `status` string, required — Status of the action.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A Connect Webview login succeeded.
      - `connect_webview_id` string, uuid, required — ID of the affected Connect Webview.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account; present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with this connect webview, if any.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connect_webview.login_succeeded', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A Connect Webview login failed.
      - `connect_webview_id` string, uuid, required — ID of the affected Connect Webview.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'connect_webview.login_failed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The status of a device changed from offline to online. That is, the `device.properties.online` property changed from `false` to `true`. Note that some devices operate entirely in offline mode, so Seam never emits a `device.connected` event for these devices.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.connected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A device was added to Seam or was re-added to Seam after having been removed.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.added', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A managed device was successfully converted to an [unmanaged device](/core-concepts/devices/managed-and-unmanaged-devices).
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.converted_to_unmanaged', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [unmanaged device](/core-concepts/devices/managed-and-unmanaged-devices) was successfully converted to a managed device.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.unmanaged.converted_to_managed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The status of an [unmanaged device](/core-concepts/devices/managed-and-unmanaged-devices) changed from offline to online. That is, the `device.properties.online` property changed from `false` to `true`.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.unmanaged.connected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The status of a device changed from online to offline. That is, the `device.properties.online` property changed from `true` to `false`.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the affected device.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `error_code` 'account_disconnected' | 'hub_disconnected' | 'device_disconnected', required — Error code associated with the disconnection event, if any.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.disconnected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The status of an [unmanaged device](/core-concepts/devices/managed-and-unmanaged-devices) changed from online to offline. That is, the `device.properties.online` property changed from `true` to `false`.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the affected device.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `error_code` 'account_disconnected' | 'hub_disconnected' | 'device_disconnected', required — Error code associated with the disconnection event, if any.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.unmanaged.disconnected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A device detected that it was tampered with, for example, opened or moved.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.tampered', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A device battery level dropped below the low threshold.
      - `battery_level` number, float, required — Number in the range 0 to 1.0 indicating the amount of battery in the affected device, as reported by the device.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.low_battery', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A device battery status changed since the last `battery_status_changed` event.
      - `battery_level` number, float, required — Number in the range 0 to 1.0 indicating the amount of battery in the affected device, as reported by the device.
      - `battery_status` 'critical' | 'low' | 'good' | 'full', required — Battery status of the affected device, calculated from the numeric `battery_level` value.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.battery_status_changed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A device was removed externally from the connected account.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.removed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A device was deleted.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `device_name` string, nullable — Name of the deleted device, captured at deletion time. The device record no longer exists when this event fires, so the name is preserved here. Null when the device had no resolvable name.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Seam detected that a device is using a third-party integration that will interfere with Seam device management.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.third_party_integration_detected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Seam detected that a device is no longer using a third-party integration that was interfering with Seam device management.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.third_party_integration_no_longer_detected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [Salto device](/device-and-system-integration-guides/salto-locks) activated privacy mode.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.salto.privacy_mode_activated', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [Salto device](/device-and-system-integration-guides/salto-locks) deactivated privacy mode.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.salto.privacy_mode_deactivated', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Seam detected a flaky device connection.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the affected device.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.connection_became_flaky', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Seam detected that a previously-flaky device connection stabilized.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.connection_stabilized', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A third-party subscription is required to use all device features.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the affected device.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.error.subscription_required', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A third-party subscription is active or no longer required to use all device features.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.error.subscription_required.resolved', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An accessory keypad was connected to a device.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.accessory_keypad_connected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An accessory keypad was disconnected from a device.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_errors` object[], required — Errors associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `connected_account_warnings` object[], required — Warnings associated with the connected account.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_errors` object[], required — Errors associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the error.
        - `error_code` string, required — Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
        - `message` string, required — Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
      - `device_id` string, uuid, required — ID of the affected device.
      - `device_warnings` object[], required — Warnings associated with the device.
        - `created_at` string, date-time, required — Date and time at which Seam created the warning.
        - `message` string, required — Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
        - `warning_code` string, required — Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.accessory_keypad_disconnected', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — Extended periods of noise or noise exceeding a [threshold](/capability-guides/noise-sensors#what-is-a-threshold) were detected.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'noise_sensor.noise_threshold_triggered', required
      - `minut_metadata` object — Metadata from Minut.
      - `noise_level_decibels` number, float — Detected noise level in decibels.
      - `noise_level_nrs` number, float — Detected noise level in Noiseaware Noise Risk Score (NRS).
      - `noise_threshold_id` string, uuid — ID of the noise threshold that was triggered.
      - `noise_threshold_name` string — Name of the noise threshold that was triggered.
      - `noiseaware_metadata` object — Metadata from Noiseaware.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [lock](/low-level-apis/smart-locks) was locked.
      - `access_code_id` string, uuid — ID of the access code that was used to lock the device.
      - `access_code_is_managed` boolean — Whether the access code is managed by Seam (true) or unmanaged (false). Only present when access_code_id is set.
      - `action_attempt_id` string, uuid — ID of the Seam action attempt that triggered this lock. Present only when the lock was initiated through Seam (via a `LOCK_DOOR` action attempt).
      - `code` string — Code (PIN) that was used to lock the device, if known. Taken from the matched managed or unmanaged access code, or from the code reported by the provider when no access code matched.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'lock.locked', required
      - `is_via_bluetooth` boolean — Whether the lock action was performed over Bluetooth by a remote client (such as the provider's mobile app), rather than a direct physical interaction or a Seam-initiated remote action.
      - `is_via_nfc` boolean — Whether the lock action was performed by an NFC credential tap (such as an Apple Home Key or an NFC key fob) presented to the lock, rather than a direct physical interaction or a Seam-initiated remote action.
      - `method` 'keycode' | 'manual' | 'automatic' | 'unknown' | 'remote', required — Method by which the lock was locked. `keycode`: an access code was used (see `access_code_id`). `manual`: a physical action such as a thumbturn or button press. `remote`: a remote action via an app, Bluetooth, or the Seam API (see `action_attempt_id` if Seam-initiated; see `is_via_bluetooth` or `is_via_nfc` for the transport). `automatic`: triggered automatically, for example by an auto-relock timer. `unknown`: could not be determined.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [lock](/low-level-apis/smart-locks) was unlocked.
      - `access_code_id` string, uuid — ID of the access code that was used to unlock the affected device.
      - `access_code_is_managed` boolean — Whether the access code is managed by Seam (true) or unmanaged (false). Only present when access_code_id is set.
      - `acs_entrance_id` string, uuid — undocumented: Unreleased. --- ID of the ACS entrance associated with the unlock event.
      - `acs_system_id` string, uuid — undocumented: Unreleased. --- ID of the ACS system associated with the unlock event.
      - `acs_user_id` string, uuid — undocumented: Unreleased. --- ID of the ACS user associated with the unlock event.
      - `action_attempt_id` string, uuid — ID of the Seam action attempt that triggered this unlock. Present only when the unlock was initiated through Seam (via an `UNLOCK_DOOR` action attempt).
      - `code` string — Code (PIN) that was used to unlock the affected device, if known. Taken from the matched managed or unmanaged access code, or from the code reported by the provider when no access code matched.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'lock.unlocked', required
      - `is_via_bluetooth` boolean — Whether the unlock action was performed over Bluetooth by a remote client (such as the provider's mobile app), rather than a direct physical interaction or a Seam-initiated remote action.
      - `is_via_nfc` boolean — Whether the unlock action was performed by an NFC credential tap (such as an Apple Home Key or an NFC key fob) presented to the lock, rather than a direct physical interaction or a Seam-initiated remote action.
      - `method` 'keycode' | 'manual' | 'automatic' | 'unknown' | 'remote', required — Method by which the lock was unlocked. `keycode`: an [access code](/low-level-apis/smart-locks/access-codes) was used (see `access_code_id`). `manual`: a physical action such as a thumbturn or handle press. `remote`: a remote action via an app, Bluetooth, or the Seam API (see `action_attempt_id` if Seam-initiated; see `is_via_bluetooth` or `is_via_nfc` for the transport). `automatic`: triggered automatically, for example by a time-based schedule. `unknown`: could not be determined.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `user_identity_id` string, uuid — undocumented: Unreleased. --- ID of the user identity associated with the unlock event.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The [lock](/low-level-apis/smart-locks) denied access to a user after one or more consecutive invalid attempts to unlock the device.
      - `access_code_id` string, uuid — ID of the access code that was used in the unlock attempts.
      - `acs_entrance_id` string, uuid — undocumented: Unreleased. --- ID of the ACS entrance associated with the access-denied event.
      - `acs_system_id` string, uuid — undocumented: Unreleased. --- ID of the ACS system associated with the access-denied event.
      - `acs_user_id` string, uuid — undocumented: Unreleased. --- ID of the ACS user associated with the access-denied event.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'lock.access_denied', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `reason` object — Why access was denied, when the provider reports a determinable cause. Omitted when unknown.
        - `message` string, required — Human-readable explanation of why access was denied.
        - `reason_code` 'unknown_code' | 'expired_code' | 'blocklisted_code' | 'too_many_attempts' | 'blocked_by_privacy_mode' | 'credential_error', required — Normalized reason a lock denied access. Provider-agnostic; not all providers report every value.
      - `user_identity_id` string, uuid — undocumented: Unreleased. --- ID of the user identity associated with the access-denied event.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A thermostat [climate preset](/capability-guides/thermostats/creating-and-managing-climate-presets) was activated.
      - `climate_preset_key` string, required — Key of the climate preset that was activated.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'thermostat.climate_preset_activated', required
      - `is_fallback_climate_preset` boolean, required — Indicates whether the climate preset that was activated is the fallback climate preset for the thermostat.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `thermostat_schedule_id` string, uuid, nullable, required — ID of the thermostat schedule that prompted the affected climate preset to be activated.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [thermostat](/capability-guides/thermostats) was adjusted manually.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `cooling_set_point_celsius` number, float — Temperature to which the thermostat should cool (in °C). See also [Set Points](/capability-guides/thermostats/understanding-thermostat-concepts/set-points).
      - `cooling_set_point_fahrenheit` number, float — Temperature to which the thermostat should cool (in °F). See also [Set Points](/capability-guides/thermostats/understanding-thermostat-concepts/set-points).
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'thermostat.manually_adjusted', required
      - `fan_mode_setting` 'auto' | 'on' | 'circulate' — Desired [fan mode setting](/capability-guides/thermostats/configure-current-climate-settings#fan-mode-settings), such as `on`, `auto`, or `circulate`.
      - `heating_set_point_celsius` number, float — Temperature to which the thermostat should heat (in °C). See also [Set Points](/capability-guides/thermostats/understanding-thermostat-concepts/set-points).
      - `heating_set_point_fahrenheit` number, float — Temperature to which the thermostat should heat (in °F). See also [Set Points](/capability-guides/thermostats/understanding-thermostat-concepts/set-points).
      - `hvac_mode_setting` 'off' | 'heat' | 'cool' | 'heat_cool' | 'eco' — Desired [HVAC mode](/capability-guides/thermostats/understanding-thermostat-concepts/hvac-mode) setting, such as `heat`, `cool`, `heat_cool`, or `off`.
      - `method` 'seam' | 'external', required — Method used to adjust the affected thermostat manually. `seam` indicates that the Seam API, Seam CLI, or Seam Console was used to adjust the thermostat.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [thermostat's](/capability-guides/thermostats) temperature reading exceeded the set [threshold](/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds).
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'thermostat.temperature_threshold_exceeded', required
      - `lower_limit_celsius` number, float, nullable, required — Lower temperature limit, in °C, defined by the set threshold.
      - `lower_limit_fahrenheit` number, float, nullable, required — Lower temperature limit, in °F, defined by the set threshold.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `temperature_celsius` number, float, required — Temperature, in °C, reported by the affected thermostat.
      - `temperature_fahrenheit` number, float, required — Temperature, in °F, reported by the affected thermostat.
      - `upper_limit_celsius` number, float, nullable, required — Upper temperature limit, in °C, defined by the set threshold.
      - `upper_limit_fahrenheit` number, float, nullable, required — Upper temperature limit, in °F, defined by the set threshold.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [thermostat's](/capability-guides/thermostats) temperature reading no longer exceeds the set [threshold](/capability-guides/thermostats/setting-and-monitoring-temperature-thresholds).
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'thermostat.temperature_threshold_no_longer_exceeded', required
      - `lower_limit_celsius` number, float, nullable, required — Lower temperature limit, in °C, defined by the set threshold.
      - `lower_limit_fahrenheit` number, float, nullable, required — Lower temperature limit, in °F, defined by the set threshold.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `temperature_celsius` number, float, required — Temperature, in °C, reported by the affected thermostat.
      - `temperature_fahrenheit` number, float, required — Temperature, in °F, reported by the affected thermostat.
      - `upper_limit_celsius` number, float, nullable, required — Upper temperature limit, in °C, defined by the set threshold.
      - `upper_limit_fahrenheit` number, float, nullable, required — Upper temperature limit, in °F, defined by the set threshold.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [thermostat's](/capability-guides/thermostats) temperature reading is within 1 °C of the configured cooling or heating [set point](/capability-guides/thermostats/understanding-thermostat-concepts/set-points).
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `desired_temperature_celsius` number, float — Desired temperature, in °C, defined by the affected thermostat's cooling or heating set point.
      - `desired_temperature_fahrenheit` number, float — Desired temperature, in °F, defined by the affected thermostat's cooling or heating set point.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'thermostat.temperature_reached_set_point', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `temperature_celsius` number, float, required — Temperature, in °C, reported by the affected thermostat.
      - `temperature_fahrenheit` number, float, required — Temperature, in °F, reported by the affected thermostat.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A [thermostat's](/capability-guides/thermostats) reported temperature changed by at least 1 °C.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'thermostat.temperature_changed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `temperature_celsius` number, float, required — Temperature, in °C, reported by the affected thermostat.
      - `temperature_fahrenheit` number, float, required — Temperature, in °F, reported by the affected thermostat.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — The name of a device was changed.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `device_name` string, required — The new name of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.name_changed', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A camera was activated, for example, by motion detection.
      - `activation_reason` 'motion_detected', required — The reason the camera was activated.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'camera.activated', required
      - `image_url` string, uri — URL to a thumbnail image captured at the time of activation.
      - `motion_sub_type` 'human' | 'vehicle' | 'package' | 'other' — Sub-type of motion detected, if available.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `video_url` string, uri — URL to a short video clip captured at the time of activation.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A doorbell button was pressed on a device.
      - `connected_account_custom_metadata` object — Custom metadata of the connected account, present when connected_account_id is provided.
      - `connected_account_id` string, uuid, required — ID of the connected account associated with the event.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `customer_key` string — The customer key associated with the device, if any.
      - `device_custom_metadata` object — Custom metadata of the device, present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'device.doorbell_rang', required
      - `image_url` string, uri — URL to a thumbnail image captured at the time the doorbell was pressed.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `video_url` string, uri — URL to a short video clip captured at the time the doorbell was pressed.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — An [enrollment automation](/capability-guides/mobile-access/issuing-mobile-credentials-from-an-access-control-system) was deleted.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `enrollment_automation_id` string, uuid, required — ID of the affected enrollment automation.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'enrollment_automation.deleted', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A phone device was deactivated.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_custom_metadata` object — Custom metadata of the device; present when device_id is provided.
      - `device_id` string, uuid, required — ID of the affected phone device.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'phone.deactivated', required
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A device was added or removed from a space.
      - `acs_entrance_ids` string[], required — IDs of all ACS entrances currently attached to the space.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_ids` string[], required — IDs of all devices currently attached to the space.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'space.device_membership_changed', required — Type of the event.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `space_id` string, uuid, required — ID of the affected space.
      - `space_key` string — Unique key for the space within the workspace.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A space was created.
      - `acs_entrance_ids` string[], required — IDs of all ACS entrances attached to the space when it was created.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_ids` string[], required — IDs of all devices attached to the space when it was created.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'space.created', required — Type of the event.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `space_id` string, uuid, required — ID of the affected space.
      - `space_key` string — Unique key for the space within the workspace.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.
    - object — A space was deleted.
      - `acs_entrance_ids` string[], required — IDs of all ACS entrances currently attached to the space when it was deleted.
      - `created_at` string, date-time, required — Date and time at which the event was created.
      - `device_ids` string[], required — IDs of all devices attached to the space when it was deleted.
      - `event_description` string — Human-readable description of the event. Persisted when the event is created (so the creating code, including a provider, can supply a tailored description) and otherwise derived from the event.
      - `event_id` string, uuid, required — ID of the event.
      - `event_type` 'space.deleted', required — Type of the event.
      - `occurred_at` string, date-time, required — Date and time at which the event occurred.
      - `space_id` string, uuid, required — ID of the affected space.
      - `space_key` string — Unique key for the space within the workspace.
      - `workspace_id` string, uuid, required — ID of the workspace associated with the event.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized

---

[API](https://skmtc.net/seam/apis/seam-connect.md) · [All operations](https://skmtc.net/seam/apis/seam-connect/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/seam/seam-connect/versions/00c35395ce12/schema)
