Creating Visionline Card-based Credentials

Learn how to create a card-based credential for Visionline.

To create a credential to endocde on a plastic key card for a Visionline ACS:

  1. Set up an ACS user.

  2. Create a credential with the access_method set to card and the appropriate visionline_metadata, such as the card format.

    • To issue the first credential for a reservation—that is, an "override" credential—make sure to set visionline_metadata.override to true.

    • To issue subsequent credentials for a reservation, set the visionline_metadata.joiner_acs_credential_ids.

    For more information about Visionline credential types, see Credential Types for Visionline and Guest Mobile Credential Types.

The following example shows how to create a card-based override credential for Visionline:

Code:

# Step 1:
# Create the new ACS user.
acs_user = seam.acs.users.create(
  acs_system_id = "11111111-1111-1111-1111-111111111111",
  full_name = "Jane Doe",
  email_address = "jane@example.com"
)

# Step 2:
# Create a card-based credential for each entrance for the ACS user.
credential = seam.acs.credentials.create(
  acs_user_id = acs_user.acs_user_id,
  access_method = "card",
  # List the IDs of the entrances to which
  # you want to grant access.
  allowed_acs_entrance_ids = [
    room_101.seam_acs_entrance_id
  ],
  starts_at = "2024-12-01T15:00:00.000Z",
  ends_at = "2024-12-04T12:00:00.000Z",
  visionline_metadata = {
    "card_format": "rfid48",
    "override": True
  }
)

Output:

AcsCredential(
  acs_credential_id='66666666-6666-6666-6666-666666666666',
  acs_user_id='33333333-3333-3333-3333-333333333333',
  access_method='card',
  starts_at='2024-12-01T15:00:00.000Z',
  ends_at='2024-12-04T12:00:00.000Z',
  is_issued=False
  ...
)

Next Steps

Once you have created a card-based credential for a Visionline ACS, you must encode the credential onto a plastic card.

  1. Use the /acs/encoders/list endpoint to retrieve a list of available encoders. Then, choose the encoder that you want to use to write the credential to the card. See Retrieve Encoders.

  2. Use the /acs/encoders/encode_credential endpoint to encode the credential on the card, using the encoder that you have chosen. See Encode the Card.

  3. Confirm that the card was encoded successfully using polling or a webhook. See Confirm Successful Encoding. Also, see a list of common encoding errors.

Then, you can use an encoder to scan a plastic key card to read its encoded parameters. The scan result includes the card's properties, such as its card number, serial number, and other useful details. For more information, see Scanning Encoded Cards.

Last updated

Logo

© Seam Labs, Inc. All rights reserved.