Optionalcan_Indicates whether the lock supports configuring automatic locking.
Optionalcan_Indicates whether the thermostat supports cooling.
Optionalcan_Indicates whether the thermostat supports heating.
Optionalcan_Indicates whether the thermostat supports simultaneous heating and cooling.
Optionalcan_Indicates whether the device supports programming offline access codes.
Optionalcan_Indicates whether the device supports programming online access codes.
Optionalcan_Indicates whether the thermostat supports different climate programs for each day of the week.
Optionalcan_Indicates whether the thermostat supports a single climate program applied to every day.
Optionalcan_Indicates whether the thermostat supports weekday/weekend climate programs.
Optionalcan_Indicates whether the device supports remote locking.
Optionalcan_Indicates whether the device supports remote unlocking.
Optionalcan_Indicates whether the thermostat supports running climate programs.
Optionalcan_Indicates whether the device supports simulating connection in a sandbox.
Optionalcan_Indicates whether the device supports simulating disconnection in a sandbox.
Optionalcan_Indicates whether the hub supports simulating connection in a sandbox.
Optionalcan_Indicates whether the hub supports simulating disconnection in a sandbox.
Optionalcan_Indicates whether the device supports simulating a paid subscription in a sandbox.
Optionalcan_Indicates whether the device supports simulating removal in a sandbox.
Optionalcan_Indicates whether the thermostat can be turned off.
Optionalcan_Indicates whether the lock supports unlocking with an access code.
Collection of capabilities that the device supports when connected to Seam. Values are access_code, which indicates that the device can manage and utilize digital PIN codes for secure access; lock, which indicates that the device controls a door locking mechanism, enabling the remote opening and closing of doors and other entry points; noise_detection, which indicates that the device supports monitoring and responding to ambient noise levels; thermostat, which indicates that the device can regulate and adjust indoor temperatures; battery, which indicates that the device can manage battery life and health; and phone, which indicates that the device is a mobile device, such as a smartphone. Important: Superseded by capability flags.
Unique identifier for the account associated with the device.
Date and time at which the device object was created.
Set of key:value pairs. Adding custom metadata to a resource, such as a Connect Webview, connected account, or device, enables you to store custom information, like customer details or internal IDs from your application.
ID of the device.
Optionaldevice_Manufacturer of the device. Represents the hardware brand, which may differ from the provider.
Display name for the manufacturer, such as August, Yale, Salto, and so on.
Optionalimage_url?: stringImage URL for the manufacturer logo.
Manufacturer identifier, such as august, yale, salto, and so on.
Optionaldevice_Provider of the device. Represents the third-party service through which the device is controlled.
Device provider name. Corresponds to the integration type, such as august, schlage, yale_access, and so on.
Display name for the device provider type.
Optionalimage_url?: stringImage URL for the device provider.
Provider category. Indicates the third-party provider type, such as stable, for stable integrations, or internal, for internal integrations.
Type of the device.
Display name of the device, defaults to nickname (if it is set) or properties.appearance.name, otherwise. Enables administrators and users to identify the device easily, especially when there are numerous devices.
Array of errors associated with the device. Each error object within the array contains two fields: error_code and message. error_code is a string that uniquely identifies the type of error, enabling quick recognition and categorization of the issue. message provides a more detailed description of the error, offering insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a connected account error.
Indicates that the error is not a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a connected account error.
Indicates that the error is not a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a connected account error.
Indicates that the error is not a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Indicates that the error is a device error.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Date and time at which Seam created the error.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Optionalis_bridge_error?: booleanIndicates whether the error is related to Seam Bridge.
Optionalis_connected_account_error?: booleanIndicates whether the error is related specifically to the connected account.
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
Indicates whether Seam manages the device. See also Managed and Unmanaged Devices.
OptionallocationLocation information for the device.
OptionalnicknameOptional nickname to describe the device, settable through Seam.
Properties of the device.
Optionalaccessory_keypad?: { battery?: { level: number }; is_connected: boolean }Accessory keypad properties and state.
Optionalbattery?: { level: number }Keypad battery properties.
Indicates if an accessory keypad is connected to the device.
Optionalactive_thermostat_schedule?: Active thermostat schedule.
Optionalactive_thermostat_schedule_id?: string | nullID of the active thermostat schedule.
Optionalakiles_metadata?: {Metadata for an Akiles device.
Optional_member_group_id?: stringGroup ID to which to add users for an Akiles device.
Optionalgadget_id?: stringGadget ID for an Akiles device.
Optionalgadget_name?: stringGadget name for an Akiles device.
Optionalproduct_name?: stringProduct name for an Akiles device.
Appearance-related properties, as reported by the device.
Name of the device as seen from the provider API and application, not settable through Seam.
Optionalaqara_metadata?: {Metadata for an Aqara device.
Optionaldevice_name?: stringDevice name for an Aqara device.
Optionaldid?: stringDevice ID (did) for an Aqara device.
Optionalfirmware_version?: string | nullFirmware version for an Aqara device.
Optionalmodel?: stringModel identifier for an Aqara device.
Optionalmodel_type?: numberModel type for an Aqara device.
Optionalparent_did?: stringParent gateway device ID for an Aqara device.
Optionalposition_id?: string | nullPosition (room) ID for an Aqara device.
Optionaltime_zone?: string | nullTime zone reported for an Aqara device (e.g. GMT-07:00).
Optionalassa_abloy_credential_service_metadata?: {ASSA ABLOY Credential Service metadata for the phone.
Optionalendpoints?: { endpoint_id?: string; is_active?: boolean }[]Endpoints associated with the phone.
Optionalhas_active_endpoint?: booleanIndicates whether the credential service has active endpoints associated with the phone.
Optionalassa_abloy_vostio_metadata?: { encoder_name?: string }Metadata for an ASSA ABLOY Vostio system.
Optionalencoder_name?: stringEncoder name for an ASSA ABLOY Vostio system.
Optionalaugust_metadata?: {Metadata for an August device.
Optionalhas_keypad?: booleanIndicates whether an August device has a keypad.
Optionalhouse_id?: stringHouse ID for an August device.
Optionalhouse_name?: stringHouse name for an August device.
Optionalkeypad_battery_level?: stringKeypad battery level for an August device.
Optionallock_id?: stringLock ID for an August device.
Optionallock_name?: stringLock name for an August device.
Optionalmodel?: stringModel for an August device.
Optionalauto_lock_delay_seconds?: numberThe delay in seconds before the lock automatically locks after being unlocked.
Optionalauto_lock_enabled?: booleanIndicates whether automatic locking is enabled.
Optionalavailable_climate_preset_modes?: ("home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied")[]Climate preset modes that the thermostat supports, such as "home", "away", "wake", "sleep", "occupied", and "unoccupied".
Optionalavailable_climate_presets?: {Available climate presets for the thermostat.
Optionalavailable_fan_mode_settings?: ("auto" | "on" | "circulate")[]Fan mode settings that the thermostat supports.
Optionalavailable_hvac_mode_settings?: ("off" | "heat" | "cool" | "heat_cool" | "eco")[]HVAC mode settings that the thermostat supports.
Optionalavigilon_alta_metadata?: {Metadata for an Avigilon Alta system.
Optionalentry_name?: stringEntry name for an Avigilon Alta system.
Optionalentry_relays_total_count?: numberTotal count of entry relays for an Avigilon Alta system.
Optionalorg_name?: stringOrganization name for an Avigilon Alta system.
Optionalsite_id?: numberSite ID for an Avigilon Alta system.
Optionalsite_name?: stringSite name for an Avigilon Alta system.
Optionalzone_id?: numberZone ID for an Avigilon Alta system.
Optionalzone_name?: stringZone name for an Avigilon Alta system.
Optionalbackup_access_code_pool_enabled?: booleanIndicates whether the backup access code pool is currently enabled for the device. To disable it, set this to false using /devices/update.
Optionalbattery?: { level: number; status: "critical" | "low" | "good" | "full" }Represents the current status of the battery charge level.
Battery charge level as a value between 0 and 1, inclusive.
Represents the current status of the battery charge level. Values are critical, which indicates an extremely low level, suggesting imminent shutdown or an urgent need for charging; low, which signifies that the battery is under the preferred threshold and should be charged soon; good, which denotes a satisfactory charge level, adequate for normal use without the immediate need for recharging; and full, which represents a battery that is fully charged, providing the maximum duration of usage.
Optionalbattery_level?: numberIndicates the battery level of the device as a decimal value between 0 and 1, inclusive.
Optionalbrivo_metadata?: { activation_enabled?: boolean; device_name?: string }Metadata for a Brivo device.
Optionalactivation_enabled?: booleanIndicates whether the Brivo access point has activation (remote unlock) enabled.
Optionaldevice_name?: stringDevice name for a Brivo device.
Optionalcode_constraints?: {Constraints on access codes for the device. Seam represents each constraint as an object with a constraint_type property. Depending on the constraint type, there may also be additional properties. Note that some constraints are manufacturer- or device-specific.
Optionalcontrolbyweb_metadata?: { device_id?: string; device_name?: string; relay_name?: string | null }Metadata for a ControlByWeb device.
Optionaldevice_id?: stringDevice ID for a ControlByWeb device.
Optionaldevice_name?: stringDevice name for a ControlByWeb device.
Optionalrelay_name?: string | nullRelay name for a ControlByWeb device.
Optionalcurrent_climate_setting?: {Current climate setting.
Optionalcan_delete?: booleanIndicates whether the climate preset key can be deleted.
Optionalcan_edit?: booleanIndicates whether the climate preset key can be edited.
Optionalcan_use_with_thermostat_daily_programs?: booleanIndicates whether the climate preset key can be programmed in a thermostat daily program.
Optionalclimate_preset_key?: stringUnique key to identify the climate preset.
Optionalclimate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied"The climate preset mode for the thermostat, based on the available climate preset modes reported by the device.
Optionalcooling_set_point_celsius?: numberTemperature to which the thermostat should cool (in °C). See also Set Points.
Optionalcooling_set_point_fahrenheit?: numberTemperature to which the thermostat should cool (in °F). See also Set Points.
Optionaldisplay_name?: stringDisplay name for the climate preset.
Optionalecobee_metadata?: { climate_ref?: string; is_optimized?: boolean; owner?: "user" | "system" }Metadata specific to the Ecobee climate, if applicable.
Optionalclimate_ref?: stringReference to the Ecobee climate, if applicable.
Optionalis_optimized?: booleanIndicates if the climate preset is optimized by Ecobee.
Optionalowner?: "user" | "system"Indicates whether the climate preset is owned by the user or the system.
Optionalfan_mode_setting?: "auto" | "on" | "circulate"Desired fan mode setting, such as on, auto, or circulate.
Optionalheating_set_point_celsius?: numberTemperature to which the thermostat should heat (in °C). See also Set Points.
Optionalheating_set_point_fahrenheit?: numberTemperature to which the thermostat should heat (in °F). See also Set Points.
Optionalhvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco"Desired HVAC mode setting, such as heat, cool, heat_cool, or off.
Optionalmanual_override_allowed?: booleanIndicates whether a person at the thermostat can change the thermostat's settings. See Specifying Manual Override Permissions.
Optionalname?: string | nullUser-friendly name to identify the climate preset.
Optionalcurrently_triggering_noise_threshold_ids?: string[]Array of noise threshold IDs that are currently triggering.
Optionaldefault_climate_setting?: {Optionalcan_delete?: booleanIndicates whether the climate preset key can be deleted.
Optionalcan_edit?: booleanIndicates whether the climate preset key can be edited.
Optionalcan_use_with_thermostat_daily_programs?: booleanIndicates whether the climate preset key can be programmed in a thermostat daily program.
Optionalclimate_preset_key?: stringUnique key to identify the climate preset.
Optionalclimate_preset_mode?: "home" | "away" | "wake" | "sleep" | "occupied" | "unoccupied"The climate preset mode for the thermostat, based on the available climate preset modes reported by the device.
Optionalcooling_set_point_celsius?: numberTemperature to which the thermostat should cool (in °C). See also Set Points.
Optionalcooling_set_point_fahrenheit?: numberTemperature to which the thermostat should cool (in °F). See also Set Points.
Optionaldisplay_name?: stringDisplay name for the climate preset.
Optionalecobee_metadata?: { climate_ref?: string; is_optimized?: boolean; owner?: "user" | "system" }Metadata specific to the Ecobee climate, if applicable.
Optionalclimate_ref?: stringReference to the Ecobee climate, if applicable.
Optionalis_optimized?: booleanIndicates if the climate preset is optimized by Ecobee.
Optionalowner?: "user" | "system"Indicates whether the climate preset is owned by the user or the system.
Optionalfan_mode_setting?: "auto" | "on" | "circulate"Desired fan mode setting, such as on, auto, or circulate.
Optionalheating_set_point_celsius?: numberTemperature to which the thermostat should heat (in °C). See also Set Points.
Optionalheating_set_point_fahrenheit?: numberTemperature to which the thermostat should heat (in °F). See also Set Points.
Optionalhvac_mode_setting?: "off" | "heat" | "cool" | "heat_cool" | "eco"Desired HVAC mode setting, such as heat, cool, heat_cool, or off.
Optionalmanual_override_allowed?: booleanIndicates whether a person at the thermostat can change the thermostat's settings. See Specifying Manual Override Permissions.
Optionalname?: string | nullUser-friendly name to identify the climate preset.
Optionaldoor_open?: booleanIndicates whether the door is open.
Optionaldormakaba_oracode_metadata?: {Metadata for a dormakaba Oracode device.
Optionaldevice_id?: {}Device ID for a dormakaba Oracode device.
Optionaldoor_id?: numberDoor ID for a dormakaba Oracode device.
Optionaldoor_is_wireless?: booleanIndicates whether a door is wireless for a dormakaba Oracode device.
Optionaldoor_name?: stringDoor name for a dormakaba Oracode device.
Optionaliana_timezone?: stringIANA time zone for a dormakaba Oracode device.
Optionalpredefined_time_slots?: {Predefined time slots for a dormakaba Oracode device.
Optionalsite_id?: number | nullSite ID for a dormakaba Oracode device.
Optionalsite_name?: stringSite name for a dormakaba Oracode device.
Optionalecobee_metadata?: { device_name?: string; ecobee_device_id?: string }Metadata for an ecobee device.
Optionaldevice_name?: stringDevice name for an ecobee device.
Optionalecobee_device_id?: stringDevice ID for an ecobee device.
Optionalfallback_climate_preset_key?: string | nullKey of the fallback climate preset for the thermostat.
Optionalfan_mode_setting?: "auto" | "on" | "circulate"Optionalfour_suites_metadata?: { device_id?: number; device_name?: string; reclose_delay_in_seconds?: number }Metadata for a 4SUITES device.
Optionaldevice_id?: numberDevice ID for a 4SUITES device.
Optionaldevice_name?: stringDevice name for a 4SUITES device.
Optionalreclose_delay_in_seconds?: numberReclose delay, in seconds, for a 4SUITES device.
Optionalgenie_metadata?: { device_name?: string; door_name?: string }Metadata for a Genie device.
Optionaldevice_name?: stringLock name for a Genie device.
Optionaldoor_name?: stringDoor name for a Genie device.
Optionalhas_direct_power?: booleanIndicates whether the device has direct power.
Optionalhas_native_entry_events?: booleanIndicates whether the device supports native entry events.
Optionalhoneywell_resideo_metadata?: { device_name?: string; honeywell_resideo_device_id?: string }Metadata for a Honeywell Resideo device.
Optionaldevice_name?: stringDevice name for a Honeywell Resideo device.
Optionalhoneywell_resideo_device_id?: stringDevice ID for a Honeywell Resideo device.
Optionaligloo_metadata?: { bridge_id?: string; device_id?: string; model?: string }Metadata for an igloo device.
Optionalbridge_id?: stringBridge ID for an igloo device.
Optionaldevice_id?: stringDevice ID for an igloo device.
Optionalmodel?: stringModel for an igloo device.
Optionaligloohome_metadata?: {Metadata for an igloohome device.
Optionalbridge_id?: stringBridge ID for an igloohome device.
Optionalbridge_name?: stringBridge name for an igloohome device.
Optionaldevice_id?: stringDevice ID for an igloohome device.
Optionaldevice_name?: stringDevice name for an igloohome device.
Optionalis_accessory_keypad_linked_to_bridge?: booleanIndicates whether a keypad is linked to a bridge for an igloohome device.
Optionalkeypad_id?: stringKeypad ID for an igloohome device.
Optionalimage_alt_text?: stringAlt text for the device image.
Optionalimage_url?: stringImage URL for the device.
Optionalis_cooling?: booleanIndicates whether the connected HVAC system is currently cooling, as reported by the thermostat.
Optionalis_fan_running?: booleanIndicates whether the fan in the connected HVAC system is currently running, as reported by the thermostat.
Optionalis_heating?: booleanIndicates whether the connected HVAC system is currently heating, as reported by the thermostat.
Optionalis_temporary_manual_override_active?: booleanIndicates whether the current thermostat settings differ from the most recent active program or schedule that Seam activated. For this condition to occur, current_climate_setting.manual_override_allowed must also be true.
Optionalkeynest_metadata?: {Metadata for a KeyNest device.
Optionaladdress?: string | nullAddress for a KeyNest device.
Optionalcurrent_or_last_store_id?: numberCurrent or last store ID for a KeyNest device.
Optionalcurrent_status?: string | nullCurrent status for a KeyNest device.
Optionalcurrent_user_company?: string | nullCurrent user company for a KeyNest device.
Optionalcurrent_user_email?: string | nullCurrent user email for a KeyNest device.
Optionalcurrent_user_name?: string | nullCurrent user name for a KeyNest device.
Optionalcurrent_user_phone_number?: string | nullCurrent user phone number for a KeyNest device.
Optionaldefault_office_id?: numberDefault office ID for a KeyNest device.
Optionaldevice_name?: stringDevice name for a KeyNest device.
Optionalfob_id?: numberFob ID for a KeyNest device.
Optionalhandover_method?: string | nullHandover method for a KeyNest device.
Optionalhas_photo?: booleanWhether the KeyNest device has a photo.
Optionalis_quadient_locker?: booleanWhether the key is in a locker that does not support the access codes API.
Optionalkey_id?: stringKey ID for a KeyNest device.
Optionalkey_notes?: string | nullKey notes for a KeyNest device.
Optionalkeynest_app_user?: string | nullKeyNest app user for a KeyNest device.
Optionallast_movement?: stringLast movement timestamp for a KeyNest device.
Optionalproperty_id?: string | nullProperty ID for a KeyNest device.
Optionalproperty_postcode?: string | nullProperty postcode for a KeyNest device.
Optionalstatus_type?: stringStatus type for a KeyNest device.
Optionalsubscription_plan?: stringSubscription plan for a KeyNest device.
Optionalkeypad_battery?: { level: number }Keypad battery status.
Keypad battery charge level.
Optionalkisi_metadata?: {Metadata for a Kisi device.
Optionaldescription?: string | nullDescription for a Kisi device.
Optionallock_id?: numberLock ID for a Kisi device.
Optionallock_name?: stringLock name for a Kisi device.
Optionalplace_name?: string | nullPlace name for a Kisi device.
Optionalkorelock_metadata?: {Metadata for a Korelock device.
Optionaldevice_id?: stringDevice ID for a Korelock device.
Optionaldevice_name?: stringDevice name for a Korelock device.
Optionalfirmware_version?: stringFirmware version for a Korelock device.
Optionallocation_id?: string | nullLocation ID for a Korelock device. Required for timebound access codes.
Optionalmodel_code?: stringModel code for a Korelock device.
Optionalserial_number?: stringSerial number for a Korelock device.
Optionalwifi_signal_strength?: numberWiFi signal strength (0-1) for a Korelock device.
Optionalkwikset_metadata?: { device_id?: string; device_name?: string; model_number?: string }Metadata for a Kwikset device.
Optionaldevice_id?: stringDevice ID for a Kwikset device.
Optionaldevice_name?: stringDevice name for a Kwikset device.
Optionalmodel_number?: stringModel number for a Kwikset device.
Optionallocked?: booleanIndicates whether the lock is locked.
Optionallockly_metadata?: { device_id?: string; device_name?: string; model?: string }Metadata for a Lockly device.
Optionaldevice_id?: stringDevice ID for a Lockly device.
Optionaldevice_name?: stringDevice name for a Lockly device.
Optionalmodel?: stringModel for a Lockly device.
Optionalmanufacturer?: stringManufacturer of the device. When a device, such as a smart lock, is connected through a smart hub, the manufacturer of the device might be different from that of the smart hub.
Optionalmax_active_codes_supported?: numberMaximum number of active access codes that the device supports.
Optionalmax_cooling_set_point_celsius?: numberMaximum cooling set point in °C.
Optionalmax_cooling_set_point_fahrenheit?: numberMaximum cooling set point in °F.
Optionalmax_heating_set_point_celsius?: numberMaximum heating set point in °C.
Optionalmax_heating_set_point_fahrenheit?: numberMaximum heating set point in °F.
Optionalmax_thermostat_daily_program_periods_per_day?: numberMaximum number of periods that the thermostat can support per day. For example, if the thermostat supports 4 periods per day, this value is 4.
Optionalmax_unique_climate_presets_per_thermostat_weekly_program?: numberMaximum number of climate presets that the thermostat can support for weekly programming.
Optionalmin_cooling_set_point_celsius?: numberMinimum cooling set point in °C.
Optionalmin_cooling_set_point_fahrenheit?: numberMinimum cooling set point in °F.
Optionalmin_heating_cooling_delta_celsius?: numberMinimum temperature difference in °C between the cooling and heating set points when in heat-cool (auto) mode.
Optionalmin_heating_cooling_delta_fahrenheit?: numberMinimum temperature difference in °F between the cooling and heating set points when in heat-cool (auto) mode.
Optionalmin_heating_set_point_celsius?: numberMinimum heating set point in °C.
Optionalmin_heating_set_point_fahrenheit?: numberMinimum heating set point in °F.
Optionalminut_metadata?: {Metadata for a Minut device.
Optionaldevice_id?: stringDevice ID for a Minut device.
Optionaldevice_name?: stringDevice name for a Minut device.
Optionallatest_sensor_values?: {Latest sensor values for a Minut device.
Optionalaccelerometer_z?: { time?: string; value?: number }Latest accelerometer Z-axis reading for a Minut device.
Optionaltime?: stringTime of latest accelerometer Z-axis reading for a Minut device.
Optionalvalue?: numberValue of latest accelerometer Z-axis reading for a Minut device.
Optionalhumidity?: { time?: string; value?: number }Latest humidity reading for a Minut device.
Optionaltime?: stringTime of latest humidity reading for a Minut device.
Optionalvalue?: numberValue of latest humidity reading for a Minut device.
Optionalpressure?: { time?: string; value?: number }Latest pressure reading for a Minut device.
Optionaltime?: stringTime of latest pressure reading for a Minut device.
Optionalvalue?: numberValue of latest pressure reading for a Minut device.
Optionalsound?: { time?: string; value?: number }Latest sound reading for a Minut device.
Optionaltime?: stringTime of latest sound reading for a Minut device.
Optionalvalue?: numberValue of latest sound reading for a Minut device.
Optionaltemperature?: { time?: string; value?: number }Latest temperature reading for a Minut device.
Optionaltime?: stringTime of latest temperature reading for a Minut device.
Optionalvalue?: numberValue of latest temperature reading for a Minut device.
Device model-related properties.
Optionalaccessory_keypad_supported?: booleanOptionalcan_connect_accessory_keypad?: booleanIndicates whether the device can connect a accessory keypad.
Display name of the device model.
Optionalhas_built_in_keypad?: booleanIndicates whether the device has a built in accessory keypad.
Display name that corresponds to the manufacturer-specific terminology for the device.
Optionaloffline_access_codes_supported?: booleanOptionalonline_access_codes_supported?: booleanName of the device.
Optionalnest_metadata?: {Metadata for a Google Nest device.
Optionaldevice_custom_name?: stringCustom device name for a Google Nest device. The device owner sets this value.
Optionaldevice_name?: stringDevice name for a Google Nest device. Google sets this value.
Optionaldisplay_name?: stringDisplay name for a Google Nest device.
Optionalnest_device_id?: stringDevice ID for a Google Nest device.
Optionalnoise_level_decibels?: numberIndicates current noise level in decibels, if the device supports noise detection.
Optionalnoiseaware_metadata?: {Metadata for a NoiseAware device.
Optionaldevice_id?: stringDevice ID for a NoiseAware device.
Optionaldevice_model?: "indoor" | "outdoor"Device model for a NoiseAware device.
Optionaldevice_name?: stringDevice name for a NoiseAware device.
Optionalnoise_level_decibel?: numberNoise level, in decibels, for a NoiseAware device.
Optionalnoise_level_nrs?: numberNoise level, expressed as a Noise Risk Score (NRS), for a NoiseAware device.
Optionalnuki_metadata?: {Metadata for a Nuki device.
Optionaldevice_id?: stringDevice ID for a Nuki device.
Optionaldevice_name?: stringDevice name for a Nuki device.
Optionalkeypad_2_paired?: booleanIndicates whether keypad 2 is paired for a Nuki device.
Optionalkeypad_battery_critical?: booleanIndicates whether the keypad battery is in a critical state for a Nuki device.
Optionalkeypad_paired?: booleanIndicates whether the keypad is paired for a Nuki device.
Optionaloffline_access_codes_enabled?: booleanIndicates whether it is currently possible to use offline access codes for the device.
Optionaloffline_time_frame_options?: {Time frames that may be requested when creating an offline access code, expressed as a list of options. The caller picks one option (by matching the requested duration when the options' duration ranges do not overlap, or by display_name when they do) and satisfies that one option's rules. When undefined, any time frame works.
Optionalomnitec_metadata?: {Metadata for an Omnitec device.
Optionalhas_gateway?: booleanWhether the Omnitec lock has a connected gateway for remote operations.
Optionallock_alias?: stringOperator-assigned alias for an Omnitec device.
Optionallock_id?: numberLock ID for an Omnitec device.
Optionallock_mac?: stringBluetooth MAC address for an Omnitec device.
Optionallock_name?: stringLock name for an Omnitec device.
Optionaltime_zone?: string | nullIANA time zone for the Omnitec device, used to schedule time-bound access codes at the correct local time (accounting for DST).
Optionaltimezone_raw_offset_ms?: numberStatic UTC offset of the Omnitec lock in milliseconds. Does not account for DST.
Indicates whether the device is online.
Optionalonline_access_codes_enabled?: booleanIndicates whether it is currently possible to use online access codes for the device.
Optionalonline_time_frame_options?: {Time frames that may be requested when creating an online access code, expressed as a list of options. The caller picks one option (by matching the requested duration when the options' duration ranges do not overlap, or by display_name when they do) and satisfies that one option's rules. When undefined, any time frame works.
Optionalrelative_humidity?: numberReported relative humidity, as a value between 0 and 1, inclusive.
Optionalring_metadata?: { device_id?: string; device_name?: string }Metadata for a Ring device.
Optionaldevice_id?: stringDevice ID for a Ring device.
Optionaldevice_name?: stringDevice name for a Ring device.
Optionalsalto_ks_metadata?: {Metadata for a Salto KS device.
Optionalbattery_level?: stringBattery level for a Salto KS device.
Optionalcustomer_reference?: stringCustomer reference for a Salto KS device.
Optionalhas_custom_pin_subscription?: booleanIndicates whether the site has a Salto KS subscription that supports custom PINs.
Optionallock_id?: stringLock ID for a Salto KS device.
Optionallock_type?: stringLock type for a Salto KS device.
Optionallocked_state?: stringLocked state for a Salto KS device.
Optionalmodel?: stringModel for a Salto KS device.
Optionalsite_id?: stringSite ID for the Salto KS site to which the device belongs.
Optionalsite_name?: stringSite name for the Salto KS site to which the device belongs.
Optionalsalto_metadata?: {Metada for a Salto device.
Optionalbattery_level?: stringBattery level for a Salto device.
Optionalcustomer_reference?: stringCustomer reference for a Salto device.
Optionallock_id?: stringLock ID for a Salto device.
Optionallock_type?: stringLock type for a Salto device.
Optionallocked_state?: stringLocked state for a Salto device.
Optionalmodel?: stringModel for a Salto device.
Optionalsite_id?: stringSite ID for the Salto KS site to which the device belongs.
Optionalsite_name?: stringSite name for the Salto KS site to which the device belongs.
Optionalsalto_space_credential_service_metadata?: { has_active_phone?: boolean }Salto Space credential service metadata for the phone.
Optionalhas_active_phone?: booleanIndicates whether the credential service has an active associated phone.
Optionalschlage_metadata?: { device_id?: string; device_name?: string; model?: string }Metadata for a Schlage device.
Optionaldevice_id?: stringDevice ID for a Schlage device.
Optionaldevice_name?: stringDevice name for a Schlage device.
Optionalmodel?: stringModel for a Schlage device.
Optionalseam_bridge_metadata?: { device_num?: number; name?: string; unlock_method?: "bridge" | "doorking" }Metadata for Seam Bridge.
Optionaldevice_num?: numberDevice number for Seam Bridge.
Optionalname?: stringName for Seam Bridge.
Optionalunlock_method?: "bridge" | "doorking"Unlock method for Seam Bridge.
Optionalsensi_metadata?: {Metadata for a Sensi device.
Optionaldevice_id?: stringDevice ID for a Sensi device.
Optionaldevice_name?: stringDevice name for a Sensi device.
Optionaldual_setpoints_not_supported?: booleanSet to true when the device does not support the /dual-setpoints API endpoint.
Optionalproduct_type?: stringProduct type for a Sensi device.
Optionalserial_number?: stringSerial number of the device.
Optionalsmartthings_metadata?: {Metadata for a SmartThings device.
Optionaldevice_id?: stringDevice ID for a SmartThings device.
Optionaldevice_name?: stringDevice name for a SmartThings device.
Optionallocation_id?: stringLocation ID for a SmartThings device.
Optionalmodel?: stringModel for a SmartThings device.
Optionalsupported_code_lengths?: number[]Supported code lengths for access codes.
Optionalsupports_accessory_keypad?: booleanOptionalsupports_backup_access_code_pool?: booleanIndicates whether the device supports a backup access code pool.
Optionalsupports_offline_access_codes?: booleanOptionaltado_metadata?: { device_type?: string; serial_no?: string }Metadata for a tado° device.
Optionaldevice_type?: stringDevice type for a tado° device.
Optionalserial_no?: stringSerial number for a tado° device.
Optionaltedee_metadata?: {Metadata for a Tedee device.
Optionalbridge_id?: numberBridge ID for a Tedee device.
Optionalbridge_name?: stringBridge name for a Tedee device.
Optionaldevice_id?: numberDevice ID for a Tedee device.
Optionaldevice_model?: stringDevice model for a Tedee device.
Optionaldevice_name?: stringDevice name for a Tedee device.
Optionalkeypad_id?: numberKeypad ID for a Tedee device.
Optionalserial_number?: stringSerial number for a Tedee device.
Optionaltemperature_celsius?: numberReported temperature in °C.
Optionaltemperature_fahrenheit?: numberReported temperature in °F.
Optionaltemperature_threshold?: {Current temperature threshold set for the thermostat.
Lower limit in °C within the current temperature threshold set for the thermostat.
Lower limit in °F within the current temperature threshold set for the thermostat.
Upper limit in °C within the current temperature threshold set for the thermostat.
Upper limit in °F within the current temperature threshold set for the thermostat.
Optionalthermostat_daily_program_period_precision_minutes?: numberPrecision of the thermostat's period in minutes. For example, if the thermostat supports 15-minute periods, this value is 15. All values are relative to the top of the hour, so for 15 minutes, the periods would be 0, 15, 30, and 45 minutes past the hour.
Optionalthermostat_daily_programs?: {Configured daily programs for the thermostat.
Optionalthermostat_weekly_program?: Current weekly program for the thermostat.
Optionalttlock_metadata?: {Metadata for a TTLock device.
Optionalfeature_value?: stringFeature value for a TTLock device.
Optionalfeatures?: {Features for a TTLock device.
Optionalauto_lock_time_config?: booleanIndicates whether a TTLock device supports auto-lock time configuration.
Optionalincomplete_keyboard_passcode?: booleanIndicates whether a TTLock device supports an incomplete keyboard passcode.
Optionallock_command?: booleanIndicates whether a TTLock device supports the lock command.
Optionalpasscode?: booleanIndicates whether a TTLock device supports a passcode.
Optionalpasscode_management?: booleanIndicates whether a TTLock device supports passcode management.
Optionalunlock_via_gateway?: booleanIndicates whether a TTLock device supports unlock via gateway.
Optionalwifi?: booleanIndicates whether a TTLock device supports Wi-Fi.
Optionalhas_gateway?: booleanIndicates whether a TTLock device has a gateway.
Optionallock_alias?: stringLock alias for a TTLock device.
Optionallock_id?: numberLock ID for a TTLock device.
Optionaltimezone_raw_offset_ms?: number | nullLock-side timezone offset in milliseconds east of UTC, as configured in the TTLock app. Source of truth for the lock's wall-clock interpretation of access code start/end times — a misconfigured value here is the typical cause of customer "codes offset by N hours" reports. Diagnostic only; Seam does not convert times based on this value.
Optionalwireless_keypads?: { wireless_keypad_id?: number; wireless_keypad_name?: string }[]Wireless keypads for a TTLock device.
Optionaltwo_n_metadata?: { device_id?: number; device_name?: string }Metadata for a 2N device.
Optionaldevice_id?: numberDevice ID for a 2N device.
Optionaldevice_name?: stringDevice name for a 2N device.
Optionalultraloq_metadata?: {Metadata for an Ultraloq device.
Optionaldevice_id?: stringDevice ID for an Ultraloq device.
Optionaldevice_name?: stringDevice name for an Ultraloq device.
Optionaldevice_type?: stringDevice type for an Ultraloq device.
Optionaltime_zone?: string | nullIANA timezone for the Ultraloq device.
Optionalvisionline_metadata?: { encoder_id?: string }Metadata for an ASSA ABLOY Visionline system.
Optionalencoder_id?: stringEncoder ID for an ASSA ABLOY Visionline system.
Optionalwyze_metadata?: {Metadata for a Wyze device.
Optionaldevice_id?: stringDevice ID for a Wyze device.
Optionaldevice_info_model?: stringDevice information model for a Wyze device.
Optionaldevice_name?: stringDevice name for a Wyze device.
Optionalkeypad_uuid?: stringKeypad UUID for a Wyze device.
Optionallocker_status_hardlock?: numberLocker status (hardlock) for a Wyze device.
Optionalproduct_model?: stringProduct model for a Wyze device.
Optionalproduct_name?: stringProduct name for a Wyze device.
Optionalproduct_type?: stringProduct type for a Wyze device.
IDs of the spaces the device is in.
Array of warnings associated with the device. Each warning object within the array contains two fields: warning_code and message. warning_code is a string that uniquely identifies the type of warning, enabling quick recognition and categorization of the issue. message provides a more detailed description of the warning, offering insights into the issue and potentially how to rectify it.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Number of active access codes on the device when the warning was set.
Date and time at which Seam created the warning.
Maximum number of active access codes supported by the device.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Date and time at which Seam created the warning.
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Unique identifier for the Seam workspace associated with the device.
Represents a device that has been connected to Seam.