Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
8e72213
feat: restructure Granting Access section into create → deliver → man…
dawnho Jun 10, 2026
433057f
feat: add assignment_required event to issuance tracking
dawnho Jun 10, 2026
8ed780b
feat: remove access_grant door events from issuance tracking
dawnho Jun 10, 2026
e46c45d
feat: add card_assignment_required event to issuance tracking
dawnho Jun 10, 2026
ff91bb6
feat: remove assignment_required event from issuance tracking
dawnho Jun 10, 2026
e7332b5
fix: broken link to user identities page in using-key-cards
dawnho Jun 10, 2026
de97ece
feat: complete nav restructure — add managing pages, remove old pages
dawnho Jun 10, 2026
bafbca4
fix: update Next Steps links to delivery guide pages
dawnho Jun 10, 2026
a292c9e
fix: restore compact version of creating-an-access-grant
dawnho Jun 10, 2026
dcedaa5
fix: update broken anchor links in granting-access index
dawnho Jun 10, 2026
86270b3
feat: simplify granting-access overview page
dawnho Jun 10, 2026
0892a85
feat: rewrite granting-access overview to lead with benefits
dawnho Jun 10, 2026
fb179d8
feat: change title to Overview, remove lower-level API section
dawnho Jun 10, 2026
9043d96
feat: add access methods comparison table to overview page
dawnho Jun 10, 2026
7368a6e
feat: simplify cloud_key description in access methods table
dawnho Jun 10, 2026
225e8dd
fix: use "web unlock" instead of "remote unlock" for cloud_key
dawnho Jun 10, 2026
235d7b8
feat: refine card and cloud_key descriptions in access methods table
dawnho Jun 10, 2026
1399643
feat: update card and cloud_key descriptions in creating-an-access-grant
dawnho Jun 10, 2026
2428a2a
fix: cloud_key is an API endpoint, not a web pass
dawnho Jun 10, 2026
145bc5a
feat: move reservation callout to its own section on overview page
dawnho Jun 10, 2026
456e3d9
feat: expand reservation_key section with both use cases
dawnho Jun 10, 2026
714980a
feat: note that same user_identity_id reuses access methods across gr…
dawnho Jun 10, 2026
ba0afb9
fix: remove incorrect reservation_key bullet for non-override systems
dawnho Jun 10, 2026
6a155ad
feat: rename reservation section to "Special Cases for Hotel Access S…
dawnho Jun 10, 2026
09ee181
feat: rename section to "Hotel and Offline Lock Systems"
dawnho Jun 10, 2026
142c644
feat: add get_related section to all delivery pages
dawnho Jun 10, 2026
262e3e2
fix: remove duplicate redirect sources in docs.json
dawnho Jun 10, 2026
e3289cf
fix: mobile keys and instant keys only relate to ACS entrances, not d…
dawnho Jun 10, 2026
1434620
feat: make get_related a numbered step and explain why you need it
dawnho Jun 10, 2026
75724a3
feat: rename get_related section to informational heading
dawnho Jun 10, 2026
ff75e42
feat: move 'See Which Doors' section before unlock step in cloud keys…
dawnho Jun 10, 2026
7728ac7
Updated mintlify pages
dawnho Jun 10, 2026
16554ba
feat: use access_methods.list instead of access_methods.get in delive…
dawnho Jun 10, 2026
e29ff23
Updated mintlify pages
dawnho Jun 10, 2026
06cc171
fix: correct assignCard code samples in PHP, C#, Java, and cURL
dawnho Jun 10, 2026
aacdaff
feat: add missing Ruby, PHP, C#, Java samples to get_related sections
dawnho Jun 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .gitbook.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,11 @@ redirects:
capability-guides/thermostats/creating-and-managing-climate-schedules: capability-guides/thermostats/creating-and-managing-thermostat-schedules.md
capability-guides/access-grants: use-cases/granting-access/README.md
capability-guides/access-grants/access-grant-quick-start: use-cases/granting-access/access-grant-quick-start.md
capability-guides/access-grants/creating-an-access-grant-using-entrances: use-cases/granting-access/creating-an-access-grant-using-entrances.md
capability-guides/access-grants/creating-an-access-grant-using-spaces: use-cases/granting-access/creating-an-access-grant-using-spaces.md
capability-guides/access-grants/creating-an-access-grant-using-entrances: use-cases/granting-access/creating-an-access-grant.md
capability-guides/access-grants/creating-an-access-grant-using-spaces: use-cases/granting-access/creating-an-access-grant.md
use-cases/granting-access/creating-an-access-grant-using-devices: use-cases/granting-access/creating-an-access-grant.md
use-cases/granting-access/creating-an-access-grant-using-spaces: use-cases/granting-access/creating-an-access-grant.md
use-cases/granting-access/creating-an-access-grant-using-entrances: use-cases/granting-access/creating-an-access-grant.md
capability-guides/access-grants/delivering-access-methods: use-cases/granting-access/delivering-access-methods.md
capability-guides/access-grants/reservation-access-grants: use-cases/granting-access/reservation-access-grants.md
capability-guides/access-grants/retrieving-access-grants-and-access-methods: use-cases/granting-access/retrieving-access-grants-and-access-methods.md
Expand Down
8 changes: 5 additions & 3 deletions docs/guides/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@

