Class: Seam::Resources::SeamEvent::LockLocked
- Inherits:
-
SeamEvent
- Object
- SeamEvent
- Seam::Resources::SeamEvent::LockLocked
- Defined in:
- lib/seam/resources/event.rb
Overview
A lock was locked.
Instance Attribute Summary collapse
-
#access_code_id ⇒ String?
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).
-
#action_attempt_id ⇒ String?
ID of the Seam action attempt that triggered this lock.
-
#code ⇒ String?
Code (PIN) that was used to lock the device, if known.
-
#connected_account_custom_metadata ⇒ Hash{String => String, Boolean}?
Custom metadata of the connected account, present when connected_account_id is provided.
-
#connected_account_id ⇒ String
ID of the connected account associated with the event.
-
#customer_key ⇒ String?
The customer key associated with the device, if any.
-
#device_custom_metadata ⇒ Hash{String => String, Boolean}?
Custom metadata of the device, present when device_id is provided.
-
#device_id ⇒ String
ID of the affected device.
-
#event_description ⇒ String?
Human-readable description of the event.
-
#event_id ⇒ String
ID of the event.
-
#event_type ⇒ String
Known values: -
lock.locked. -
#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.
-
#workspace_id ⇒ String
ID of the workspace associated with the event.
Instance Method Summary collapse
-
#created_at ⇒ Time
Date and time at which the event was created.
-
#event_method ⇒ String
Method by which the lock was locked.
-
#occurred_at ⇒ Time
Date and time at which the event occurred.
Instance Attribute Details
#access_code_id ⇒ String?
ID of the access code that was used to lock the device.
4278 4279 4280 |
# File 'lib/seam/resources/event.rb', line 4278 def access_code_id @access_code_id end |
#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.
4281 4282 4283 |
# File 'lib/seam/resources/event.rb', line 4281 def access_code_is_managed @access_code_is_managed end |
#action_attempt_id ⇒ String?
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).
4284 4285 4286 |
# File 'lib/seam/resources/event.rb', line 4284 def action_attempt_id @action_attempt_id end |
#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.
4287 4288 4289 |
# File 'lib/seam/resources/event.rb', line 4287 def code @code end |
#connected_account_custom_metadata ⇒ Hash{String => String, Boolean}?
Custom metadata of the connected account, present when connected_account_id is provided.
4290 4291 4292 |
# File 'lib/seam/resources/event.rb', line 4290 def @connected_account_custom_metadata end |
#connected_account_id ⇒ String
ID of the connected account associated with the event.
4293 4294 4295 |
# File 'lib/seam/resources/event.rb', line 4293 def connected_account_id @connected_account_id end |
#customer_key ⇒ String?
The customer key associated with the device, if any.
4296 4297 4298 |
# File 'lib/seam/resources/event.rb', line 4296 def customer_key @customer_key end |
#device_custom_metadata ⇒ Hash{String => String, Boolean}?
Custom metadata of the device, present when device_id is provided.
4299 4300 4301 |
# File 'lib/seam/resources/event.rb', line 4299 def @device_custom_metadata end |
#device_id ⇒ String
ID of the affected device.
4302 4303 4304 |
# File 'lib/seam/resources/event.rb', line 4302 def device_id @device_id end |
#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.
4305 4306 4307 |
# File 'lib/seam/resources/event.rb', line 4305 def event_description @event_description end |
#event_id ⇒ String
ID of the event.
4308 4309 4310 |
# File 'lib/seam/resources/event.rb', line 4308 def event_id @event_id end |
#event_type ⇒ String
Known values:
lock.locked
4312 4313 4314 |
# File 'lib/seam/resources/event.rb', line 4312 def event_type @event_type end |
#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.
4315 4316 4317 |
# File 'lib/seam/resources/event.rb', line 4315 def is_via_bluetooth @is_via_bluetooth end |
#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.
4318 4319 4320 |
# File 'lib/seam/resources/event.rb', line 4318 def is_via_nfc @is_via_nfc end |
#workspace_id ⇒ String
ID of the workspace associated with the event.
4331 4332 4333 |
# File 'lib/seam/resources/event.rb', line 4331 def workspace_id @workspace_id end |
Instance Method Details
#created_at ⇒ Time
Date and time at which the event was created.
4334 |
# File 'lib/seam/resources/event.rb', line 4334 date_accessor :created_at |
#event_method ⇒ String
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.
Known values:
keycodemanualautomaticunknownremotecard
4328 |
# File 'lib/seam/resources/event.rb', line 4328 aliased_accessor :event_method, from: :method |
#occurred_at ⇒ Time
Date and time at which the event occurred.
4337 |
# File 'lib/seam/resources/event.rb', line 4337 date_accessor :occurred_at |