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.- JavaScript / TypeScript (npm, GitHub)
- Python (pip, GitHub)
- Ruby Gem (rubygem, GitHub)
- PHP (packagist, GitHub)
- C# (nuget, GitHub)
- Java (Maven, GitHub)
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.
2 — Link Yacan Account with Seam
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:- email: jane@example.com
- password: 1234
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 bothongoing 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.