* [Granting Access](use-cases/granting-access/README.md)
* [Access Grant Quick Start](use-cases/granting-access/access-grant-quick-start.md)
* [Creating an Access Grant Using Devices](use-cases/granting-access/creating-an-access-grant-using-devices.md)
* [Creating an Access Grant Using Spaces](use-cases/granting-access/creating-an-access-grant-using-spaces.md)
* [Creating an Access Grant Using Entrances](use-cases/granting-access/creating-an-access-grant-using-entrances.md)
* [Creating an Access Grant](use-cases/granting-access/creating-an-access-grant.md)
* [Delivering Access Methods](use-cases/granting-access/delivering-access-methods.md)
* [Using PIN Codes](use-cases/granting-access/using-pin-codes.md)
* [Using Mobile Keys](use-cases/granting-access/using-mobile-keys.md)
* [Using Instant Keys](use-cases/granting-access/using-instant-keys.md)
* [Using Key Cards](use-cases/granting-access/using-key-cards.md)
* [Using Cloud Keys](use-cases/granting-access/using-cloud-keys.md)
* [Reservation Access Grants](use-cases/granting-access/reservation-access-grants.md)
* [Retrieving Access Grants and Access Methods](use-cases/granting-access/retrieving-access-grants-and-access-methods.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Once you have written an access method to a card, you cannot reuse the access me

This example shows how to create a card access method as part of an Access Grant. Note that the `is_encoding_required` property of the resulting access method is `true`, which means that the access method must be encoded onto a card. Further, once you've encoded the access method on to the card, the `is_issued` property changes to `true`, and the `issued_at` property indicates the date and time at which the encoding occurred.

For more details about creating Access Grants, see [Creating an Access Grant Using Entrances](../../../use-cases/granting-access/creating-an-access-grant-using-entrances.md) and [Creating an Access Grant Using Spaces](../../../use-cases/granting-access/creating-an-access-grant-using-spaces.md).
For more details about creating Access Grants, see [Creating an Access Grant](../../../use-cases/granting-access/creating-an-access-grant.md).

{% tabs %}
{% tab title="JavaScript" %}
Expand Down
2 changes: 1 addition & 1 deletion docs/guides/quickstart.md
Original file line number Diff line number Diff line change
Expand Up @@ -383,7 +383,7 @@ Here are some ideas of what you can do next...

### Go Deeper on Granting Access

You just created your first Access Grant. The same API issues mobile keys, [Instant Keys](capability-guides/instant-keys/README.md), and plastic cards, grants access to multiple devices and [access system entrances](use-cases/granting-access/creating-an-access-grant-using-entrances.md) in one call, and manages the full credential lifecycle. See the [Granting Access guide](use-cases/granting-access/README.md).
You just created your first Access Grant. The same API issues mobile keys, [Instant Keys](capability-guides/instant-keys/README.md), and plastic cards, grants access to multiple devices and [access system entrances](use-cases/granting-access/creating-an-access-grant.md) in one call, and manages the full credential lifecycle. See the [Granting Access guide](use-cases/granting-access/README.md).

You can also control devices directly—for example, [lock and unlock doors](low-level-apis/smart-locks/lock-and-unlock.md) remotely.

Expand Down
12 changes: 5 additions & 7 deletions docs/guides/use-cases/granting-access/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,9 +135,9 @@ Access Grants work across the entire Seam provider lineup:

We recommend learning Access Grants in three steps, from the simplest setup to the most advanced:

1. **One device.** Connect a smart lock and create an Access Grant with a single `device_id` and a `code` access method. See [Creating an Access Grant Using Devices](creating-an-access-grant-using-devices.md).
2. **Multiple devices and spaces.** Pass several `device_ids` in one call to grant access to a set of locks at once. To manage groups of access points by name—for example, everything a guest in Unit 101 needs—organize them into [spaces](creating-an-access-grant-using-spaces.md) and grant access by `space_id`.
3. **Access control systems.** Connect an ACS, such as Salto, Visionline, or Brivo, and grant access to entrances with `acs_entrance_ids`. This path can involve additional setup, such as licenses, on-premises connections through Seam Bridge, mobile key configuration, and [reservations](reservation-access-grants.md) for offline-override systems. See [Creating an Access Grant Using Entrances](creating-an-access-grant-using-entrances.md).
1. **One device.** Connect a smart lock and create an Access Grant with a single `device_id` and a `code` access method. See [Creating an Access Grant](creating-an-access-grant.md#using-device-ids).
2. **Multiple devices and spaces.** Pass several `device_ids` in one call to grant access to a set of locks at once. To manage groups of access points by name—for example, everything a guest in Unit 101 needs—organize them into [spaces](creating-an-access-grant.md#using-space-ids) and grant access by `space_id`.
3. **Access control systems.** Connect an ACS, such as Salto, Visionline, or Brivo, and grant access to entrances with `acs_entrance_ids`. This path can involve additional setup, such as licenses, on-premises connections through Seam Bridge, mobile key configuration, and [reservations](reservation-access-grants.md) for offline-override systems. See [Creating an Access Grant](creating-an-access-grant.md#using-entrance-ids).

***

Expand All @@ -153,7 +153,7 @@ An Access Grant includes the following characteristics:

The Access Grant process consists of the following steps:

<table><thead><tr><th width="198.800048828125">Step</th><th>Description</th></tr></thead><tbody><tr><td><ol><li>Connect your devices or access system to Seam.</li></ol></td><td>To connect your devices or access system to Seam, we recommend embedding a <a href="../../core-concepts/connect-webviews/README.md">Connect Webview</a> in your application. The Connect Webview flow guides the property manager through each step of the connection process.<br>For standalone smart locks, this is all the setup you need.<br>For on-premises access systems, use Seam Bridge to connect the access system securely to Seam. For details, see <a href="../../low-level-apis/access-systems/connect-an-acs-to-seam/README.md">Connect an Access System to Seam</a>.</td></tr><tr><td><ol start="2"><li>(Access systems only) Set up your site.</li></ol></td><td>If you are granting access to access system entrances, confirm hardware capabilities and make sure that you have the required licenses. For example, if you plan to use mobile keys or Instant Keys, your lock hardware must support Bluetooth Low Energy (BLE) keys. Also, to use mobile keys with your access system, you may need to purchase licenses or subscriptions to activate certain software features. These requirements vary by access system. For details, see <a href="../../capability-guides/instant-keys/setting-up-your-site-for-instant-keys.md">Setting Up Your Site for Instant Keys</a> and the <a href="https://docs.seam.co/latest/device-and-system-integration-guides#access-control-systems">system integration guide</a> for your access system.</td></tr><tr><td><ol start="3"><li>(Optional) Set up spaces to organize access points into logical groups.</li></ol></td><td>You can use spaces to create groups of devices and entrances for efficiency. For example, a user staying in Room 101 may need access to the Room 101 door, the main entrance door, and the nearest elevator. You could create a space that includes these access points and then use this space when creating an Access Grant.<br>For details, see <a href="https://docs.seam.co/latest/api/spaces">spaces</a>.</td></tr><tr><td><ol start="4"><li>Create a user identity.</li></ol></td><td>User identities represent your users—the people to whom you want to grant access. You can create a user identity before creating an Access Grant, or you can create a user identity as part of creating the Access Grant.<br>See <a href="../../capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities.md#what-is-a-user-identity">Managing Mobile App User Accounts with User Identities</a>.</td></tr><tr><td><ol start="5"><li>Create an Access Grant.</li></ol></td><td>When you create an Access Grant, you specify the user identity to whom you want to grant access, the access schedule, the set of devices, entrances, or spaces, and one or more access methods that you want to request.<br>See <a href="creating-an-access-grant-using-devices.md">Creating an Access Grant Using Devices</a>, <a href="creating-an-access-grant-using-spaces.md">Creating an Access Grant Using Spaces</a>, and <a href="creating-an-access-grant-using-entrances.md">Creating an Access Grant Using Entrances</a>.<br>You can poll for access method status changes or watch for Access Grant and access method lifecycle events that alert you to next steps, such as how and when to deliver each created access method to your user.</td></tr><tr><td><ol start="6"><li>Deliver the access method to the user.</li></ol></td><td><p>Once Seam alerts you that your access methods are ready, deliver them to your user. Delivery steps depend on the mode of access, such as PIN code, plastic key card, or mobile key.</p><ul><li>If you have created an Access Grant that includes a <code>code</code> access method, retrieve the access method to get the PIN code and share it with your user.</li><li>If you have created an Access Grant that includes a <code>card</code> access method, you may need to encode the card using the Seam encoders API.</li><li>If you have created an Access Grant that includes a mobile key, you can use the Seam mobile SDKs to develop your mobile app that delivers these mobile keys to your users.</li><li>Each mobile key also includes an Instant Key URL. To share this Instant Key with your user, send it through text or email or embed it in your own app.</li></ul><p>See <a href="delivering-access-methods.md">Delivering Access Methods</a>.</p></td></tr></tbody></table>
<table><thead><tr><th width="198.800048828125">Step</th><th>Description</th></tr></thead><tbody><tr><td><ol><li>Connect your devices or access system to Seam.</li></ol></td><td>To connect your devices or access system to Seam, we recommend embedding a <a href="../../core-concepts/connect-webviews/README.md">Connect Webview</a> in your application. The Connect Webview flow guides the property manager through each step of the connection process.<br>For standalone smart locks, this is all the setup you need.<br>For on-premises access systems, use Seam Bridge to connect the access system securely to Seam. For details, see <a href="../../low-level-apis/access-systems/connect-an-acs-to-seam/README.md">Connect an Access System to Seam</a>.</td></tr><tr><td><ol start="2"><li>(Access systems only) Set up your site.</li></ol></td><td>If you are granting access to access system entrances, confirm hardware capabilities and make sure that you have the required licenses. For example, if you plan to use mobile keys or Instant Keys, your lock hardware must support Bluetooth Low Energy (BLE) keys. Also, to use mobile keys with your access system, you may need to purchase licenses or subscriptions to activate certain software features. These requirements vary by access system. For details, see <a href="../../capability-guides/instant-keys/setting-up-your-site-for-instant-keys.md">Setting Up Your Site for Instant Keys</a> and the <a href="https://docs.seam.co/latest/device-and-system-integration-guides#access-control-systems">system integration guide</a> for your access system.</td></tr><tr><td><ol start="3"><li>(Optional) Set up spaces to organize access points into logical groups.</li></ol></td><td>You can use spaces to create groups of devices and entrances for efficiency. For example, a user staying in Room 101 may need access to the Room 101 door, the main entrance door, and the nearest elevator. You could create a space that includes these access points and then use this space when creating an Access Grant.<br>For details, see <a href="https://docs.seam.co/latest/api/spaces">spaces</a>.</td></tr><tr><td><ol start="4"><li>Create a user identity.</li></ol></td><td>User identities represent your users—the people to whom you want to grant access. You can create a user identity before creating an Access Grant, or you can create a user identity as part of creating the Access Grant.<br>See <a href="../../capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities.md#what-is-a-user-identity">Managing Mobile App User Accounts with User Identities</a>.</td></tr><tr><td><ol start="5"><li>Create an Access Grant.</li></ol></td><td>When you create an Access Grant, you specify the user identity to whom you want to grant access, the access schedule, the set of devices, entrances, or spaces, and one or more access methods that you want to request.<br>See <a href="creating-an-access-grant.md">Creating an Access Grant</a>.<br>You can poll for access method status changes or watch for Access Grant and access method lifecycle events that alert you to next steps, such as how and when to deliver each created access method to your user.</td></tr><tr><td><ol start="6"><li>Deliver the access method to the user.</li></ol></td><td><p>Once Seam alerts you that your access methods are ready, deliver them to your user. Delivery steps depend on the mode of access, such as PIN code, plastic key card, or mobile key.</p><ul><li>If you have created an Access Grant that includes a <code>code</code> access method, retrieve the access method to get the PIN code and share it with your user.</li><li>If you have created an Access Grant that includes a <code>card</code> access method, you may need to encode the card using the Seam encoders API.</li><li>If you have created an Access Grant that includes a mobile key, you can use the Seam mobile SDKs to develop your mobile app that delivers these mobile keys to your users.</li><li>Each mobile key also includes an Instant Key URL. To share this Instant Key with your user, send it through text or email or embed it in your own app.</li></ul><p>See <a href="delivering-access-methods.md">Delivering Access Methods</a>.</p></td></tr></tbody></table>

***

Expand Down Expand Up @@ -192,9 +192,7 @@ When issuing Access Grants for these systems, you’ll need to use reservations

To create your first Access Grant, see the [Access Grant Quick Start](access-grant-quick-start.md). Then, learn more in the following topics:

* [Creating an Access Grant Using Devices](creating-an-access-grant-using-devices.md)
* [Creating an Access Grant Using Spaces](creating-an-access-grant-using-spaces.md)
* [Creating an Access Grant Using Entrances](creating-an-access-grant-using-entrances.md)
* [Creating an Access Grant](creating-an-access-grant.md)
* [Delivering Access Methods](delivering-access-methods.md)
* [Access Grants API Reference](https://docs.seam.co/latest/api/access_grants/)
* [Access Methods API Reference](https://docs.seam.co/latest/api/access_methods/)
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ description: >-
In this quick start, create an Access Grant to give a user access to a set of access points. Access Grants are the default and recommended way to grant access to any physical space, irrespective of the locking hardware—standalone smart locks, access control systems, or a mix of both. With a single command you can define the "who, where, when, and how" for assigning a user access.

{% hint style="success" %}
**Starting with a standalone smart lock?** The fastest first success is a single device and a PIN code: see the [Seam Quick Start](../../quickstart.md), which creates an Access Grant on a sandbox August lock, or [Creating an Access Grant Using Devices](creating-an-access-grant-using-devices.md). This quick start walks through the more advanced access system (ACS) path, including key cards, mobile keys, and Instant Keys.
**Starting with a standalone smart lock?** The fastest first success is a single device and a PIN code: see the [Seam Quick Start](../../quickstart.md), which creates an Access Grant on a sandbox August lock, or [Creating an Access Grant](creating-an-access-grant.md#using-device-ids). This quick start walks through the more advanced access system (ACS) path, including key cards, mobile keys, and Instant Keys.
{% endhint %}

In addition, this quick start shows you that, with Access Grants, it's easy to issue users access through multiple types of access methods, such as key cards, PIN codes, mobile keys, and Instant Keys.
Expand Down Expand Up @@ -818,8 +818,7 @@ The way in which you deliver an access method depends on the mode of access. The

Now that you've created your first Access Grant, learn more about Access Grants.

* [Creating an Access Grant Using Entrances](creating-an-access-grant-using-entrances.md)
* [Creating an Access Grant Using Spaces](creating-an-access-grant-using-spaces.md)
* [Creating an Access Grant](creating-an-access-grant.md)
* [Delivering Access Methods](delivering-access-methods.md)
* [Access Grants API Reference](https://docs.seam.co/latest/api/access_grants/)
* [Access Methods API Reference](https://docs.seam.co/latest/api/access_methods/)
Loading
Loading