Class: Seam::Resources::SeamEvent::LockLocked

Inherits:
SeamEvent
  • Object
show all
Defined in:
lib/seam/resources/event.rb

Overview

A lock was locked.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#access_code_idString?

ID of the access code that was used to lock the device.

Returns:

  • (String, nil)


4278
4279
4280
# File 'lib/seam/resources/event.rb', line 4278

def access_code_id
  @access_code_id
end

#access_code_is_managedBoolean?

Whether the access code is managed by Seam (true) or unmanaged (false). Only present when access_code_id is set.

Returns:

  • (Boolean, nil)


4281
4282
4283
# File 'lib/seam/resources/event.rb', line 4281

def access_code_is_managed
  @access_code_is_managed
end

#action_attempt_idString?

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).

Returns:

  • (String, nil)


4284
4285
4286
# File 'lib/seam/resources/event.rb', line 4284

def action_attempt_id
  @action_attempt_id
end

#codeString?

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.

Returns:

  • (String, nil)


4287
4288
4289
# File 'lib/seam/resources/event.rb', line 4287

def code
  @code
end

#connected_account_custom_metadataHash{String => String, Boolean}?

Custom metadata of the connected account, present when connected_account_id is provided.

Returns:

  • (Hash{String => String, Boolean}, nil)


4290
4291
4292
# File 'lib/seam/resources/event.rb', line 4290

def 
  @connected_account_custom_metadata
end

#connected_account_idString

ID of the connected account associated with the event.

Returns:

  • (String)


4293
4294
4295
# File 'lib/seam/resources/event.rb', line 4293

def 
  @connected_account_id
end

#customer_keyString?

The customer key associated with the device, if any.

Returns:

  • (String, nil)


4296
4297
4298
# File 'lib/seam/resources/event.rb', line 4296

def customer_key
  @customer_key
end

#device_custom_metadataHash{String => String, Boolean}?

Custom metadata of the device, present when device_id is provided.

Returns:

  • (Hash{String => String, Boolean}, nil)


4299
4300
4301
# File 'lib/seam/resources/event.rb', line 4299

def 
  @device_custom_metadata
end

#device_idString

ID of the affected device.

Returns:

  • (String)


4302
4303
4304
# File 'lib/seam/resources/event.rb', line 4302

def device_id
  @device_id
end

#event_descriptionString?

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.

Returns:

  • (String, nil)


4305
4306
4307
# File 'lib/seam/resources/event.rb', line 4305

def event_description
  @event_description
end

#event_idString

ID of the event.

Returns:

  • (String)


4308
4309
4310
# File 'lib/seam/resources/event.rb', line 4308

def event_id
  @event_id
end

#event_typeString

Known values:

  • lock.locked

Returns:

  • (String)


4312
4313
4314
# File 'lib/seam/resources/event.rb', line 4312

def event_type
  @event_type
end

#is_via_bluetoothBoolean?

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.

Returns:

  • (Boolean, nil)


4315
4316
4317
# File 'lib/seam/resources/event.rb', line 4315

def is_via_bluetooth
  @is_via_bluetooth
end

#is_via_nfcBoolean?

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.

Returns:

  • (Boolean, nil)


4318
4319
4320
# File 'lib/seam/resources/event.rb', line 4318

def is_via_nfc
  @is_via_nfc
end

#workspace_idString

ID of the workspace associated with the event.

Returns:

  • (String)


4331
4332
4333
# File 'lib/seam/resources/event.rb', line 4331

def workspace_id
  @workspace_id
end

Instance Method Details

#created_atTime

Date and time at which the event was created.

Returns:

  • (Time)


4334
# File 'lib/seam/resources/event.rb', line 4334

date_accessor :created_at

#event_methodString

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:

  • keycode
  • manual
  • automatic
  • unknown
  • remote
  • card

Returns:

  • (String)


4328
# File 'lib/seam/resources/event.rb', line 4328

aliased_accessor :event_method, from: :method

#occurred_atTime

Date and time at which the event occurred.

Returns:

  • (Time)


4337
# File 'lib/seam/resources/event.rb', line 4337

date_accessor :occurred_at