An access code is a code used for a keypad or pinpad device. Unlike physical keys, which can easily be lost or duplicated, PIN codes can be customized, tracked, and altered on the fly. Using the Seam Access Code API, you can easily generate access codes on the hundreds of door lock models with which we integrate.
Seam supports programming two types of access codes: and . To differentiate between the two, refer to the type property of the access code. Ongoing codes display as ongoing, whereas time-bound codes are labeled time_bound. An ongoing access code is active, until it has been removed from the device. To specify an ongoing access code, leave both starts_at and ends_at empty. A time-bound access code will be programmed at the starts_at time and removed at the ends_at time.
In addition, for certain devices, Seam also supports . Offline access (PIN) codes are designed for door locks that might not always maintain an internet connection. For this type of access code, the device manufacturer uses encryption keys (tokens) to create server-based registries of algorithmically-generated offline PIN codes. Because the tokens remain synchronized with the managed devices, the locks do not require an active internet connection—and you do not need to be near the locks—to create an offline access code. Then, owners or managers can share these offline codes with users through a variety of mechanisms, such as messaging applications. That is, lock users do not need to install a smartphone application to receive an offline access code.
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
kwikset_unable_to_confirm_code
Unable to confirm that the access code is set on Kwikset device.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
kwikset_unable_to_confirm_deletion
Unable to confirm the deletion of the access code on Kwikset device.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
code_modified_external_to_seam
Code was modified or removed externally after Seam successfully set it on the device.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_lock_invalid_code_length
Invalid code length for August lock.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_device_programming_delay
Access code has not yet been fully moved to the device.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_device_slots_full
All access code slots on the device are full.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_lock_missing_keypad
August lock is missing a keypad.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_lock_temporarily_offline
August lock is temporarily offline.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
salto_ks_user_not_subscribed
Salto site user is not subscribed.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
hubitat_device_programming_delay
Access code has not yet been fully moved to the device.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
hubitat_no_free_positions_available
No free positions available on the device.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
wyze_duplicate_code_name
Duplicate access code name detected.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
wyze_potential_duplicate_code
Potential duplicate access code detected.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
dormakaba_oracode_no_valid_user_level
No valid user level for Oracode.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_access_code_errorBoolean
Indicates that this is an access code error.
messageString
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
account_disconnected
Account is disconnected
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_connected_account_errorBoolean
is_device_errorBoolean
messageString
salto_ks_subscription_limit_exceeded
Salto site user limit reached.
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_connected_account_errorBoolean
is_device_errorBoolean
messageString
device_offline
Device is offline
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
device_removed
Device has been removed
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
hub_disconnected
Hub is disconnected
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
device_disconnected
Device is disconnected
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
empty_backup_access_code_pool
The backup access code pool is empty.
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
august_lock_not_authorized
User is not authorized to use the August Lock.
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
august_lock_missing_bridge
Lock is not connected to the Seam Bridge.
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
ttlock_lock_not_paired_to_gateway
Lock is not paired with a Gateway.
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
missing_device_credentials
Missing device credentials.
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
auxiliary_heat_running
The auxiliary heat is running.
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
subscription_required
Subscription required to connect.
created_atDatetime
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_device_errorBoolean
messageString
invalid_credentials
Credentials provided were invalid.
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_bridge_errorBoolean
is_connected_account_errorBoolean
messageString
bridge_disconnected
created_atDatetime
Date and time at which Seam created the error.
error_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
is_bridge_errorBoolean
is_connected_account_errorBoolean
messageString
is_backupBoolean
Indicates whether the access code is a backup code.
is_backup_access_code_availableBoolean
Indicates whether a backup access code is available for use if the primary access code is lost or compromised.
is_external_modification_allowedBoolean
Indicates whether changes to the access code from external sources are permitted.
is_managedBoolean
Indicates whether Seam manages the access code.
is_offline_access_codeBoolean
Indicates whether the access code is intended for use in offline scenarios. If true, this code can be created on a device without a network connection.
is_one_time_useBoolean
Indicates whether the access code can only be used once. If true, the code becomes invalid after the first use.
is_scheduled_on_deviceBoolean
Indicates whether the code is set on the device according to a preconfigured schedule.
is_waiting_for_code_assignmentBoolean
Indicates whether the access code is waiting for a code assignment.
nameString
Name of the access code. Enables administrators and users to identify the access code easily, especially when there are numerous access codes.
Note that the name provided on Seam is used to identify the code on Seam and is not necessarily the name that will appear in the lock provider's app or on the device. This is because lock providers may have constraints on names, such as length, uniqueness, or characters that can be used. In addition, some lock providers may break down names into components such as `first_name` and `last_name`.
To provide a consistent experience, Seam identifies the code on Seam by its name but may modify the name that appears on the lock provider's app or on the device. For example, Seam may add additional characters or truncate the name to meet provider constraints.
To help your users identify codes set by Seam, Seam provides the name exactly as it appears on the lock provider's app or on the device as a separate property called `appearance`. This is an object with a `name` property and, optionally, `first_name` and `last_name` properties (for providers that break down a name into components).
pulled_backup_access_code_idUUID
Identifier of the pulled backup access code. Used to associate the pulled backup access code with the original access code.
starts_atDatetime
Date and time at which the time-bound access code becomes active.
statusEnum
Current status of the access code within the operational lifecycle. Values are setting, a transitional phase that indicates that the code is being configured or activated; set, which indicates that the code is active and operational; unset, which indicates a deactivated or unused state, either before activation or after deliberate deactivation; removing, which indicates a transitional period in which the code is being deleted or made inactive; and unknown, which indicates an indeterminate state, due to reasons such as system errors or incomplete data, that highlights a potential need for system review or troubleshooting.
Enum values
setting
set
unset
removing
unknown
typeEnum
Nature of the access code. Values are ongoing for access codes that are active continuously until deactivated manually or time_bound for access codes that have a specific duration.
Enum values
time_bound
ongoing
The specific structure of each object in this list depends on the value of its warning_code field.
Variants:
smartthings_failed_to_set_access_code
Failed to set code on SmartThings device.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
schlage_detected_duplicate
Duplicate access code detected.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
schlage_creation_outage
Received an error when attempting to create this code.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
code_modified_external_to_seam
Code was modified or removed externally after Seam successfully set it on the device.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
delay_in_setting_on_device
Delay in setting code on device.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
delay_in_removing_from_device
Delay in removing code from device.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
third_party_integration_detected
Third-party integration detected that may cause access codes to fail.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
august_device_programming_delay
Access code has not yet been fully moved to the device.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
august_lock_temporarily_offline
August lock is temporarily offline.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
igloo_algopin_must_be_used_within_24_hours
Algopins must be used within 24 hours.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
management_transferred
Management was transferred to another workspace.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
kwikset_unable_to_confirm_code
Unable to confirm that the access code is set on Kwikset device.
created_atDatetime
Date and time at which Seam created the warning.
messageString
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_codeEnum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Errors
smartthings_failed_to_set_access_code
Failed to set code on SmartThings device.
smartthings_failed_to_set_after_multiple_retries
Failed to set code after multiple retries.
smartthings_no_free_slots_available
No free slots available on the device.
failed_to_set_on_device
Failed to set code on device.
failed_to_remove_from_device
Failed to remove code from device.
duplicate_code_on_device
Duplicate access code detected on device.
duplicate_code_attempt_prevented
An attempt to modify this access code was prevented.
no_space_for_access_code_on_device
No space for access code on device.
igloohome_bridge_too_many_pending_jobs
Igloohome bridge has too many pending jobs in the queue.
Unable to confirm that the access code is set on Kwikset device.
kwikset_unable_to_confirm_deletion
Unable to confirm the deletion of the access code on Kwikset device.
code_modified_external_to_seam
Code was modified or removed externally after Seam successfully set it on the device.
august_lock_invalid_code_length
Invalid code length for August lock.
august_device_programming_delay
Access code has not yet been fully moved to the device.
august_device_slots_full
All access code slots on the device are full.
august_lock_missing_keypad
August lock is missing a keypad.
august_lock_temporarily_offline
August lock is temporarily offline.
salto_ks_user_not_subscribed
Salto site user is not subscribed.
hubitat_device_programming_delay
Access code has not yet been fully moved to the device.
hubitat_no_free_positions_available
No free positions available on the device.
wyze_duplicate_code_name
Duplicate access code name detected.
wyze_potential_duplicate_code
Potential duplicate access code detected.
dormakaba_oracode_no_valid_user_level
No valid user level for Oracode.
account_disconnected
Account is disconnected
salto_ks_subscription_limit_exceeded
Salto site user limit reached.
device_offline
Device is offline
device_removed
Device has been removed
hub_disconnected
Hub is disconnected
device_disconnected
Device is disconnected
empty_backup_access_code_pool
The backup access code pool is empty.
august_lock_not_authorized
User is not authorized to use the August Lock.
august_lock_missing_bridge
Lock is not connected to the Seam Bridge.
ttlock_lock_not_paired_to_gateway
Lock is not paired with a Gateway.
missing_device_credentials
Missing device credentials.
auxiliary_heat_running
The auxiliary heat is running.
subscription_required
Subscription required to connect.
invalid_credentials
Credentials provided were invalid.
bridge_disconnected
Warnings
smartthings_failed_to_set_access_code
Failed to set code on SmartThings device.
schlage_detected_duplicate
Duplicate access code detected.
schlage_creation_outage
Received an error when attempting to create this code.
code_modified_external_to_seam
Code was modified or removed externally after Seam successfully set it on the device.
delay_in_setting_on_device
Delay in setting code on device.
delay_in_removing_from_device
Delay in removing code from device.
third_party_integration_detected
Third-party integration detected that may cause access codes to fail.
august_device_programming_delay
Access code has not yet been fully moved to the device.
august_lock_temporarily_offline
August lock is temporarily offline.
igloo_algopin_must_be_used_within_24_hours
Algopins must be used within 24 hours.
management_transferred
Management was transferred to another workspace.
kwikset_unable_to_confirm_code
Unable to confirm that the access code is set on Kwikset device.
Events
access_code.created
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.created
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.changed
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.changed
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.scheduled_on_device
Properties
access_code_idUUID
codeString
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.scheduled_on_device
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.set_on_device
Properties
access_code_idUUID
codeString
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.set_on_device
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.removed_from_device
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.removed_from_device
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.delay_in_setting_on_device
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.delay_in_setting_on_device
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.failed_to_set_on_device
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.failed_to_set_on_device
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.deleted
Properties
access_code_idUUID
codeString
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.deleted
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.delay_in_removing_from_device
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.delay_in_removing_from_device
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.failed_to_remove_from_device
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.failed_to_remove_from_device
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.modified_external_to_seam
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.modified_external_to_seam
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.deleted_external_to_seam
Properties
access_code_idUUID
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.deleted_external_to_seam
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
access_code.backup_access_code_pulled
Properties
access_code_idUUID
backup_access_code_idString
connected_account_idUUID
created_atDatetime
Date and time at which the event was created.
device_idUUID
event_idUUID
ID of the event.
event_typeEnum
Value: access_code.backup_access_code_pulled
occurred_atDatetime
Date and time at which the event occurred.
workspace_idUUID
Endpoints
Enables you to report access code-related constraints for a device. Currently, supports reporting supported code length constraints for SmartThings devices.
Listof Objects
Errors associated with the .
Indicates that the Seam API cannot communicate with , for example, if Seam Bridge executable has stopped or if the computer running the Seam Bridge executable is offline.
See also .
Listof Objects
Warnings associated with the .
Indicates that the Seam API cannot communicate with , for example, if Seam Bridge executable has stopped or if the computer running the Seam Bridge executable is offline.
See also .
An was created.
ID of the .
ID of the .
ID of the .
ID of the .
An was changed.
ID of the .
ID of the .
ID of the .
ID of the .
An was on a device.
ID of the .
Code for the .
ID of the .
ID of the .
ID of the .
An was set on a device.
ID of the .
Code for the .
ID of the .
ID of the .
ID of the .
An was removed from a device.
ID of the .
ID of the .
ID of the .
ID of the .
There was an unusually long delay in setting an on a device.
ID of the .
ID of the .
ID of the .
ID of the .
An failed to be set on a device.
ID of the .
ID of the .
ID of the .
ID of the .
An was deleted.
ID of the .
Code for the .
ID of the .
ID of the .
ID of the .
There was an unusually long delay in removing an from a device.
ID of the .
ID of the .
ID of the .
ID of the .
An failed to be removed from a device.
ID of the .
ID of the .
ID of the .
ID of the .
An was modified outside of Seam.
ID of the .
ID of the .
ID of the .
ID of the .
An was deleted outside of Seam.
ID of the .
ID of the .
ID of the .
ID of the .
A was pulled from the backup access code pool and set on a device.
ID of the .
ID of the .
ID of the .
ID of the .
Creates a new .
Creates new that share a common code across multiple devices.
Deletes an .
Generates a code for an , given a device ID.
Returns a specified .
Returns a list of all .
Retrieves a backup access code for an . See also .
Updates a specified active or upcoming .
Updates that share a common code across multiple devices.