Programming Salto Space Mobile Credentials

Learn how to create mobile credentials in the Salto Space access system.

You can create mobile credentials that enable your mobile app users to unlock entrances in your Salto Space access system. For each Salto Space user, you can create a maximum of one key card credential and one mobile key credential. For more information about Seam mobile keys, see Mobile Access.

To use the Seam API to create mobile credentials for mobile app users in a Salto Space access system:

  1. Create a user identity.

    Seam user identities enable you to match your own mobile app users to access system users that you create using the Seam API.

  2. Retrieve a credential manager for your Salto Space access system.

  3. Set up an enrollment automation for the user identity, to enable mobile keys.

    Use the Salto Space Credential Manager for this enrollment automation.

  4. Create an access system user on the Salto Space access system or assign an existing access system user to the user identity. The resources that you create for the access system user are available under the associated user identity.

  5. Assign the access system user to one or more access groups.

    • Each access group is preconfigured with the allowed entrances.

  6. Create a credential to represent the mobile key.

The following example walks you through this process:

Code:

# Get the access system.
building_a = seam.acs.systems.get(
  acs_system_id = "11111111-1111-1111-1111-111111111111"
)

# Step 1:
# Create a user identity that corresponds to your user's mobile app account.
jane_user = seam.user_identities.create(
  full_name = "Jane Doe"
)

# Step 2:
# Retrieve a credential manager.
# In your app, find the acs_system_id of the Salto Space Credential Manager
# and then use this ID to set up an enrollment automation in the next step.
salto_space_credential_manager = seam.acs.systems.list_compatible_credential_manager_acs_systems(
    acs_system_id = building_a.acs_system_id
  )[0]

# Step 3:
# Set up an enrollment automation for the user identity, to enable mobile keys.
seam.user_identities.enrollment_automations.launch(
  user_identity_id = jane_user.user_identity_id,
  create_credential_manager_user = True,
  credential_manager_acs_system_id = salto_space_credential_manager.acs_system_id
)

# Step 4:
# Create an access system user on the Salto Space access system.
access_system_user = seam.acs.users.create(
  user_identity_id = jane_user.user_identity_id,
  acs_system_id = building_a.acs_system_id,
  full_name = jane_user.full_name,
  phone_number = "+15555550100"
)

# Step 5:
# Add the access system user to all desired access groups.
access_group_ids = [
  "44444444-4444-4444-4444-333333333333",
  "44444444-4444-4444-4444-444444444444"
]
for access_group_id in seam_access_group_ids:
  seam.acs.users.add_to_access_group(
    acs_user_id = access_system_user.acs_user_id,
    acs_access_group_id = access_group_id
  )
  
# Step 6:
# Create a mobile key for the access system user.
mobile_key = seam.acs.credentials.create(
  acs_user_id = access_system_user.acs_user_id,
  is_multi_phone_sync_credential = True,
  access_method = "mobile_key"
)

Output:

AcsCredential(
  acs_credential_id='66666666-6666-6666-6666-666666666666',
  acs_user_id='33333333-3333-3333-3333-333333333333',
  access_method='mobile_key',
  ...
)

Learn More

To find out more about using the Seam API with your Salto Space access system, see the following topics:

Last updated

Was this helpful?

Revision created

ci: Generate docs