Skip to main content

Overview

Seam provides a universal API to connect and control many brands of smart locks. This guide provides a rapid introduction to connecting and controlling your Yacan locks using the Seam API. Yacan locks must be online through a Yacan Gateway G2 for remote operation. To learn more about other smart lock brands supported by Seam, head over to our integration page.

1 — Install Seam SDK

Seam provides client libraries for many languages, such as JavaScript, Python, Ruby, PHP, and others, as well as a Postman collection and OpenAPI spec.
Once installed, sign up for Seam to get your API key, and export it as an environment variable:
This guide uses a Sandbox Workspace. Only virtual devices can be connected. If you need to connect a real Yacan lock, use a non-sandbox workspace and API key.

To control your Yacan lock via the Seam API, you must first authorize your Seam workspace against your Yacan account. To do so, Seam provides Connect Webviews: pre-built UX flows that walk you through authorizing your application to control your Yacan lock.

Request a Connect Webview

Authorize Your Workspace

Navigate to the URL returned by the Webview object. Since you are using a sandbox workspace, complete the login flow by entering the Yacan sandbox test account credentials below: Confirm the Connect Webview was successful by querying its status:

3 — Retrieve Yacan Lock Devices

After a Yacan account is linked with Seam, you can retrieve devices for this Yacan account. The Seam API exposes most of the device’s properties such as its online status and lock state.

4 — Locking & Unlocking a Door

You can perform the basic actions of locking and unlocking a Yacan lock. Remote actions require an online, gateway-connected lock.

5 — Setting Access Codes on a Yacan Lock

Yacan locks with a keypad support access code programming. The Seam API makes it easy to program both ongoing codes and timebound codes on a Yacan lock. You can find out more about access codes in our guide on access codes.
Yacan access codes are limited to a maximum of six digits.

Next Steps

Now that you’ve completed this guide, you can try to connect a real Yacan device. To do so, make sure to switch to a non-sandbox workspace and API key as real devices cannot be connected to sandbox workspaces. In addition, if you’d like to explore other aspects of Seam, here is a list of helpful resources: If you have any questions or want to report an issue, email us at support@seam.co.