diff --git a/.gitbook.yaml b/.gitbook.yaml index 14ba18a89..555c00977 100644 --- a/.gitbook.yaml +++ b/.gitbook.yaml @@ -15,13 +15,13 @@ redirects: core-concepts/workspaces/personal-access-tokens: core-concepts/authentication/personal-access-tokens.md core-concepts/workspaces/client-session-tokens: core-concepts/authentication/client-session-tokens/README.md core-concepts/workspaces/client-session-tokens/implementing-client-sessions-for-device-management-in-the-backend: core-concepts/authentication/client-session-tokens/implementing-client-sessions-for-device-management-in-the-backend.md - products/access-systems/user-management: capability-guides/access-systems/user-management.md - capability-guides/access-systems/managing-credentials: capability-guides/access-systems/managing-credentials.md - capability-guides/access-systems/assigning-credentials-to-users: capability-guides/access-systems/managing-credentials/assigning-credentials-to-users.md - products/access-systems/suspending-and-unsuspending-users: capability-guides/access-systems/user-management/suspending-and-unsuspending-users.md + products/access-systems/user-management: low-level-apis/access-systems/user-management.md + capability-guides/access-systems/managing-credentials: low-level-apis/access-systems/managing-credentials.md + capability-guides/access-systems/assigning-credentials-to-users: low-level-apis/access-systems/managing-credentials/assigning-credentials-to-users.md + products/access-systems/suspending-and-unsuspending-users: low-level-apis/access-systems/user-management/suspending-and-unsuspending-users.md products/seam-bridge-in-development: capability-guides/seam-bridge.md core-concepts/connect-webviews: core-concepts/connect-webviews/README.md - capability-guides/access-systems/understanding-acs-differences: capability-guides/access-systems/README.md + capability-guides/access-systems/understanding-acs-differences: low-level-apis/access-systems/README.md 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 @@ -33,3 +33,41 @@ redirects: capability-guides/access-grants/updating-an-access-grant: use-cases/granting-access/updating-an-access-grant.md capability-guides/access-grants/revoking-an-access-method: use-cases/granting-access/revoking-an-access-method.md capability-guides/access-grants/deleting-an-access-grant: use-cases/granting-access/deleting-an-access-grant.md + capability-guides/access-systems/acs-quick-starts/encodable-key-card-quick-start: low-level-apis/access-systems/acs-quick-starts/encodable-key-card-quick-start.md + capability-guides/access-systems/acs-quick-starts/mobile-key-quick-start: low-level-apis/access-systems/acs-quick-starts/mobile-key-quick-start.md + capability-guides/access-systems/acs-quick-starts/pin-code-quick-start: low-level-apis/access-systems/acs-quick-starts/pin-code-quick-start.md + capability-guides/access-systems/acs-quick-starts: low-level-apis/access-systems/acs-quick-starts/README.md + capability-guides/access-systems/connect-an-acs-to-seam: low-level-apis/access-systems/connect-an-acs-to-seam/README.md + capability-guides/access-systems/managing-credentials/assigning-credentials-to-users: low-level-apis/access-systems/managing-credentials/assigning-credentials-to-users.md + capability-guides/access-systems/managing-credentials/listing-credentials-and-associated-entrances: low-level-apis/access-systems/managing-credentials/listing-credentials-and-associated-entrances.md + capability-guides/access-systems/retrieving-entrance-details: low-level-apis/access-systems/retrieving-entrance-details.md + capability-guides/access-systems/troubleshooting-your-access-control-system: low-level-apis/access-systems/troubleshooting-your-access-control-system.md + capability-guides/access-systems/user-management/assigning-users-to-access-groups: low-level-apis/access-systems/user-management/assigning-users-to-access-groups.md + capability-guides/access-systems/user-management/suspending-and-unsuspending-users: low-level-apis/access-systems/user-management/suspending-and-unsuspending-users.md + capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-access-methods: low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-access-methods.md + capability-guides/access-systems/working-with-card-encoders-and-scanners/scanning-encoded-cards: low-level-apis/access-systems/working-with-card-encoders-and-scanners/scanning-encoded-cards.md + capability-guides/smart-locks/access-codes/access-code-requirements-for-door-locks: low-level-apis/smart-locks/access-codes/access-code-requirements-for-door-locks.md + capability-guides/smart-locks/access-codes/accommodating-manufacturer-mobile-apps: low-level-apis/smart-locks/access-codes/accommodating-manufacturer-mobile-apps.md + capability-guides/smart-locks/access-codes/backup-access-codes: low-level-apis/smart-locks/access-codes/backup-access-codes.md + capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints: low-level-apis/smart-locks/access-codes/creating-access-codes/understanding-code-constraints.md + capability-guides/smart-locks/access-codes/creating-and-updating-multiple-linked-access-codes: low-level-apis/smart-locks/access-codes/creating-and-updating-multiple-linked-access-codes.md + capability-guides/smart-locks/access-codes/deleting-access-codes: low-level-apis/smart-locks/access-codes/deleting-access-codes.md + capability-guides/smart-locks/access-codes/lifecycle-of-access-codes: low-level-apis/smart-locks/access-codes/lifecycle-of-access-codes.md + capability-guides/smart-locks/access-codes/migrating-existing-access-codes: low-level-apis/smart-locks/access-codes/migrating-existing-access-codes.md + capability-guides/smart-locks/access-codes/modifying-access-codes: low-level-apis/smart-locks/access-codes/modifying-access-codes.md + capability-guides/smart-locks/access-codes/retrieving-access-codes: low-level-apis/smart-locks/access-codes/retrieving-access-codes.md + capability-guides/smart-locks/access-codes/troubleshooting-access-code-issues: low-level-apis/smart-locks/access-codes/troubleshooting-access-code-issues.md + capability-guides/smart-locks/access-codes: low-level-apis/smart-locks/access-codes/README.md + capability-guides/smart-locks/lock-and-unlock: low-level-apis/smart-locks/lock-and-unlock.md + capability-guides/smart-locks: low-level-apis/smart-locks/README.md + + capability-guides/access-systems/connect-an-acs-to-seam/access-control-system-resources: low-level-apis/access-systems/connect-an-acs-to-seam/access-control-system-resources.md + capability-guides/access-systems/connect-an-acs-to-seam/retrieving-acs-system-details: low-level-apis/access-systems/connect-an-acs-to-seam/retrieving-acs-system-details.md + capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences: low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences.md + capability-guides/access-systems/user-management: low-level-apis/access-systems/user-management.md + capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials: low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials.md + capability-guides/access-systems/working-with-card-encoders-and-scanners: low-level-apis/access-systems/working-with-card-encoders-and-scanners/README.md + capability-guides/access-systems: low-level-apis/access-systems/README.md + capability-guides/smart-locks/access-codes/creating-access-codes: low-level-apis/smart-locks/access-codes/creating-access-codes/README.md + capability-guides/smart-locks/access-codes/offline-access-codes: low-level-apis/smart-locks/access-codes/offline-access-codes.md + capability-guides/smart-locks/get-started-with-smartlocks-api: low-level-apis/smart-locks/get-started-with-smartlocks-api.md diff --git a/docs/brand-guides/2n-intercom-systems/get-started-with-2n-intercoms.md b/docs/brand-guides/2n-intercom-systems/get-started-with-2n-intercoms.md index bcae4a999..f02bc6490 100644 --- a/docs/brand-guides/2n-intercom-systems/get-started-with-2n-intercoms.md +++ b/docs/brand-guides/2n-intercom-systems/get-started-with-2n-intercoms.md @@ -387,7 +387,7 @@ $seam->locks->lock_door($lock->device_id); 2N devices have a directory with residents. These residents can be assigned PIN codes to unlock the door. -Seam maps these residents to [access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) and allows you to create and manage them through the Seam API. +Seam maps these residents to [access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) and allows you to create and manage them through the Seam API. {% tabs %} {% tab title="JavaScript" %} diff --git a/docs/brand-guides/33-lock-devices/README.md b/docs/brand-guides/33-lock-devices/README.md index fa0ae13f0..efa23c2e1 100644 --- a/docs/brand-guides/33-lock-devices/README.md +++ b/docs/brand-guides/33-lock-devices/README.md @@ -22,8 +22,8 @@ For detailed information about the 33 Lock devices that Seam supports, see our [ We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) *** diff --git a/docs/brand-guides/33-lock-devices/get-started-with-33-lock-devices.md b/docs/brand-guides/33-lock-devices/get-started-with-33-lock-devices.md index 83b9510ad..cb1e36958 100644 --- a/docs/brand-guides/33-lock-devices/get-started-with-33-lock-devices.md +++ b/docs/brand-guides/33-lock-devices/get-started-with-33-lock-devices.md @@ -693,7 +693,7 @@ True Next, you can use the Seam API to control your lock. -Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. +Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. Try out the following actions on your 33 Lock device: @@ -1010,9 +1010,9 @@ Now that you have successfully unlocked your lock, you can use the [Lock Door](h ### Program access codes on your lock -You can use the Seam API to program [online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on 33 Lock devices. These devices have an integrated keypad. Lock users can then enter these access codes using the keypad to unlock the lock. +You can use the Seam API to program [online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on 33 Lock devices. These devices have an integrated keypad. Lock users can then enter these access codes using the keypad to unlock the lock. -The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#time-bound-access-codes) online access codes. +The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#time-bound-access-codes) online access codes. {% tabs %} {% tab title="JavaScript" %} @@ -1400,7 +1400,7 @@ Now that you've completed this getting started guide for 33 Lock devices, you ca * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/4suites-locks/README.md b/docs/brand-guides/4suites-locks/README.md index 0146191eb..8cc90893d 100644 --- a/docs/brand-guides/4suites-locks/README.md +++ b/docs/brand-guides/4suites-locks/README.md @@ -24,8 +24,8 @@ For detailed information about the 4SUITES devices that Seam supports, see our [ We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) *** diff --git a/docs/brand-guides/4suites-locks/get-started-with-4suites-locks.md b/docs/brand-guides/4suites-locks/get-started-with-4suites-locks.md index b9b617606..2df0f9408 100644 --- a/docs/brand-guides/4suites-locks/get-started-with-4suites-locks.md +++ b/docs/brand-guides/4suites-locks/get-started-with-4suites-locks.md @@ -675,7 +675,7 @@ True Next, you can use the Seam API to control your lock. -Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. +Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. Try out the following actions on your 4SUITES lock: @@ -1018,7 +1018,7 @@ Now that you've completed this getting started guide for 4SUITES devices, you ca * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/akiles-locks/README.md b/docs/brand-guides/akiles-locks/README.md index 0b486e23f..813c925fc 100644 --- a/docs/brand-guides/akiles-locks/README.md +++ b/docs/brand-guides/akiles-locks/README.md @@ -26,8 +26,8 @@ For detailed information about the Akiles devices that Seam supports, see our [A We support the following features: -* [Triggering web unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on devices that have an integrated keypad or Akiles Pinpad +* [Triggering web unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on devices that have an integrated keypad or Akiles Pinpad *** diff --git a/docs/brand-guides/akiles-locks/get-started-with-akiles-locks.md b/docs/brand-guides/akiles-locks/get-started-with-akiles-locks.md index d45ca7b4b..b634860b9 100644 --- a/docs/brand-guides/akiles-locks/get-started-with-akiles-locks.md +++ b/docs/brand-guides/akiles-locks/get-started-with-akiles-locks.md @@ -675,7 +675,7 @@ True Next, you can use the Seam API to control your lock. -Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. +Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. Try out the following actions on your Akiles lock: @@ -987,9 +987,9 @@ False ### Program access codes on your lock -You can use the Seam API to program [online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on Akiles locks that have an integrated keypad or an Akiles Pinpad. Lock users can then enter these access codes using the keypad or Pinpad to unlock the lock. +You can use the Seam API to program [online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on Akiles locks that have an integrated keypad or an Akiles Pinpad. Lock users can then enter these access codes using the keypad or Pinpad to unlock the lock. -The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#time-bound-access-codes) online access codes. +The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#time-bound-access-codes) online access codes. {% tabs %} {% tab title="JavaScript" %} @@ -1377,7 +1377,7 @@ Now that you've completed this getting started guide for Akiles devices, you can * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/assa-abloy-visionline-access-control-system/README.md b/docs/brand-guides/assa-abloy-visionline-access-control-system/README.md index a9e5b3d8c..9463aa8f1 100644 --- a/docs/brand-guides/assa-abloy-visionline-access-control-system/README.md +++ b/docs/brand-guides/assa-abloy-visionline-access-control-system/README.md @@ -22,8 +22,8 @@ For detailed information about the ASSA ABLOY Visionline devices that Seam suppo We support the following features: -* [Managing access systems](https://docs.seam.co/latest/capability-guides/access-systems) -* [Issuing plastic card credentials](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials#create-a-key-card-based-credential) +* [Managing access systems](https://docs.seam.co/latest/low-level-apis/access-systems) +* [Issuing plastic card credentials](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials#create-a-key-card-based-credential) * [Issuing mobile access credentials](https://docs.seam.co/latest/capability-guides/mobile-access) *** @@ -36,7 +36,7 @@ To create a [Connect Webview](https://docs.seam.co/latest/core-concepts/connect- ## Troubleshooting -For information about Visionline ACS-related errors, including issues related to the connection between your ACS and Seam, see [Troubleshooting Your ACS](https://docs.seam.co/latest/capability-guides/access-systems/troubleshooting-your-access-control-system). +For information about Visionline ACS-related errors, including issues related to the connection between your ACS and Seam, see [Troubleshooting Your ACS](https://docs.seam.co/latest/low-level-apis/access-systems/troubleshooting-your-access-control-system). *** diff --git a/docs/brand-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/README.md b/docs/brand-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/README.md index 9805bb242..828eebb34 100644 --- a/docs/brand-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/README.md +++ b/docs/brand-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/README.md @@ -10,7 +10,7 @@ This guide describes how to issue guest and staff mobile credentials on the Visi ## Access Permission Assignment for Visionline -Visionline is a [credential-based access control system](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-access-control-systems). That is, you create ACS users and credentials. Within these credentials, you specify the set of entrances to which you want to grant access and the schedules for this access. +Visionline is a [credential-based access control system](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-access-control-systems). That is, you create ACS users and credentials. Within these credentials, you specify the set of entrances to which you want to grant access and the schedules for this access. ### Credential Types for Visionline @@ -29,7 +29,7 @@ Seam currently only supports issuing guest mobile credentials and plastic cards. Use the following basic process to grant access in a Visionline ACS: 1. Set up the mobile user account by creating a [user identity](https://docs.seam.co/latest/capability-guides/mobile-access/managing-mobile-app-user-accounts-with-user-identities#what-is-a-user-identity). -2. Associate the user identity with an [ACS user](https://docs.seam.co/latest/capability-guides/access-systems#what-is-a-user). +2. Associate the user identity with an [ACS user](https://docs.seam.co/latest/low-level-apis/access-systems#what-is-a-user). 3. Gather the entrances to which the credential should have access. 4. Create the [guest](./#issuing-guest-mobile-credentials) mobile credential. diff --git a/docs/brand-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/revoking-mobile-credentials.md b/docs/brand-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/revoking-mobile-credentials.md index beb7a0398..c15036c9f 100644 --- a/docs/brand-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/revoking-mobile-credentials.md +++ b/docs/brand-guides/assa-abloy-visionline-access-control-system/configuring-visionline-mobile-credentials/revoking-mobile-credentials.md @@ -4,7 +4,7 @@ description: Learn how to delete mobile credentials. # Revoking Mobile Credentials -To revoke a mobile credential, [delete the credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials#delete-a-credential). Seam issues a discard command for the Visionline card. If you are deleting a [multi-phone sync credential](https://docs.seam.co/latest/capability-guides/mobile-access/issuing-mobile-credentials-from-an-access-control-system#what-are-multi-phone-sync-credentials), Seam discards all of the credentials that were created underneath it. +To revoke a mobile credential, [delete the credential](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials#delete-a-credential). Seam issues a discard command for the Visionline card. If you are deleting a [multi-phone sync credential](https://docs.seam.co/latest/capability-guides/mobile-access/issuing-mobile-credentials-from-an-access-control-system#what-are-multi-phone-sync-credentials), Seam discards all of the credentials that were created underneath it. {% tabs %} {% tab title="JavaScript" %} diff --git a/docs/brand-guides/assa-abloy-visionline-access-control-system/creating-visionline-card-based-credentials.md b/docs/brand-guides/assa-abloy-visionline-access-control-system/creating-visionline-card-based-credentials.md index e76a23bbe..21d32b6bc 100644 --- a/docs/brand-guides/assa-abloy-visionline-access-control-system/creating-visionline-card-based-credentials.md +++ b/docs/brand-guides/assa-abloy-visionline-access-control-system/creating-visionline-card-based-credentials.md @@ -6,8 +6,8 @@ description: Learn how to create a card-based credential for Visionline. To create a credential to encode onto a plastic key card for a Visionline ACS: -1. Set up an [ACS user](https://docs.seam.co/latest/capability-guides/access-systems/user-management). -2. Create a [credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials#create-a-card-based-credential) with the `access_method` set to `card` and the appropriate [`visionline_metadata`](mobile-credential-related-properties.md#acs_credential.visionline_metadata-properties), such as the card format. +1. Set up an [ACS user](https://docs.seam.co/latest/low-level-apis/access-systems/user-management). +2. Create a [credential](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials#create-a-card-based-credential) with the `access_method` set to `card` and the appropriate [`visionline_metadata`](mobile-credential-related-properties.md#acs_credential.visionline_metadata-properties), 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`. @@ -15,11 +15,11 @@ To create a credential to encode onto a plastic key card for a Visionline ACS: For more information about Visionline credential types, see [Credential Types for Visionline](configuring-visionline-mobile-credentials/#credential-types-for-visionline) and [Guest Mobile Credential Types](configuring-visionline-mobile-credentials/#guest-mobile-credential-types). 3. 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](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-2.-retrieve-encoders). + See [Retrieve Encoders](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-2.-retrieve-encoders). 2. Use the `/acs/encoders/encode_credential` endpoint to encode the credential onto the card, using the encoder that you have chosen.\ - See [Encode the Card](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-3.-encode-the-card). + See [Encode the Card](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-3.-encode-the-card). 3. Confirm that the card was encoded successfully using polling or a [webhook](https://docs.seam.co/latest/developer-tools/webhooks).\ - See [Confirm Successful Encoding](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-4.-confirm-successful-encoding). Also, see a list of [common encoding errors](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#common-encoding-errors). + See [Confirm Successful Encoding](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-4.-confirm-successful-encoding). Also, see a list of [common encoding errors](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#common-encoding-errors). The following example shows how to create a card-based override credential for Visionline and encode it onto a plastic card: @@ -479,4 +479,4 @@ $seam->action_attempts->get( ## Next Steps -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](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/scanning-encoded-cards). \ No newline at end of file +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](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/scanning-encoded-cards). \ No newline at end of file diff --git a/docs/brand-guides/august-locks/README.md b/docs/brand-guides/august-locks/README.md index c3326470c..90e69780d 100644 --- a/docs/brand-guides/august-locks/README.md +++ b/docs/brand-guides/august-locks/README.md @@ -28,8 +28,8 @@ For detailed information about the August devices that Seam supports, see our [A We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on locks that have an installed August Smart Keypad +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on locks that have an installed August Smart Keypad *** diff --git a/docs/brand-guides/august-locks/get-started-with-august-locks.md b/docs/brand-guides/august-locks/get-started-with-august-locks.md index df14ecdb9..f90f99cb0 100644 --- a/docs/brand-guides/august-locks/get-started-with-august-locks.md +++ b/docs/brand-guides/august-locks/get-started-with-august-locks.md @@ -700,7 +700,7 @@ True Next, you can use the Seam API to control your lock. -Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. +Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. Try out the following actions on your August lock: @@ -1016,9 +1016,9 @@ Now that you have successfully unlocked your lock, you can use the [Lock Door](h ### Program access codes on your lock -You can use the Seam API to program [online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on August locks that have an integrated or accessory keypad. Lock users can then enter these access codes using the keypad to unlock the lock. +You can use the Seam API to program [online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on August locks that have an integrated or accessory keypad. Lock users can then enter these access codes using the keypad to unlock the lock. -The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#time-bound-access-codes) online access codes. +The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#time-bound-access-codes) online access codes. {% tabs %} {% tab title="JavaScript" %} @@ -1406,7 +1406,7 @@ Now that you've completed this getting started guide for August devices, you can * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/avigilon-alta-access-system/README.md b/docs/brand-guides/avigilon-alta-access-system/README.md index dd821426e..3559d71e8 100644 --- a/docs/brand-guides/avigilon-alta-access-system/README.md +++ b/docs/brand-guides/avigilon-alta-access-system/README.md @@ -24,7 +24,7 @@ For detailed information about the Avigilon Alta-connected devices that Seam sup We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) *** diff --git a/docs/brand-guides/brivo-access/README.md b/docs/brand-guides/brivo-access/README.md index 2400600a5..277e7ff8c 100644 --- a/docs/brand-guides/brivo-access/README.md +++ b/docs/brand-guides/brivo-access/README.md @@ -12,7 +12,7 @@ Seam integrates with Brivo, which produces an access control platform for applic ## Supported Devices -This integration supports all [readers](https://www.brivo.com/products/smart-readers/), [control panels](https://www.brivo.com/products/control-panels/), and [wireless smart locks](https://www.brivo.com/capability-guides/smart-locks/) connected to the Brivo Access platform. Brivo control panels also integrate with any Wiegand or Open Supervised Device Protocol (OSDP) readers. +This integration supports all [readers](https://www.brivo.com/products/smart-readers/), [control panels](https://www.brivo.com/products/control-panels/), and [wireless smart locks](https://www.brivo.com/low-level-apis/smart-locks/) connected to the Brivo Access platform. Brivo control panels also integrate with any Wiegand or Open Supervised Device Protocol (OSDP) readers. The Brivo Access platform supports the following wireless locks: @@ -26,9 +26,9 @@ For detailed information about the Brivo-connected devices that Seam supports, s We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) for readers and locks that have a keypad -* [Managing access systems](https://docs.seam.co/latest/capability-guides/access-systems) +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) for readers and locks that have a keypad +* [Managing access systems](https://docs.seam.co/latest/low-level-apis/access-systems) *** diff --git a/docs/brand-guides/dormakaba-oracode-locks/README.md b/docs/brand-guides/dormakaba-oracode-locks/README.md index 2e609f5cb..79f4ba0aa 100644 --- a/docs/brand-guides/dormakaba-oracode-locks/README.md +++ b/docs/brand-guides/dormakaba-oracode-locks/README.md @@ -26,7 +26,7 @@ For detailed information about the dormakaba Oracode devices that Seam supports, We support the following features: -* [Programming offline access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes) +* [Programming offline access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes) *** diff --git a/docs/brand-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes.md b/docs/brand-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes.md index f0d5d0a58..a48e596e9 100644 --- a/docs/brand-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes.md +++ b/docs/brand-guides/dormakaba-oracode-locks/creating-dormakaba-oracode-offline-access-codes.md @@ -7,15 +7,15 @@ hidden: true # Creating dormakaba Oracode Offline Access Codes -The Seam integration for dormakaba Oracode enables you to manage [offline access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes) for dormakaba Oracode locks. You generate offline access (PIN) codes remotely, and the manufacturer maintains a server-based registry of synchronized encryption keys (tokens) to enable these offline codes. Then, owners or managers can share these codes with users through messaging or other similar applications, and the users do not need to install a special application to unlock the device. +The Seam integration for dormakaba Oracode enables you to manage [offline access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes) for dormakaba Oracode locks. You generate offline access (PIN) codes remotely, and the manufacturer maintains a server-based registry of synchronized encryption keys (tokens) to enable these offline codes. Then, owners or managers can share these codes with users through messaging or other similar applications, and the users do not need to install a special application to unlock the device. -To learn about the special requirements regarding offline access codes for dormakaba Oracode locks, see [Offline Access Code Requirements](creating-dormakaba-oracode-offline-access-codes.md#offline-access-code-requirements). For more information about using offline access codes, see [Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#offline-access-codes) and [Managing Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes). +To learn about the special requirements regarding offline access codes for dormakaba Oracode locks, see [Offline Access Code Requirements](creating-dormakaba-oracode-offline-access-codes.md#offline-access-code-requirements). For more information about using offline access codes, see [Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#offline-access-codes) and [Managing Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes). *** ## Offline Access Code Requirements -Seam supports daily-bound and hourly-bound [offline access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes) for dormakaba Oracode locks. Note the following dormakaba Oracode-specific restrictions and requirements for offline access codes: +Seam supports daily-bound and hourly-bound [offline access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes) for dormakaba Oracode locks. Note the following dormakaba Oracode-specific restrictions and requirements for offline access codes: ### Duration @@ -93,7 +93,7 @@ You can create hourly- and daily-bound offline access codes for dormakaba Oracod ### Hourly-Bound Offline Access Codes -To [create an hourly-bound offline access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes), issue an access code creation request. Then, poll or use a webhook to confirm that the code was registered successfully in the dormakaba Oracode offline access code server. +To [create an hourly-bound offline access code](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes), issue an access code creation request. Then, poll or use a webhook to confirm that the code was registered successfully in the dormakaba Oracode offline access code server. #### 1. Create an Hourly-Bound Offline Access Code @@ -370,7 +370,7 @@ if (device.CanProgramOfflineAccessCodes == true) { #### 2. Verify Successful Time-Bound Code Registration -The [lifecycle of a time-bound access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/lifecycle-of-access-codes) is marked by distinct phases: +The [lifecycle of a time-bound access code](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/lifecycle-of-access-codes) is marked by distinct phases: 1. `Unset`: When initially created on Seam, the offline access code remains in an `unset` state, indicating that it is not yet available for use on the lock due to a configured future activation time. 2. `Setting`: As the scheduled `starts_at` time approaches, Seam initiates the process of readying the code for use on the lock, transitioning the `status` of the offline code to `setting`. @@ -378,14 +378,14 @@ The [lifecycle of a time-bound access code](https://docs.seam.co/latest/capabili There are two methods to verify that an time-bound offline access code has been registered in the offline access code server that the device manufacturer maintains: -* **Polling**: Continuously query the access code until the `status` is updated. For instructions, see [Polling Method](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes#polling-method-1). -* **Webhook**: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see [Webhook Events Method](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes#webhook-events-method-1). +* **Polling**: Continuously query the access code until the `status` is updated. For instructions, see [Polling Method](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes#polling-method-1). +* **Webhook**: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see [Webhook Events Method](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes#webhook-events-method-1). *** ### Daily-Bound Offline Access Codes -To [create a daily-bound offline access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes), first issue a creation request. Then, poll or use a webhook to confirm that the code was registered successfully in the dormakaba Oracode offline access code server. +To [create a daily-bound offline access code](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes), first issue a creation request. Then, poll or use a webhook to confirm that the code was registered successfully in the dormakaba Oracode offline access code server. #### 1. Create a Daily-Bound Access Code @@ -670,7 +670,7 @@ if (device.CanProgramOfflineAccessCodes == true) { #### 2. Verify Successful Time-Bound Code Registration -The [lifecycle of a time-bound access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/lifecycle-of-access-codes) is marked by distinct phases: +The [lifecycle of a time-bound access code](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/lifecycle-of-access-codes) is marked by distinct phases: 1. `Unset`: When initially created on Seam, the offline access code remains in an `unset` state, indicating that it is not yet available for use on the lock due to a configured future activation time. 2. `Setting`: As the scheduled `starts_at` time approaches, Seam initiates the process of readying the code for use on the lock, transitioning the `status` of the offline code to `setting`. @@ -678,5 +678,5 @@ The [lifecycle of a time-bound access code](https://docs.seam.co/latest/capabili There are two methods to verify that an time-bound offline access code has been registered in the offline access code server that the device manufacturer maintains: -* **Polling**: Continuously query the access code until the `status` is updated. For instructions, see [Polling Method](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes#polling-method-1). -* **Webhook**: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see [Webhook Events Method](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes#webhook-events-method-1). +* **Polling**: Continuously query the access code until the `status` is updated. For instructions, see [Polling Method](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes#polling-method-1). +* **Webhook**: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see [Webhook Events Method](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes#webhook-events-method-1). diff --git a/docs/brand-guides/dormakaba-oracode-locks/programming-offline-access-codes-on-dormakaba-oracode-locks.md b/docs/brand-guides/dormakaba-oracode-locks/programming-offline-access-codes-on-dormakaba-oracode-locks.md index c2d23ca70..cd81b3fe5 100644 --- a/docs/brand-guides/dormakaba-oracode-locks/programming-offline-access-codes-on-dormakaba-oracode-locks.md +++ b/docs/brand-guides/dormakaba-oracode-locks/programming-offline-access-codes-on-dormakaba-oracode-locks.md @@ -4,7 +4,7 @@ Dormakaba Oracode locks use offline access codes (PIN codes) that are generated ### Understanding Oracode offline access codes -[**Offline access codes**](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes) are PIN codes generated by Seam that work on the lock without an internet connection. Dormakaba maintains a server-based registry of synchronized encryption keys that enable these codes to work offline. +[**Offline access codes**](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes) are PIN codes generated by Seam that work on the lock without an internet connection. Dormakaba maintains a server-based registry of synchronized encryption keys that enable these codes to work offline. Once generated, you can share these codes with guests through messaging or your property management system—guests don't need to install any special app to unlock the door. diff --git a/docs/brand-guides/ecobee-thermostats/get-started-with-ecobee-thermostats.md b/docs/brand-guides/ecobee-thermostats/get-started-with-ecobee-thermostats.md index fb24f467c..fc4ead375 100644 --- a/docs/brand-guides/ecobee-thermostats/get-started-with-ecobee-thermostats.md +++ b/docs/brand-guides/ecobee-thermostats/get-started-with-ecobee-thermostats.md @@ -1865,7 +1865,7 @@ Now that you've completed this getting started guide for ecobee devices, you can * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/capability-guides/smart-locks), [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/low-level-apis/smart-locks), [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/google-nest-thermostats/get-started-with-nest-thermostats.md b/docs/brand-guides/google-nest-thermostats/get-started-with-nest-thermostats.md index 017b422de..11573a851 100644 --- a/docs/brand-guides/google-nest-thermostats/get-started-with-nest-thermostats.md +++ b/docs/brand-guides/google-nest-thermostats/get-started-with-nest-thermostats.md @@ -1863,7 +1863,7 @@ Now that you've completed this getting started guide for Google Nest thermostats * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/capability-guides/smart-locks), [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/low-level-apis/smart-locks), [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/honeywell-thermostats/get-started-with-honeywell-thermostats.md b/docs/brand-guides/honeywell-thermostats/get-started-with-honeywell-thermostats.md index 3f47531e3..18a46983c 100644 --- a/docs/brand-guides/honeywell-thermostats/get-started-with-honeywell-thermostats.md +++ b/docs/brand-guides/honeywell-thermostats/get-started-with-honeywell-thermostats.md @@ -1863,7 +1863,7 @@ Now that you've completed this getting started guide for Honeywell Resideo devic * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/capability-guides/smart-locks), [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/low-level-apis/smart-locks), [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/igloohome-locks/README.md b/docs/brand-guides/igloohome-locks/README.md index 078fc4a02..bc7f6e6c4 100644 --- a/docs/brand-guides/igloohome-locks/README.md +++ b/docs/brand-guides/igloohome-locks/README.md @@ -32,9 +32,9 @@ Each igloohome Bridge supports up to five compatible igloohome locks. We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) for igloohome smart locks connected through the igloohome Bridge -* [Programming online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) -* [Programming offline access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes) +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) for igloohome smart locks connected through the igloohome Bridge +* [Programming online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) +* [Programming offline access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes) {% hint style="info" %} We support customizable access codes for igloohome locks connected through the igloohome Bridge. We support offline algoPIN codes for all igloohome locks, without the need for a bridge. diff --git a/docs/brand-guides/igloohome-locks/creating-igloohome-offline-access-codes.md b/docs/brand-guides/igloohome-locks/creating-igloohome-offline-access-codes.md index 8945f8b01..803e216da 100644 --- a/docs/brand-guides/igloohome-locks/creating-igloohome-offline-access-codes.md +++ b/docs/brand-guides/igloohome-locks/creating-igloohome-offline-access-codes.md @@ -6,15 +6,15 @@ description: >- # Creating igloohome Offline Access Codes -In addition to supporting [online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes), the Seam integration for igloohome supports the generation of offline access codes (that is, igloohome [algoPIN™](https://www.igloohome.co/en-US/how-it-works) codes) for all igloohome lock models, without the need for a bridge. You generate offline access (PIN) codes remotely, and the manufacturer maintains a server-based registry of synchronized encryption keys (tokens) to enable these offline codes. Then, owners or managers can share these codes with users through messaging or other similar applications, and the users do not need to install a special application to unlock the device. +In addition to supporting [online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes), the Seam integration for igloohome supports the generation of offline access codes (that is, igloohome [algoPIN™](https://www.igloohome.co/en-US/how-it-works) codes) for all igloohome lock models, without the need for a bridge. You generate offline access (PIN) codes remotely, and the manufacturer maintains a server-based registry of synchronized encryption keys (tokens) to enable these offline codes. Then, owners or managers can share these codes with users through messaging or other similar applications, and the users do not need to install a special application to unlock the device. -To learn about the special requirements regarding offline access codes for igloohome locks, see [Offline Access Code Requirements](creating-igloohome-offline-access-codes.md#offline-access-code-requirements). For more information about using offline access codes, see [Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#offline-access-codes) and [Managing Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes). +To learn about the special requirements regarding offline access codes for igloohome locks, see [Offline Access Code Requirements](creating-igloohome-offline-access-codes.md#offline-access-code-requirements). For more information about using offline access codes, see [Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#offline-access-codes) and [Managing Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes). *** ## Offline Access Code Requirements -Seam supports the following types of [offline access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes) for igloohome locks: +Seam supports the following types of [offline access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes) for igloohome locks: * [Hourly-bound](creating-igloohome-offline-access-codes.md#hourly-bound-offline-access-codes) * [Daily-bound](creating-igloohome-offline-access-codes.md#daily-bound-offline-access-codes) @@ -63,7 +63,7 @@ You can create hourly-bound, daily-bound, and one-time-use offline access codes ### Hourly-Bound Offline Access Codes -To [create an hourly-bound offline access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes), issue an access code creation request. Then, poll or use a webhook to confirm that the code was registered successfully in the igloohome offline access code server. +To [create an hourly-bound offline access code](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes), issue an access code creation request. Then, poll or use a webhook to confirm that the code was registered successfully in the igloohome offline access code server. #### 1. Create an Hourly-Bound Offline Access Code @@ -322,7 +322,7 @@ if (device.CanProgramOfflineAccessCodes == true) { #### 2. Verify Successful Time-Bound Code Registration -The [lifecycle of a time-bound access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/lifecycle-of-access-codes) is marked by distinct phases: +The [lifecycle of a time-bound access code](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/lifecycle-of-access-codes) is marked by distinct phases: 1. `Unset`: When initially created on Seam, the offline access code remains in an `unset` state, indicating that it is not yet available for use on the lock due to a configured future activation time. 2. `Setting`: As the scheduled `starts_at` time approaches, Seam initiates the process of readying the code for use on the lock, transitioning the `status` of the offline code to `setting`. @@ -330,14 +330,14 @@ The [lifecycle of a time-bound access code](https://docs.seam.co/latest/capabili There are two methods to verify that an time-bound offline access code has been registered in the offline access code server that the device manufacturer maintains: -* **Polling**: Continuously query the access code until the `status` is updated. For instructions, see [Polling Method](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes#polling-method-1). -* **Webhook**: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see [Webhook Events Method](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes#webhook-events-method-1). +* **Polling**: Continuously query the access code until the `status` is updated. For instructions, see [Polling Method](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes#polling-method-1). +* **Webhook**: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see [Webhook Events Method](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes#webhook-events-method-1). *** ### Daily-Bound Offline Access Codes -To [create a daily-bound offline access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes), first issue a creation request. Then, poll or use a webhook to confirm that the code was registered successfully in the igloohome offline access code server. +To [create a daily-bound offline access code](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes), first issue a creation request. Then, poll or use a webhook to confirm that the code was registered successfully in the igloohome offline access code server. #### 1. Create a Daily-Bound Access Code @@ -606,7 +606,7 @@ if (device.CanProgramOfflineAccessCodes == true) { #### 2. Verify Successful Time-Bound Code Registration -The [lifecycle of a time-bound access code](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/lifecycle-of-access-codes) is marked by distinct phases: +The [lifecycle of a time-bound access code](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/lifecycle-of-access-codes) is marked by distinct phases: 1. `Unset`: When initially created on Seam, the offline access code remains in an `unset` state, indicating that it is not yet available for use on the lock due to a configured future activation time. 2. `Setting`: As the scheduled `starts_at` time approaches, Seam initiates the process of readying the code for use on the lock, transitioning the `status` of the offline code to `setting`. @@ -614,11 +614,11 @@ The [lifecycle of a time-bound access code](https://docs.seam.co/latest/capabili There are two methods to verify that an time-bound offline access code has been registered in the offline access code server that the device manufacturer maintains: -* **Polling**: Continuously query the access code until the `status` is updated. For instructions, see [Polling Method](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes#polling-method-1). -* **Webhook**: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see [Webhook Events Method](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes#webhook-events-method-1). +* **Polling**: Continuously query the access code until the `status` is updated. For instructions, see [Polling Method](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes#polling-method-1). +* **Webhook**: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see [Webhook Events Method](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes#webhook-events-method-1). *** ### One-Time-Use Offline Access Codes -igloohome one-time-use offline access codes are valid for 24 hours from the `starts_at` timestamp that you configure. These codes expire after a single use. For detailed instructions, see [Creating One-Time-Use Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-one-time-use-offline-access-codes). +igloohome one-time-use offline access codes are valid for 24 hours from the `starts_at` timestamp that you configure. These codes expire after a single use. For detailed instructions, see [Creating One-Time-Use Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-one-time-use-offline-access-codes). diff --git a/docs/brand-guides/igloohome-locks/get-started-with-igloo-locks.md b/docs/brand-guides/igloohome-locks/get-started-with-igloo-locks.md index f327cd65f..2812c5488 100644 --- a/docs/brand-guides/igloohome-locks/get-started-with-igloo-locks.md +++ b/docs/brand-guides/igloohome-locks/get-started-with-igloo-locks.md @@ -346,7 +346,7 @@ $seam->locks->lock_door($lock->device_id); Most Igloohome locks come with a keypad built-in to program access codes. These codes can then be entered to unlock a Igloohome lock. -The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on an Igloohome lock. You can find out more about Igloohome lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on an Igloohome lock. You can find out more about Igloohome lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) {% hint style="info" %} Igloohome pins have to be 4-6 digits long, and for time bound access codes, start date can't be on the past. diff --git a/docs/brand-guides/kwikset-locks/README.md b/docs/brand-guides/kwikset-locks/README.md index f84d061fb..c54d15202 100644 --- a/docs/brand-guides/kwikset-locks/README.md +++ b/docs/brand-guides/kwikset-locks/README.md @@ -22,11 +22,11 @@ For detailed information about the Kwikset devices that Seam supports, see our [ We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) {% hint style="info" %} -Seam does not support [unmanaged access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/migrating-existing-access-codes) for Kwikset. +Seam does not support [unmanaged access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/migrating-existing-access-codes) for Kwikset. {% endhint %} *** diff --git a/docs/brand-guides/kwikset-locks/get-started-with-kwikset-wifi-locks.md b/docs/brand-guides/kwikset-locks/get-started-with-kwikset-wifi-locks.md index b1b08537f..dce4c977a 100644 --- a/docs/brand-guides/kwikset-locks/get-started-with-kwikset-wifi-locks.md +++ b/docs/brand-guides/kwikset-locks/get-started-with-kwikset-wifi-locks.md @@ -361,7 +361,7 @@ If you're connected through Wi-Fi and not Bluetooth, the Kwikset app _only_ show Some Kwikset locks have a keypad paired to them to program access codes. These codes can then be entered to unlock a Kwikset lock. -The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Kwikset lock. You can find out more about Kwikset lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Kwikset lock. You can find out more about Kwikset lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) **Access Code Constraints** diff --git a/docs/brand-guides/latch-access-control-system/README.md b/docs/brand-guides/latch-access-control-system/README.md index 47d473390..b59ec8d17 100644 --- a/docs/brand-guides/latch-access-control-system/README.md +++ b/docs/brand-guides/latch-access-control-system/README.md @@ -6,7 +6,7 @@ description: Guide for using the Latch Access Control System with Seam ## Overview -Seam integrates seamlessly with the [Latch](https://www.latch.com/) management platform. Property managers and owners use the Latch [access control system](https://docs.seam.co/latest/capability-guides/access-systems) (ACS) to control access across their properties. Latch enables them to manage who has access to which spaces and when, view access history, and set up and manage multiple users and guests. +Seam integrates seamlessly with the [Latch](https://www.latch.com/) management platform. Property managers and owners use the Latch [access control system](https://docs.seam.co/latest/low-level-apis/access-systems) (ACS) to control access across their properties. Latch enables them to manage who has access to which spaces and when, view access history, and set up and manage multiple users and guests. The Seam integration for Latch enables you to automate the creation of residents and the issuing of credentials to these residents. Within these credentials, you specify the entrances to which the residents have access and the access schedules. @@ -16,7 +16,7 @@ Latch enables you to install wireless door locks and intercom systems in your bu ## Latch ACS Resources -The Seam ACS schema consists of a series of resources that interact intuitively, enabling you to use the Seam API to manage your Latch ACS in a logical, efficient manner. Latch is a [credential-based ACS](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-access-control-systems), so you [create ACS users](https://docs.seam.co/latest/capability-guides/access-systems/user-management#create-an-acs-user) and then grant them access permissions using credentials. When you create a credential, you specify the ACS user to which to assign the credential, as well as the allowed entrances and the start and end times for the access schedule. +The Seam ACS schema consists of a series of resources that interact intuitively, enabling you to use the Seam API to manage your Latch ACS in a logical, efficient manner. Latch is a [credential-based ACS](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-access-control-systems), so you [create ACS users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management#create-an-acs-user) and then grant them access permissions using credentials. When you create a credential, you specify the ACS user to which to assign the credential, as well as the allowed entrances and the start and end times for the access schedule. The following diagram shows the Seam resources for a Latch ACS and the relationships between these resources: @@ -28,8 +28,8 @@ For more information about managing your Latch ACS through Seam, see the followi * [Programming Code-Based Latch Credentials](programming-code-based-latch-credentials.md) * [Programming Latch ACS Mobile Credentials](programming-latch-acs-mobile-credentials.md) -* [Credential-based ACS](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-acs) -* [Access Control Systems](https://docs.seam.co/latest/capability-guides/access-systems) +* [Credential-based ACS](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-acs) +* [Access Control Systems](https://docs.seam.co/latest/low-level-apis/access-systems) * [Mobile Access](https://docs.seam.co/latest/capability-guides/mobile-access) *** @@ -44,7 +44,7 @@ This integration supports all wireless locks and readers connected to the Latch We support the following features: -* [Managing access systems](https://docs.seam.co/latest/capability-guides/access-systems) +* [Managing access systems](https://docs.seam.co/latest/low-level-apis/access-systems) * [Issuing mobile access credentials](https://docs.seam.co/latest/capability-guides/mobile-access) *** @@ -66,7 +66,7 @@ Note the following restrictions on using Seam to manage your Latch ACS: ## Troubleshooting -For information about Latch ACS-related errors, including issues related to the connection between your ACS and Seam, see [Troubleshooting Your ACS](https://docs.seam.co/latest/capability-guides/access-systems/troubleshooting-your-access-control-system). +For information about Latch ACS-related errors, including issues related to the connection between your ACS and Seam, see [Troubleshooting Your ACS](https://docs.seam.co/latest/low-level-apis/access-systems/troubleshooting-your-access-control-system). *** diff --git a/docs/brand-guides/latch-access-control-system/programming-code-based-latch-credentials.md b/docs/brand-guides/latch-access-control-system/programming-code-based-latch-credentials.md index c1853b4f1..a88bda598 100644 --- a/docs/brand-guides/latch-access-control-system/programming-code-based-latch-credentials.md +++ b/docs/brand-guides/latch-access-control-system/programming-code-based-latch-credentials.md @@ -16,10 +16,10 @@ Alternately, you can update entrances manually using the [Latch Manager App](htt To use the Seam API to program codes for users in a [Latch ACS](./): -1. Create an [ACS user](https://docs.seam.co/latest/capability-guides/access-systems/user-management). +1. Create an [ACS user](https://docs.seam.co/latest/low-level-apis/access-systems/user-management). * Specify the `acs_system_id` of the Latch ACS in the building to which you want to grant the new user access. * Specify the details of the new ACS user, such as their `full_name`, `email_address`, and so on. -2. Create an [ACS credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials). +2. Create an [ACS credential](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials). * Specify the `acs_user_id` of the user that you just created. * Specify the ID of the entrance to which you want to grant access.\ @@ -397,10 +397,10 @@ foreach (AcsEntrance entrance in entrances) To learn more about using the Seam API with your Latch ACS, see the following topics: * [Programming Latch ACS Mobile Keys for App Users](programming-latch-acs-mobile-credentials.md) -* [Access Control Systems](https://docs.seam.co/latest/capability-guides/access-systems) -* [Credential-based ACS](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-acs) -* [Managing ACS Users](https://docs.seam.co/latest/capability-guides/access-systems/user-management) -* [Managing Credentials](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) +* [Access Control Systems](https://docs.seam.co/latest/low-level-apis/access-systems) +* [Credential-based ACS](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-acs) +* [Managing ACS Users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) +* [Managing Credentials](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) * [Mobile Access](https://docs.seam.co/latest/capability-guides/mobile-access) * [Access Control Systems](https://docs.seam.co/latest/api/acs/) in the Seam API reference * [User Identities](https://docs.seam.co/latest/api/user_identities/) in the Seam API reference diff --git a/docs/brand-guides/latch-access-control-system/programming-latch-acs-mobile-credentials.md b/docs/brand-guides/latch-access-control-system/programming-latch-acs-mobile-credentials.md index 99c9d2dc7..6675d3165 100644 --- a/docs/brand-guides/latch-access-control-system/programming-latch-acs-mobile-credentials.md +++ b/docs/brand-guides/latch-access-control-system/programming-latch-acs-mobile-credentials.md @@ -11,12 +11,12 @@ To use the Seam API to create mobile credentials for mobile app users in a Latch 1. Create a [user identity](https://docs.seam.co/latest/api/user_identities/) that corresponds to your user's app account. Seam [user identities](https://docs.seam.co/latest/api/user_identities/) enable you to match your own mobile app users to ACS users that you create using the Seam API. -2. Create an [access system user](https://docs.seam.co/latest/capability-guides/access-systems/user-management) on the Latch access system or assign an existing access system user to the user identity.\ +2. Create an [access system user](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) on the Latch 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. * In the access system user creation command, set the `user_identity_id` property for a new access system user. Alternately, use the `add_acs_user` command for user identities to assign an existing access system user to a user identity. * If you choose to create a new access system user, specify the `acs_system_id` of the Latch access system in the building to which you want to grant the new user access. * Specify the details of the access system user, such as their `full_name`, `email_address`, and so on. -3. Create a [credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) to represent the mobile key. +3. Create a [credential](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) to represent the mobile key. * Specify the `acs_user_id`. * Set [`is_multi_phone_sync_credential`](https://docs.seam.co/latest/capability-guides/mobile-access/issuing-mobile-credentials-from-an-access-control-system#what-are-multi-phone-sync-credentials) to `true`. @@ -466,10 +466,10 @@ seam.CredentialsAcs.ListAccessibleEntrances( To learn more about using the Seam API with your Latch ACS, see the following topics: * [Programming PIN Codes for Latch ACS Users](programming-code-based-latch-credentials.md) -* [Access Control Systems](https://docs.seam.co/latest/capability-guides/access-systems) -* [Credential-based ACS](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-acs) -* [Managing ACS Users](https://docs.seam.co/latest/capability-guides/access-systems/user-management) -* [Managing Credentials](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) +* [Access Control Systems](https://docs.seam.co/latest/low-level-apis/access-systems) +* [Credential-based ACS](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-acs) +* [Managing ACS Users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) +* [Managing Credentials](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) * [Mobile Access](https://docs.seam.co/latest/capability-guides/mobile-access) * [Access Control Systems](https://docs.seam.co/latest/api/acs/) in the Seam API reference * [User Identities](https://docs.seam.co/latest/api/user_identities/) in the Seam API reference diff --git a/docs/brand-guides/lockly-locks/creating-lockly-offline-access-codes.md b/docs/brand-guides/lockly-locks/creating-lockly-offline-access-codes.md index 1d5e033c3..c2b36eb01 100644 --- a/docs/brand-guides/lockly-locks/creating-lockly-offline-access-codes.md +++ b/docs/brand-guides/lockly-locks/creating-lockly-offline-access-codes.md @@ -6,20 +6,20 @@ description: >- # Creating Lockly Offline Access Codes -In addition to supporting [online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes), the Seam integration for Lockly supports the generation of offline access codes for all Lockly lock models that have a keypad. You generate offline access (PIN) codes remotely, and the manufacturer maintains a server-based registry of synchronized encryption keys (tokens) to enable these offline codes. Then, owners or managers can share these codes with users through messaging or other similar applications, and the users do not need to install a special application to unlock the device. +In addition to supporting [online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes), the Seam integration for Lockly supports the generation of offline access codes for all Lockly lock models that have a keypad. You generate offline access (PIN) codes remotely, and the manufacturer maintains a server-based registry of synchronized encryption keys (tokens) to enable these offline codes. Then, owners or managers can share these codes with users through messaging or other similar applications, and the users do not need to install a special application to unlock the device. -For Lockly locks with keypads, you can program [time-bound](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes) and [one-time-use](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-one-time-use-offline-access-codes) offline access codes. To define the validity period for each Lockly offline access code, specify the desired `starts_at` and `ends_at` timestamp. You can create as many offline access codes as you'd like, up to the limits of your device memory capacity and your Lockly subscription. You can verify your Lockly subscription in the [Lockly Access Portal](https://lap.lockly.com/lap/index.html#/login). +For Lockly locks with keypads, you can program [time-bound](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes) and [one-time-use](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-one-time-use-offline-access-codes) offline access codes. To define the validity period for each Lockly offline access code, specify the desired `starts_at` and `ends_at` timestamp. You can create as many offline access codes as you'd like, up to the limits of your device memory capacity and your Lockly subscription. You can verify your Lockly subscription in the [Lockly Access Portal](https://lap.lockly.com/lap/index.html#/login). {% hint style="info" %} It is important to inform your Lockly lock users that the mechanism for entering offline access codes on Lockly devices is different from the mechanism for entering online access codes on these devices. For instructions, see [https://www.support.lockly.com/faq/how-to-use-oac/](https://www.support.lockly.com/faq/how-to-use-oac/). {% endhint %} -For more information about using offline access codes, see [Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#offline-access-codes) and [Managing Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes). +For more information about using offline access codes, see [Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#offline-access-codes) and [Managing Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes). *** ## Programming Lockly Offline Access Codes -For detailed instructions for creating time-bound offline access codes for Lockly locks, see [Creating Time-Bound Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes). +For detailed instructions for creating time-bound offline access codes for Lockly locks, see [Creating Time-Bound Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-time-bound-offline-access-codes). -For detailed instructions for creating one-time-use offline access codes for Lockly locks, see [Creating One-Time-Use Offline Access Codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/offline-access-codes#creating-one-time-use-offline-access-codes). +For detailed instructions for creating one-time-use offline access codes for Lockly locks, see [Creating One-Time-Use Offline Access Codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/offline-access-codes#creating-one-time-use-offline-access-codes). diff --git a/docs/brand-guides/nuki-locks/README.md b/docs/brand-guides/nuki-locks/README.md index a031f1f30..240ca23cf 100644 --- a/docs/brand-guides/nuki-locks/README.md +++ b/docs/brand-guides/nuki-locks/README.md @@ -32,8 +32,8 @@ For detailed information about the Nuki devices that Seam supports, see our [Nuk We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on locks and openers that have an installed Nuki Keypad +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on locks and openers that have an installed Nuki Keypad {% hint style="info" %} Nuki does not allow the use of zeros in PIN codes. diff --git a/docs/brand-guides/nuki-locks/get-started-with-nuki-locks.md b/docs/brand-guides/nuki-locks/get-started-with-nuki-locks.md index 8421311ae..27d6e5fa3 100644 --- a/docs/brand-guides/nuki-locks/get-started-with-nuki-locks.md +++ b/docs/brand-guides/nuki-locks/get-started-with-nuki-locks.md @@ -342,7 +342,7 @@ $seam->locks->lock_door($lock->device_id); Some Nuki locks also have a keypad paired to them to program access codes. These codes can then be entered to unlock a Nuki lock. -The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Nuki lock. You can find out more about Nuki lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Nuki lock. You can find out more about Nuki lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) {% hint style="info" %} Nuki does not let you create a code starting with the digits "12". Codes cannot contain the digit 0. diff --git a/docs/brand-guides/pti-storlogix-cloud/README.md b/docs/brand-guides/pti-storlogix-cloud/README.md index e7f576cff..de4c8c054 100644 --- a/docs/brand-guides/pti-storlogix-cloud/README.md +++ b/docs/brand-guides/pti-storlogix-cloud/README.md @@ -6,7 +6,7 @@ description: Guide for using the PTI Storlogix Cloud with Seam ## Overview -This integration uses [Storlogix Cloud](https://ptisecurity.com/products/storlogixcloudplatform/) to create [users](https://docs.seam.co/latest/capability-guides/access-systems#what-is-a-user), [generate PIN codes](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials#create-a-pin-code-based-credential), and [grant users access](https://docs.seam.co/latest/capability-guides/access-systems#what-is-an-access-group) to different access areas within storage rental unit facilities. +This integration uses [Storlogix Cloud](https://ptisecurity.com/products/storlogixcloudplatform/) to create [users](https://docs.seam.co/latest/low-level-apis/access-systems#what-is-a-user), [generate PIN codes](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials#create-a-pin-code-based-credential), and [grant users access](https://docs.seam.co/latest/low-level-apis/access-systems#what-is-an-access-group) to different access areas within storage rental unit facilities. *** @@ -22,12 +22,12 @@ For detailed information about the PTI devices that Seam supports, see our [PTI We support the following features: -* [**User Management**](https://docs.seam.co/latest/capability-guides/access-systems/user-management) +* [**User Management**](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) - You can administer individual [users](https://docs.seam.co/latest/capability-guides/access-systems#what-is-a-user) and add them to [access groups](https://docs.seam.co/latest/capability-guides/access-systems#what-is-an-access-group) as needed. + You can administer individual [users](https://docs.seam.co/latest/low-level-apis/access-systems#what-is-a-user) and add them to [access groups](https://docs.seam.co/latest/low-level-apis/access-systems#what-is-an-access-group) as needed. - To authorize a user, [add the user to a `pti_access_level` access group](https://docs.seam.co/latest/capability-guides/access-systems/user-management/assigning-users-to-access-groups). If you wish to document that a user has rented a specific unit, include them in a `pti_unit` access group using the same endpoint. Note that certain access levels mandate a user be part of a `pti_unit` linked to that access area before they can enter those zones. -* [**Manage ACS Credentials**](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) + To authorize a user, [add the user to a `pti_access_level` access group](https://docs.seam.co/latest/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). If you wish to document that a user has rented a specific unit, include them in a `pti_unit` access group using the same endpoint. Note that certain access levels mandate a user be part of a `pti_unit` linked to that access area before they can enter those zones. +* [**Manage ACS Credentials**](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) You can create PIN code-based and key card-based ACS credentials. Note that you can assign a unique PIN code to each user, thereby facilitating secure site access. @@ -79,9 +79,9 @@ The PIN code value must be an integer in the range 1-4294967296. ## Assigning Access Permissions to Users -For PTI Storlogix Cloud, you must add the [users](https://docs.seam.co/latest/capability-guides/access-systems#what-is-a-user) to `pti_access_level` and `pti_unit` [access groups](https://docs.seam.co/latest/capability-guides/access-systems#what-is-an-access-group) to give them access to their storage unit. +For PTI Storlogix Cloud, you must add the [users](https://docs.seam.co/latest/low-level-apis/access-systems#what-is-a-user) to `pti_access_level` and `pti_unit` [access groups](https://docs.seam.co/latest/low-level-apis/access-systems#what-is-an-access-group) to give them access to their storage unit. -For example, you could assign them to the "Building A - 3/F" access level and give them access to the "A301" unit. For details, see [Assigning Users to Access Groups](https://docs.seam.co/latest/capability-guides/access-systems/user-management/assigning-users-to-access-groups). +For example, you could assign them to the "Building A - 3/F" access level and give them access to the "A301" unit. For details, see [Assigning Users to Access Groups](https://docs.seam.co/latest/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). *** diff --git a/docs/brand-guides/salto-ks-access-control-system/README.md b/docs/brand-guides/salto-ks-access-control-system/README.md index 0da77a5d9..f25fed027 100644 --- a/docs/brand-guides/salto-ks-access-control-system/README.md +++ b/docs/brand-guides/salto-ks-access-control-system/README.md @@ -14,7 +14,7 @@ The Seam integration for Salto KS enables you to create ACS users and assign acc ## Salto KS Resources -The Seam ACS schema consists of a series of resources that interact intuitively, enabling you to use the Seam API to manage your Salto KS ACS in a logical, efficient manner. Salto KS is an [access group-based ACS](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems), so you [create ACS users](https://docs.seam.co/latest/capability-guides/access-systems/user-management#create-an-acs-user) and then assign them to access groups to specify the entrances to which these users have access. You can also configure access schedules for ACS users. +The Seam ACS schema consists of a series of resources that interact intuitively, enabling you to use the Seam API to manage your Salto KS ACS in a logical, efficient manner. Salto KS is an [access group-based ACS](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems), so you [create ACS users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management#create-an-acs-user) and then assign them to access groups to specify the entrances to which these users have access. You can also configure access schedules for ACS users. The following diagram shows the Seam resources for a Salto KS ACS and the relationships between these resources: @@ -26,8 +26,8 @@ For more information about managing your Salto KS ACS through Seam, see the foll * [Programming Salto KS PIN Code Credentials](programming-code-based-salto-ks-credentials.md) * [Programming Salto KS Mobile Credentials](programming-salto-ks-mobile-credentials.md) -* [Access Group-Based Access Control Systems](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) -* [Access Control Systems](https://docs.seam.co/latest/capability-guides/access-systems) +* [Access Group-Based Access Control Systems](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) +* [Access Control Systems](https://docs.seam.co/latest/low-level-apis/access-systems) * [Mobile Access](https://docs.seam.co/latest/capability-guides/mobile-access) *** @@ -42,7 +42,7 @@ This integration supports all Salto locks connected to the Salto KS ACS. We support the following features: -* [Managing access systems](https://docs.seam.co/latest/capability-guides/access-systems) +* [Managing access systems](https://docs.seam.co/latest/low-level-apis/access-systems) * [Issuing code-based credentials](programming-code-based-salto-ks-credentials.md) * [Issuing mobile access credentials](https://docs.seam.co/latest/capability-guides/mobile-access) @@ -105,7 +105,7 @@ Unit door locks within a Salto KS access system must first be woken up, and then ## Troubleshooting -For information about Salto KS ACS-related errors, see [Troubleshooting Your ACS](https://docs.seam.co/latest/capability-guides/access-systems/troubleshooting-your-access-control-system). +For information about Salto KS ACS-related errors, see [Troubleshooting Your ACS](https://docs.seam.co/latest/low-level-apis/access-systems/troubleshooting-your-access-control-system). *** diff --git a/docs/brand-guides/salto-ks-access-control-system/programming-code-based-salto-ks-credentials.md b/docs/brand-guides/salto-ks-access-control-system/programming-code-based-salto-ks-credentials.md index b3b6d48f3..38f589a21 100644 --- a/docs/brand-guides/salto-ks-access-control-system/programming-code-based-salto-ks-credentials.md +++ b/docs/brand-guides/salto-ks-access-control-system/programming-code-based-salto-ks-credentials.md @@ -6,11 +6,11 @@ description: Learn how to create Salto KS PIN codes. To use the Seam API to program codes for users in a [Salto KS ACS](./): -1. Create an [ACS user](https://docs.seam.co/latest/capability-guides/access-systems/user-management). +1. Create an [ACS user](https://docs.seam.co/latest/low-level-apis/access-systems/user-management). * For Salto KS, you can specify the `access_schedule` for the new ACS user. An `access_schedule` consists of `starts_at` and `ends_at` times. In this case, a Salto KS ACS user appears as "unsubscribed" in the ACS until the `starts_at` time. Once the start time arrives, Seam switches the ACS user to "subscribed," which activates their access. -2. Assign access permissions to the ACS user by assigning them to one or more [access groups](https://docs.seam.co/latest/capability-guides/access-systems/user-management/assigning-users-to-access-groups). +2. Assign access permissions to the ACS user by assigning them to one or more [access groups](https://docs.seam.co/latest/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). * Each access group is preconfigured with specific entrances and schedules. -3. Create an [ACS credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials). +3. Create an [ACS credential](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials). * Specify the ID of the ACS user. * Set the `access_method` to `code`. @@ -320,10 +320,10 @@ echo json_encode($pin_code, JSON_PRETTY_PRINT); To learn more about using the Seam API with your Salto KS ACS, see the following topics: -* [Access Control Systems](https://docs.seam.co/latest/capability-guides/access-systems) -* [Access Group-Based Access Control Systems](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) -* [Managing ACS Users](https://docs.seam.co/latest/capability-guides/access-systems/user-management) -* [Managing Credentials](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) +* [Access Control Systems](https://docs.seam.co/latest/low-level-apis/access-systems) +* [Access Group-Based Access Control Systems](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) +* [Managing ACS Users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) +* [Managing Credentials](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) * [Mobile Access](https://docs.seam.co/latest/capability-guides/mobile-access) * [Access Control Systems](https://docs.seam.co/latest/api/acs/) in the Seam API reference * [User Identities](https://docs.seam.co/latest/api/user_identities/) in the Seam API reference diff --git a/docs/brand-guides/salto-ks-access-control-system/programming-salto-ks-mobile-credentials.md b/docs/brand-guides/salto-ks-access-control-system/programming-salto-ks-mobile-credentials.md index e0def1bb5..93e945978 100644 --- a/docs/brand-guides/salto-ks-access-control-system/programming-salto-ks-mobile-credentials.md +++ b/docs/brand-guides/salto-ks-access-control-system/programming-salto-ks-mobile-credentials.md @@ -11,12 +11,12 @@ To use the Seam API to create mobile credentials for mobile app users in a Salto 1. Create a [user identity](https://docs.seam.co/latest/api/user_identities/). Seam user identities enable you to match your own mobile app users to ACS users that you create using the Seam API. -2. Create an [ACS user](https://docs.seam.co/latest/capability-guides/access-systems/user-management) on the Salto KS ACS or assign an existing ACS user to the user identity.\ +2. Create an [ACS user](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) on the Salto KS ACS or assign an existing ACS user to the user identity.\ The resources that you create for the ACS user are available under the associated user identity. * For Salto KS, you can specify the `access_schedule` for the ACS user. The `access_schedule` consists of `starts_at` and `ends_at` times. In this case, a Salto KS ACS user appears as "unsubscribed" in the ACS until the `starts_at` time. Once the start time arrives, Seam switches the ACS user to "subscribed," which activates their access. -3. Assign the ACS user to one or more [access groups](https://docs.seam.co/latest/capability-guides/access-systems/user-management/assigning-users-to-access-groups). +3. Assign the ACS user to one or more [access groups](https://docs.seam.co/latest/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). * Each access group is preconfigured with the allowed entrances. -4. Create an [ACS credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) to represent the mobile key. +4. Create an [ACS credential](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) to represent the mobile key. * Specify the ID of the ACS user. * Set [`is_multi_phone_sync_credential`](https://docs.seam.co/latest/capability-guides/mobile-access/issuing-mobile-credentials-from-an-access-control-system#what-are-multi-phone-sync-credentials) to `true`. * Set the `access_method` to `mobile_key`. @@ -478,10 +478,10 @@ echo json_encode($reservation_mobile_key, JSON_PRETTY_PRINT); To learn more about using the Seam API with your Salto KS ACS, see the following topics: * [Programming Code-Based Salto KS Credentials](programming-code-based-salto-ks-credentials.md) -* [Access Control Systems](https://docs.seam.co/latest/capability-guides/access-systems) -* [Credential-based ACS](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-acs) -* [Managing ACS Users](https://docs.seam.co/latest/capability-guides/access-systems/user-management) -* [Managing Credentials](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) +* [Access Control Systems](https://docs.seam.co/latest/low-level-apis/access-systems) +* [Credential-based ACS](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#credential-based-acs) +* [Managing ACS Users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) +* [Managing Credentials](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) * [Mobile Access](https://docs.seam.co/latest/capability-guides/mobile-access) * [Access Control Systems](https://docs.seam.co/latest/api/acs/) in the Seam API reference * [User Identities](https://docs.seam.co/latest/api/user_identities/) in the Seam API reference diff --git a/docs/brand-guides/salto-locks/README.md b/docs/brand-guides/salto-locks/README.md index 9dcfb3fa5..7499243a3 100644 --- a/docs/brand-guides/salto-locks/README.md +++ b/docs/brand-guides/salto-locks/README.md @@ -27,7 +27,7 @@ For detailed information about the Salto devices that Seam supports, see our [Sa We support the following features: * [Triggering web unlock actions](https://docs.seam.co/latest/api/locks/unlock_door) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on door locks and card readers that have a PIN pad +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on door locks and card readers that have a PIN pad *** diff --git a/docs/brand-guides/salto-locks/get-started-with-salto-locks.md b/docs/brand-guides/salto-locks/get-started-with-salto-locks.md index d41f24b6a..794389ef4 100644 --- a/docs/brand-guides/salto-locks/get-started-with-salto-locks.md +++ b/docs/brand-guides/salto-locks/get-started-with-salto-locks.md @@ -464,7 +464,7 @@ $seam->locks->lock_door($lock->device_id); Some Salto locks and access points will have a keypad available to program access codes. These codes can then be entered to unlock the door. -The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on an Salto lock. You can find out more about Salto lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on an Salto lock. You can find out more about Salto lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) {% hint style="info" %} Salto does not let you specify a code for an access code. Instead Salto generates a 6-digit code, which the Seam API returns. diff --git a/docs/brand-guides/salto-proaccess-space-access-system/README.md b/docs/brand-guides/salto-proaccess-space-access-system/README.md index f4ddc2275..c9b806a6b 100644 --- a/docs/brand-guides/salto-proaccess-space-access-system/README.md +++ b/docs/brand-guides/salto-proaccess-space-access-system/README.md @@ -16,7 +16,7 @@ This integration requires [Seam Bridge](https://docs.seam.co/latest/capability-g ## Salto Space Resources -The Seam access system schema consists of a series of resources that interact intuitively, enabling you to use the Seam API to manage your Salto Space access system in a logical, efficient manner. Salto Space is an [access group-based access system](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems), so you [create access system users](https://docs.seam.co/latest/capability-guides/access-systems/user-management#create-an-acs-user) and then assign them to access groups to specify the entrances to which these users have access. +The Seam access system schema consists of a series of resources that interact intuitively, enabling you to use the Seam API to manage your Salto Space access system in a logical, efficient manner. Salto Space is an [access group-based access system](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems), so you [create access system users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management#create-an-acs-user) and then assign them to access groups to specify the entrances to which these users have access. The following diagram shows the Seam resources for a Salto Space access system and the relationships between these resources: @@ -28,8 +28,8 @@ For more information about managing your Salto Space access system through Seam, * [Programming Salto Space Card-based Credentials](programming-salto-space-card-based-credentials.md) * [Programming Salto Space Mobile Credentials](programming-salto-space-mobile-credentials.md) -* [Access Group-Based Access Systems](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) -* [Access Systems](https://docs.seam.co/latest/capability-guides/access-systems) +* [Access Group-Based Access Systems](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) +* [Access Systems](https://docs.seam.co/latest/low-level-apis/access-systems) * [Mobile Access](https://docs.seam.co/latest/capability-guides/mobile-access) *** @@ -44,7 +44,7 @@ This integration supports all Salto locks connected to the Salto Space ACS. We support the following features: -* [Managing access systems](https://docs.seam.co/latest/capability-guides/access-systems) +* [Managing access systems](https://docs.seam.co/latest/low-level-apis/access-systems) * [Issuing card-based credentials](programming-salto-space-card-based-credentials.md) * [Issuing mobile access credentials](https://docs.seam.co/latest/capability-guides/mobile-access) @@ -81,7 +81,7 @@ To enable or disable far opening: ## Troubleshooting -For information about Salto Space access system-related errors, see [Troubleshooting Your Access System](https://docs.seam.co/latest/capability-guides/access-systems/troubleshooting-your-access-control-system). +For information about Salto Space access system-related errors, see [Troubleshooting Your Access System](https://docs.seam.co/latest/low-level-apis/access-systems/troubleshooting-your-access-control-system). *** diff --git a/docs/brand-guides/salto-proaccess-space-access-system/programming-salto-space-card-based-credentials.md b/docs/brand-guides/salto-proaccess-space-access-system/programming-salto-space-card-based-credentials.md index d70d73757..5f9c46c57 100644 --- a/docs/brand-guides/salto-proaccess-space-access-system/programming-salto-space-card-based-credentials.md +++ b/docs/brand-guides/salto-proaccess-space-access-system/programming-salto-space-card-based-credentials.md @@ -8,10 +8,10 @@ For each access system user in a [Salto Space access system](./), you can create To use the Seam API to create card credentials for a Salto Space access system: -1. Create an [access system user](https://docs.seam.co/latest/capability-guides/access-systems/user-management). -2. Assign access permissions to the user by assigning them to one or more [access groups](https://docs.seam.co/latest/capability-guides/access-systems/user-management/assigning-users-to-access-groups). +1. Create an [access system user](https://docs.seam.co/latest/low-level-apis/access-systems/user-management). +2. Assign access permissions to the user by assigning them to one or more [access groups](https://docs.seam.co/latest/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). * Each access group is preconfigured with specific entrances. -3. Create a [credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials). +3. Create a [credential](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials). * Specify the ID of the access system user. * Set the `access_method` to `card`. * Choose whether to assign a new card to the user or update the user's existing card. Use the Boolean `salto_space_metadata.assign_new_key` parameter when creating the credential. @@ -26,11 +26,11 @@ To use the Seam API to create card credentials for a Salto Space access system: \{% hint style="info" %\} Make sure that each of your Salto Space sites is equipped with a supported card encoder. The [NCoder card encoder](https://saltosystems.com/en-us/products/ncoder/) is compatible with the Seam integration. \{% endhint %\} 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](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-2.-retrieve-encoders). + See [Retrieve Encoders](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-2.-retrieve-encoders). 2. Use the `/acs/encoders/encode_credential` endpoint to encode the credential onto the card, using the encoder that you have chosen.\ - See [Encode the Card](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-3.-encode-the-card). + See [Encode the Card](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-3.-encode-the-card). 3. Confirm that the card was encoded successfully using polling or a [webhook](https://docs.seam.co/latest/developer-tools/webhooks).\ - See [Confirm Successful Encoding](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-4.-confirm-successful-encoding). Also, see a list of [common encoding errors](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#common-encoding-errors). + See [Confirm Successful Encoding](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#id-4.-confirm-successful-encoding). Also, see a list of [common encoding errors](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/creating-and-encoding-card-based-credentials#common-encoding-errors). The following example walks you through this process: @@ -548,7 +548,7 @@ $seam->action_attempts->get( ## Next Steps -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](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners/scanning-encoded-cards). +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](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners/scanning-encoded-cards). *** @@ -556,9 +556,9 @@ You can use an encoder to scan a plastic key card to read its encoded parameters To find out more about using the Seam API with your Salto Space access system, see the following topics: -* [Access Systems](https://docs.seam.co/latest/capability-guides/access-systems) -* [Access Group-Based Access Systems](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) -* [Managing Access System Users](https://docs.seam.co/latest/capability-guides/access-systems/user-management) -* [Managing Credentials](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) -* [Working with Card Encoders and Scanners](https://docs.seam.co/latest/capability-guides/access-systems/working-with-card-encoders-and-scanners) +* [Access Systems](https://docs.seam.co/latest/low-level-apis/access-systems) +* [Access Group-Based Access Systems](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) +* [Managing Access System Users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) +* [Managing Credentials](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) +* [Working with Card Encoders and Scanners](https://docs.seam.co/latest/low-level-apis/access-systems/working-with-card-encoders-and-scanners) * [Access Systems](https://docs.seam.co/latest/api/acs/) in the Seam API reference diff --git a/docs/brand-guides/salto-proaccess-space-access-system/programming-salto-space-mobile-credentials.md b/docs/brand-guides/salto-proaccess-space-access-system/programming-salto-space-mobile-credentials.md index b23e7fea2..1df800956 100644 --- a/docs/brand-guides/salto-proaccess-space-access-system/programming-salto-space-mobile-credentials.md +++ b/docs/brand-guides/salto-proaccess-space-access-system/programming-salto-space-mobile-credentials.md @@ -11,11 +11,11 @@ To use the Seam API to create mobile credentials for mobile app users in a Salto 1. Create a [user identity](https://docs.seam.co/latest/api/user_identities/). Seam user identities enable you to match your own mobile app users to access system users that you create using the Seam API. -2. Create an [access system user](https://docs.seam.co/latest/capability-guides/access-systems/user-management) on the Salto Space access system or assign an existing access system user to the user identity.\ +2. Create an [access system user](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) 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. -3. Assign the access system user to one or more [access groups](https://docs.seam.co/latest/capability-guides/access-systems/user-management/assigning-users-to-access-groups). +3. Assign the access system user to one or more [access groups](https://docs.seam.co/latest/low-level-apis/access-systems/user-management/assigning-users-to-access-groups). * Each access group is preconfigured with the allowed entrances. -4. Create a [credential](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) to represent the mobile key. +4. Create a [credential](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) to represent the mobile key. * Specify the ID of the access system user. * Set [`is_multi_phone_sync_credential`](https://docs.seam.co/latest/capability-guides/mobile-access/issuing-mobile-credentials-from-an-access-control-system#what-are-multi-phone-sync-credentials) to `true`. * Set the `access_method` to `mobile_key`. @@ -365,10 +365,10 @@ $mobile_key = $seam->acs->credentials->create( To find out more about using the Seam API with your Salto Space access system, see the following topics: * [Programming Salto Space Card-based Credentials](programming-salto-space-card-based-credentials.md) -* [Access Systems](https://docs.seam.co/latest/capability-guides/access-systems) -* [Access Group-Based Access Systems](https://docs.seam.co/latest/capability-guides/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) -* [Managing Access System Users](https://docs.seam.co/latest/capability-guides/access-systems/user-management) -* [Managing Credentials](https://docs.seam.co/latest/capability-guides/access-systems/managing-credentials) +* [Access Systems](https://docs.seam.co/latest/low-level-apis/access-systems) +* [Access Group-Based Access Systems](https://docs.seam.co/latest/low-level-apis/access-systems/connect-an-acs-to-seam/understanding-access-control-system-differences#access-group-based-access-control-systems) +* [Managing Access System Users](https://docs.seam.co/latest/low-level-apis/access-systems/user-management) +* [Managing Credentials](https://docs.seam.co/latest/low-level-apis/access-systems/managing-credentials) * [Mobile Access](https://docs.seam.co/latest/capability-guides/mobile-access) * [Access Systems](https://docs.seam.co/latest/api/acs/) in the Seam API reference * [User Identities](https://docs.seam.co/latest/api/user_identities/) in the Seam API reference diff --git a/docs/brand-guides/schlage-locks/README.md b/docs/brand-guides/schlage-locks/README.md index 77167718d..b4158fc4a 100644 --- a/docs/brand-guides/schlage-locks/README.md +++ b/docs/brand-guides/schlage-locks/README.md @@ -26,8 +26,8 @@ For detailed information about the Schlage devices that Seam supports, see our [ We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on locks that have a connected keypad +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on locks that have a connected keypad *** diff --git a/docs/brand-guides/schlage-locks/get-started-with-schlage-locks.md b/docs/brand-guides/schlage-locks/get-started-with-schlage-locks.md index 36b382eb6..892503881 100644 --- a/docs/brand-guides/schlage-locks/get-started-with-schlage-locks.md +++ b/docs/brand-guides/schlage-locks/get-started-with-schlage-locks.md @@ -258,7 +258,7 @@ puts updated_lock.properties.locked # false All Schlage wifi locks come with a keypad built-in to program access codes. These codes can then be entered to unlock a Schlage lock. -The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Schlage lock. You can find out more about Schlage lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Schlage lock. You can find out more about Schlage lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) {% tabs %} {% tab title="JavaScript" %} diff --git a/docs/brand-guides/sensi-thermostats/get-started-with-sensi-thermostats.md b/docs/brand-guides/sensi-thermostats/get-started-with-sensi-thermostats.md index 78b193544..fb2852aaa 100644 --- a/docs/brand-guides/sensi-thermostats/get-started-with-sensi-thermostats.md +++ b/docs/brand-guides/sensi-thermostats/get-started-with-sensi-thermostats.md @@ -1846,7 +1846,7 @@ Now that you've completed this getting started guide for Sensi devices, you can * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/capability-guides/smart-locks), [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/low-level-apis/smart-locks), [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/smartthings-hubs-+-devices/README.md b/docs/brand-guides/smartthings-hubs-+-devices/README.md index 38ea9a647..67a77f0f5 100644 --- a/docs/brand-guides/smartthings-hubs-+-devices/README.md +++ b/docs/brand-guides/smartthings-hubs-+-devices/README.md @@ -22,8 +22,8 @@ For detailed information about the SmartThings devices that Seam supports, see o We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) on smart locks -* [Programming online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on smart locks that have a connected keypad +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) on smart locks +* [Programming online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on smart locks that have a connected keypad * [Configuring current thermostat settings](https://docs.seam.co/latest/capability-guides/thermostats/configure-current-climate-settings) on thermostats * [Creating and managing climate presets](https://docs.seam.co/latest/capability-guides/thermostats/creating-and-managing-climate-presets) on thermostats * [Creating and managing thermostat schedules](https://docs.seam.co/latest/capability-guides/thermostats/creating-and-managing-thermostat-schedules) on thermostats diff --git a/docs/brand-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-smart-locks.md b/docs/brand-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-smart-locks.md index e308416d9..ec131159f 100644 --- a/docs/brand-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-smart-locks.md +++ b/docs/brand-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-smart-locks.md @@ -697,7 +697,7 @@ True Next, you can use the Seam API to control your lock. -Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. +Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. Try out the following actions on your SmartThings-connected lock: @@ -1013,9 +1013,9 @@ Now that you have successfully unlocked your lock, you can use the [Lock Door](h ### Program access codes on your lock -You can use the Seam API to program [online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on SmartThings-connected locks that have an integrated or accessory keypad. Lock users can then enter these access codes using the keypad to unlock the lock. +You can use the Seam API to program [online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on SmartThings-connected locks that have an integrated or accessory keypad. Lock users can then enter these access codes using the keypad to unlock the lock. -The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#time-bound-access-codes) online access codes. +The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#time-bound-access-codes) online access codes. {% tabs %} {% tab title="JavaScript" %} @@ -1403,7 +1403,7 @@ Now that you've completed this getting started guide for SmartThings-connected d * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-thermostats.md b/docs/brand-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-thermostats.md index 2da6b77a5..373b0a219 100644 --- a/docs/brand-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-thermostats.md +++ b/docs/brand-guides/smartthings-hubs-+-devices/get-started-with-smartthings-hubs-+-thermostats.md @@ -1856,7 +1856,7 @@ Now that you've completed this getting started guide for SmartThings-connected d * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/capability-guides/smart-locks), [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [smart locks](https://docs.seam.co/latest/low-level-apis/smart-locks), [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/tedee-locks/README.md b/docs/brand-guides/tedee-locks/README.md index 3769324de..90c272e88 100644 --- a/docs/brand-guides/tedee-locks/README.md +++ b/docs/brand-guides/tedee-locks/README.md @@ -26,8 +26,8 @@ For detailed information about the Tedee devices that Seam supports, see our [Te We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on locks and openers that have an installed Tedee keypad +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on locks and openers that have an installed Tedee keypad *** diff --git a/docs/brand-guides/tedee-locks/get-started-with-tedee-locks.md b/docs/brand-guides/tedee-locks/get-started-with-tedee-locks.md index 5fcbad938..082daef3f 100644 --- a/docs/brand-guides/tedee-locks/get-started-with-tedee-locks.md +++ b/docs/brand-guides/tedee-locks/get-started-with-tedee-locks.md @@ -369,7 +369,7 @@ $seam->locks->lock_door($lock->device_id); Some Tedee locks also have a keypad paired to them to program access codes. These codes can then be entered to unlock a Tedee lock. -The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Tedee lock. You can find out more about Tedee lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Tedee lock. You can find out more about Tedee lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) {% hint style="info" %} For Tedee-specific access code restrictions, see [Access (PIN) Code Requirements](./#access-pin-code-requirements). diff --git a/docs/brand-guides/ttlock-locks/README.md b/docs/brand-guides/ttlock-locks/README.md index f0aa571d9..5f4423a2a 100644 --- a/docs/brand-guides/ttlock-locks/README.md +++ b/docs/brand-guides/ttlock-locks/README.md @@ -18,8 +18,8 @@ For detailed information about the TTLock devices that Seam supports, see our [T We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on door locks and card readers that have a PIN pad +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on door locks and card readers that have a PIN pad *** diff --git a/docs/brand-guides/ttlock-locks/get-started-with-ttlock-devices.md b/docs/brand-guides/ttlock-locks/get-started-with-ttlock-devices.md index ec04a0843..694710a72 100644 --- a/docs/brand-guides/ttlock-locks/get-started-with-ttlock-devices.md +++ b/docs/brand-guides/ttlock-locks/get-started-with-ttlock-devices.md @@ -695,7 +695,7 @@ True Next, you can use the Seam API to control your lock. -Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. +Each device that you connect to Seam has a specific set of capabilities. These capabilities define the Seam API actions that you can use, such as [remote unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock), [programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes), and so on. Seam's intuitive and granular [capability flags](https://docs.seam.co/latest/capability-guides/device-and-system-capabilities#capability-flags) inform your application about what features and behaviors each device supports. Notice the capability flags within the code samples in this guide. Try out the following actions on your TTLock lock: @@ -1012,9 +1012,9 @@ Now that you have successfully unlocked your lock, you can use the [Lock Door](h ### Program access codes on your lock -You can use the Seam API to program [online access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on TTLock locks that have an integrated or accessory keypad. Lock users can then enter these access codes using the keypad to unlock the lock. +You can use the Seam API to program [online access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on TTLock locks that have an integrated or accessory keypad. Lock users can then enter these access codes using the keypad to unlock the lock. -The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes#time-bound-access-codes) online access codes. +The Seam API makes it easy to program both [ongoing](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#ongoing-access-codes) and [time-bound](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes#time-bound-access-codes) online access codes. {% tabs %} {% tab title="JavaScript" %} @@ -1402,7 +1402,7 @@ Now that you've completed this getting started guide for TTLock devices, you can * [ ] **Use webhooks**\ Learn how to use [webhooks](https://docs.seam.co/latest/developer-tools/webhooks) as an efficient way to receive device events. * [ ] **Find out more**\ - Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/capability-guides/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). + Explore the other types of devices and systems that you can control with Seam, including [access control systems](https://docs.seam.co/latest/low-level-apis/access-systems), [thermostats](https://docs.seam.co/latest/capability-guides/thermostats), and [noise sensors](https://docs.seam.co/latest/capability-guides/noise-sensors). * [ ] **Develop for mobile access**\ Learn about Seam's [mobile access solution](https://docs.seam.co/latest/capability-guides/mobile-access). diff --git a/docs/brand-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md b/docs/brand-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md index efe663e1b..050994123 100644 --- a/docs/brand-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md +++ b/docs/brand-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md @@ -1232,6 +1232,6 @@ Now that you understand timezone configuration, you can: * **Create time-bound access codes:** See [Creating Ultraloq Access Codes](creating-ultraloq-access-codes.md) * **Review the setup guide:** See [Ultraloq Setup Guide](ultraloq-setup-guide.md) -* **Learn about access code constraints:** See [Understanding Code Constraints](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints) +* **Learn about access code constraints:** See [Understanding Code Constraints](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes/understanding-code-constraints) *** diff --git a/docs/brand-guides/ultraloq-locks/creating-ultraloq-access-codes.md b/docs/brand-guides/ultraloq-locks/creating-ultraloq-access-codes.md index 2e5b4cb79..7b4708fcf 100644 --- a/docs/brand-guides/ultraloq-locks/creating-ultraloq-access-codes.md +++ b/docs/brand-guides/ultraloq-locks/creating-ultraloq-access-codes.md @@ -873,7 +873,7 @@ For complete API documentation, see: ## Next Steps * **Learn about timezone configuration:** See [Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md) -* **Understand code constraints:** See [Understanding Code Constraints](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes/creating-access-codes/understanding-code-constraints) +* **Understand code constraints:** See [Understanding Code Constraints](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes/creating-access-codes/understanding-code-constraints) * **Review the setup guide:** See [Ultraloq Setup Guide](ultraloq-setup-guide.md) * **Explore access code webhooks:** See [Webhooks](https://docs.seam.co/latest/developer-tools/webhooks) diff --git a/docs/brand-guides/ultraloq-locks/ultraloq-setup-guide.md b/docs/brand-guides/ultraloq-locks/ultraloq-setup-guide.md index b4eede7ad..b3683bea6 100644 --- a/docs/brand-guides/ultraloq-locks/ultraloq-setup-guide.md +++ b/docs/brand-guides/ultraloq-locks/ultraloq-setup-guide.md @@ -1499,8 +1499,8 @@ if (!device.getWarnings().isEmpty()) { * **[Creating Ultraloq Access Codes](creating-ultraloq-access-codes.md)** - Detailed guide on permanent and time-bound access codes * **[Configuring Ultraloq Device Timezones](configuring-ultraloq-device-timezones.md)** - Complete timezone configuration reference -* **[Lock and Unlock Operations](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock)** - General smart lock control documentation -* **[Access Codes Overview](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes)** - Understanding access code management +* **[Lock and Unlock Operations](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock)** - General smart lock control documentation +* **[Access Codes Overview](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes)** - Understanding access code management *** diff --git a/docs/brand-guides/wyze-locks/README.md b/docs/brand-guides/wyze-locks/README.md index 553be3849..378482829 100644 --- a/docs/brand-guides/wyze-locks/README.md +++ b/docs/brand-guides/wyze-locks/README.md @@ -28,8 +28,8 @@ For detailed information about the Wyze devices that Seam supports, see our [Wyz We support the following features: -* [Triggering web lock and unlock actions](https://docs.seam.co/latest/capability-guides/smart-locks/lock-and-unlock) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on locks that have an installed Wyze Lock Keypad +* [Triggering web lock and unlock actions](https://docs.seam.co/latest/low-level-apis/smart-locks/lock-and-unlock) +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on locks that have an installed Wyze Lock Keypad {% hint style="info" %} The Seam platform cannot determine the PIN codes for access codes that were created outside of the Seam platform. diff --git a/docs/brand-guides/wyze-locks/get-started-with-wyze-locks.md b/docs/brand-guides/wyze-locks/get-started-with-wyze-locks.md index b5327af2c..08505c5b3 100644 --- a/docs/brand-guides/wyze-locks/get-started-with-wyze-locks.md +++ b/docs/brand-guides/wyze-locks/get-started-with-wyze-locks.md @@ -330,7 +330,7 @@ $seam->locks->lock_door($lock->device_id); ## 5 — Programming Access Code on a Wyze Lock -The Seam API lets you create access codes on Wyze locks with a gateway. These codes can then be entered to unlock the door. You can find out more info about how Seam access codes in our [core concept section on access codes.](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +The Seam API lets you create access codes on Wyze locks with a gateway. These codes can then be entered to unlock the door. You can find out more info about how Seam access codes in our [core concept section on access codes.](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) {% hint style="info" %} Wyze does not allow pin code values to be seen after the code is created. If you create a code through Seam, avoid changing the pin code through the app and instead use Seam to change any information about the code! diff --git a/docs/brand-guides/yale-locks/README.md b/docs/brand-guides/yale-locks/README.md index 3a907a5c2..25ad271d3 100644 --- a/docs/brand-guides/yale-locks/README.md +++ b/docs/brand-guides/yale-locks/README.md @@ -37,7 +37,7 @@ For detailed information about the Yale devices that Seam supports, see our [Yal We support the following features: * [Triggering web unlock actions](https://docs.seam.co/latest/api/locks/unlock_door) -* [Programming access codes](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) on door locks that have a keypad +* [Programming access codes](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) on door locks that have a keypad *** diff --git a/docs/brand-guides/yale-locks/get-started-with-yale-locks.md b/docs/brand-guides/yale-locks/get-started-with-yale-locks.md index f866e96cd..c9c340b6f 100644 --- a/docs/brand-guides/yale-locks/get-started-with-yale-locks.md +++ b/docs/brand-guides/yale-locks/get-started-with-yale-locks.md @@ -312,7 +312,7 @@ puts updated_lock.properties.locked # false Most Yale locks come with a keypad built-in to program access codes. These codes can then be entered to unlock a Yale lock. -The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Yale lock. You can find out more about Yale lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/capability-guides/smart-locks/access-codes) +The Seam API makes it easy to program both `ongoing` codes and `timebound` codes on a Yale lock. You can find out more about Yale lock access code in our [core concept section on access codes.](https://docs.seam.co/latest/low-level-apis/smart-locks/access-codes) {% tabs %} {% tab title="JavaScript" %} diff --git a/docs/guides/README.md b/docs/guides/README.md index f72a4f0de..3f9ecf19b 100644 --- a/docs/guides/README.md +++ b/docs/guides/README.md @@ -10,10 +10,6 @@ Connect your IoT devices and systems using Seam! From smart locks and thermostat Grant access. Unlock doors. Set temperatures. Monitor noise. Get started with Seam! -{% embed url="https://youtu.be/99ZpSq2Z1-8" %} -You can control your smart locks easily with the Seam API. In this video, learn how to get started! -{% endembed %} - {% embed url="https://www.youtube.com/watch?amp;ab_channel=Seam&t=102s&v=3CYvoJtAGNc" %} You can control your thermostats easily with the Seam API. In this video, learn how to get started! {% endembed %} @@ -34,7 +30,7 @@ With the Seam API, you can grant users access to entrances controlled by a varie Explore our device API guides to start connecting and controlling specific device and system categories. -
| Grant Access | Grant access to any space with Access Grants → | access-grant-using-spaces.png | use-cases/granting-access/README.md | |
| Door Locks API | Get started → | smart-locks-16-9.png | smart-locks | |
| Thermostats API | Get started → | thermostats-cover.png | thermostats | |
| Noise Sensors API | Get started → | sensors-16-9.png | noise-sensors | |
| Access Control Systems API | Get started → | acs-cover.png | access-systems |
| Grant Access | Grant access to any space with Access Grants → | access-grant-using-spaces.png | use-cases/granting-access/README.md | |
| Door Locks API | Get started → | smart-locks-16-9.png | smart-locks | |
| Thermostats API | Get started → | thermostats-cover.png | thermostats | |
| Noise Sensors API | Get started → | sensors-16-9.png | noise-sensors | |
| Access Control Systems API | Get started → | acs-cover.png | access-systems |


Capability flags help you to understand why a device cannot currently perform an action.
| Property | Type | Description |
|---|---|---|
device.can_remotely_unlock | Boolean Optional | Indicates whether the device can perform a remote unlock operation. |
device.can_remotely_lock | Boolean Optional | Indicates whether the device can perform a remote lock operation. |
device.can_program_online_access_codes | Boolean Optional | Indicates whether the device can program online access codes. If true, it is currently possible to create new online access codes for the device, and Seam programs the device the next time it's online. |
device.can_program_offline_access_codes | Boolean Optional | Indicates whether the device can program offline access codes. When this flag is true, Seam can generate an offline code for this device, regardless of the current online status of the device. |
device.can_hvac_heat | Boolean Optional | Indicates whether the thermostat device (in conjunction with the associated HVAC system) supports heat mode. When this flag is true, you can set the thermostat to heat mode. |
device.can_hvac_cool | Boolean Optional | Indicates whether the thermostat device (in conjunction with the associated HVAC system) supports cool mode. When this flag is true, you can set the thermostat to cool mode. |
device.can_hvac_heat_cool | Boolean Optional | Indicates whether the thermostat device (in conjunction with the associated HVAC system) supports heat-cool (auto) mode. When this flag is true, you can set the thermostat to heat-cool mode. |
device.can_turn_off_hvac | Boolean Optional | Indicates whether the thermostat device (in conjunction with the associated HVAC system) supports off mode. When this flag is true, you can set the thermostat to "off" mode, which turns off both the heating and cooling systems for the space. |
| Property | Type | Description |
|---|---|---|
device.can_remotely_unlock | Boolean Optional | Indicates whether the device can perform a remote unlock operation. |
device.can_remotely_lock | Boolean Optional | Indicates whether the device can perform a remote lock operation. |
device.can_program_online_access_codes | Boolean Optional | Indicates whether the device can program online access codes. If true, it is currently possible to create new online access codes for the device, and Seam programs the device the next time it's online. |
device.can_program_offline_access_codes | Boolean Optional | Indicates whether the device can program offline access codes. When this flag is true, Seam can generate an offline code for this device, regardless of the current online status of the device. |
device.can_hvac_heat | Boolean Optional | Indicates whether the thermostat device (in conjunction with the associated HVAC system) supports heat mode. When this flag is true, you can set the thermostat to heat mode. |
device.can_hvac_cool | Boolean Optional | Indicates whether the thermostat device (in conjunction with the associated HVAC system) supports cool mode. When this flag is true, you can set the thermostat to cool mode. |
device.can_hvac_heat_cool | Boolean Optional | Indicates whether the thermostat device (in conjunction with the associated HVAC system) supports heat-cool (auto) mode. When this flag is true, you can set the thermostat to heat-cool mode. |
device.can_turn_off_hvac | Boolean Optional | Indicates whether the thermostat device (in conjunction with the associated HVAC system) supports off mode. When this flag is true, you can set the thermostat to "off" mode, which turns off both the heating and cooling systems for the space. |

| Property | Type | Description |
|---|---|---|
device_provider_name | String | Name of the device provider. For example: |
display_name | String | Formatted version of the For example: |
image_url | String | Image URL for the provider logo. |
provider_categories | Array | Array of associated categories for the provider. Supported categories:
|
can_remotely_unlock | Boolean | Indicates whether at least one supported device from the provider can perform a remote unlock operation. See Capability Flags. |
can_remotely_lock | Boolean | Indicates whether at least one supported device from the provider can perform a remote lock operation. See Capability Flags. |
can_program_online_access_codes | Boolean | Indicates whether at least one supported device from the provider can program online access codes. See Capability Flags. |
can_program_offline_access_codes | Boolean | Indicates whether at least one supported device from the provider can program offline access codes. See Capability Flags. |
can_simulate_connection | Boolean | Indicates whether at least one supported device from the provider can simulate device connection. See Capability Flags. |
can_simulate_disconnection | Boolean | Indicates whether at least one supported device from the provider can simulate device disconnection. See Capability Flags. |
can_simulate_removal | Boolean | Indicates whether at least one supported device from the provider can simulate device removal. See Capability Flags. |
can_hvac_cool | Boolean | Indicates whether at least one supported device from the provider can be set to cool mode. See Capability Flags. |
can_hvac_heat | Boolean | Indicates whether at least one supported device from the provider can be set to heat mode. See Capability Flags. |
can_hvac_heat_cool | Boolean | Indicates whether at least one supported device from the provider can be set to heat-cool mode. See Capability Flags. |
can_turn_off_hvac | Boolean | Indicates whether at least one supported device from the provider can be set to off mode. See Capability Flags. |
| Property | Type | Description |
|---|---|---|
device_provider_name | String | Name of the device provider. For example: |
display_name | String | Formatted version of the For example: |
image_url | String | Image URL for the provider logo. |
provider_categories | Array | Array of associated categories for the provider. Supported categories:
|
can_remotely_unlock | Boolean | Indicates whether at least one supported device from the provider can perform a remote unlock operation. See Capability Flags. |
can_remotely_lock | Boolean | Indicates whether at least one supported device from the provider can perform a remote lock operation. See Capability Flags. |
can_program_online_access_codes | Boolean | Indicates whether at least one supported device from the provider can program online access codes. See Capability Flags. |
can_program_offline_access_codes | Boolean | Indicates whether at least one supported device from the provider can program offline access codes. See Capability Flags. |
can_simulate_connection | Boolean | Indicates whether at least one supported device from the provider can simulate device connection. See Capability Flags. |
can_simulate_disconnection | Boolean | Indicates whether at least one supported device from the provider can simulate device disconnection. See Capability Flags. |
can_simulate_removal | Boolean | Indicates whether at least one supported device from the provider can simulate device removal. See Capability Flags. |
can_hvac_cool | Boolean | Indicates whether at least one supported device from the provider can be set to cool mode. See Capability Flags. |
can_hvac_heat | Boolean | Indicates whether at least one supported device from the provider can be set to heat mode. See Capability Flags. |
can_hvac_heat_cool | Boolean | Indicates whether at least one supported device from the provider can be set to heat-cool mode. See Capability Flags. |
can_turn_off_hvac | Boolean | Indicates whether at least one supported device from the provider can be set to off mode. See Capability Flags. |
| Command Stub | Description |
|---|---|
seam | Access all Seam CLI commands in an interactive manner. |
seam access-codes | Manage access codes. |
seam acs | Manage Access Control Systems (ACSs), including associated objects, such as systems, users, access groups, and credentials. |
seam action-attempts | List and get action attempts to poll the status of attempted actions, such as unlock and create access code. |
seam client-sessions | Manage client sessions that enable you to restrict users' interactions to include only the devices that they own. |
seam connect-webviews | Manage Connect Webviews that enable users to connect their devices to Seam. |
seam connected-accounts | Manage connected accounts that represent external, third-party accounts to which users have authorized Seam to access. |
seam devices | Manage devices, including both "managed" and "unmanaged" devices. |
seam events | Retrieve events. |
seam locks | Retrieve, lock, and unlock smart locks. |
seam login | Log back in to the Seam CLI or change your authorization to use a different API key or Personal Access Token. |
seam logout | Log out of the Seam CLI. |
seam noise-sensors | Manage noise thresholds for noise sensors and simulate triggering noise threshold alerts. |
seam select | Select the desired workspace or server. |
seam thermostats | Manage thermostats, including current climate settings. |
seam user-identities | Manage user identities that enable you to issue and manage mobile credentials and access permissions for users. |
seam webhooks | Manage webhook endpoints that enable you to receive notifications of Seam-related events. |
seam workspaces | Manage your workspaces, including creating new workspaces, retrieving existing workspaces, and resetting your sandbox workspaces. |
| Command Stub | Description |
|---|---|
seam | Access all Seam CLI commands in an interactive manner. |
seam access-codes | Manage access codes. |
seam acs | Manage Access Control Systems (ACSs), including associated objects, such as systems, users, access groups, and credentials. |
seam action-attempts | List and get action attempts to poll the status of attempted actions, such as unlock and create access code. |
seam client-sessions | Manage client sessions that enable you to restrict users' interactions to include only the devices that they own. |
seam connect-webviews | Manage Connect Webviews that enable users to connect their devices to Seam. |
seam connected-accounts | Manage connected accounts that represent external, third-party accounts to which users have authorized Seam to access. |
seam devices | Manage devices, including both "managed" and "unmanaged" devices. |
seam events | Retrieve events. |
seam locks | Retrieve, lock, and unlock smart locks. |
seam login | Log back in to the Seam CLI or change your authorization to use a different API key or Personal Access Token. |
seam logout | Log out of the Seam CLI. |
seam noise-sensors | Manage noise thresholds for noise sensors and simulate triggering noise threshold alerts. |
seam select | Select the desired workspace or server. |
seam thermostats | Manage thermostats, including current climate settings. |
seam user-identities | Manage user identities that enable you to issue and manage mobile credentials and access permissions for users. |
seam webhooks | Manage webhook endpoints that enable you to receive notifications of Seam-related events. |
seam workspaces | Manage your workspaces, including creating new workspaces, retrieving existing workspaces, and resetting your sandbox workspaces. |

With Seam, you can manage your access control system, granting users access to multiple entrances using credentials.
| Create your first PIN code credential. → | pin-code.png | pin-code-quick-start.md |
| Create your first encodable key card credential. → | key-card.png | encodable-key-card-quick-start.md |
| Create your first mobile key credential. → | mobile-key.png | mobile-key-quick-start.md |
| Create your first PIN code credential. → | pin-code.png | pin-code-quick-start.md |
| Create your first encodable key card credential. → | key-card.png | encodable-key-card-quick-start.md |
| Create your first mobile key credential. → | mobile-key.png | mobile-key-quick-start.md |

View the entrances to which the ACS user has access as a member of the access group.
| ACS Resource | Description |
|---|---|
| The top-level object. Represents one or more buildings, residential locations, or other sites that you manage using this ACS. For more information, see Retrieving ACS System Details. |
| The set of users who access the entrances. If you manage multiple ACSs and need to grant the same user access to entrances in multiple ACSs, you can also use Seam user identities. With user identities, you can link an application user in your own system to one or more Seam ACS users. |
| Some ACSs use access groups as an efficient way to grant sets of scheduled entrance access to one or more users. For more information, see Assigning ACS Users to Access Groups. |
| A digital means that authorizes a user to access one or more entrances at specific days and times. Examples of credentials include RFID cards, mobile keys, and PIN codes. For more information, see Managing Credentials. |
| The set of entrances, doors, or zones that you want to manage. You identify each entrance by the corresponding lock object. For more information, see Retrieving Entrance Details. |
| ACS Resource | Description |
|---|---|
| The top-level object. Represents one or more buildings, residential locations, or other sites that you manage using this ACS. For more information, see Retrieving ACS System Details. |
| The set of users who access the entrances. If you manage multiple ACSs and need to grant the same user access to entrances in multiple ACSs, you can also use Seam user identities. With user identities, you can link an application user in your own system to one or more Seam ACS users. |
| Some ACSs use access groups as an efficient way to grant sets of scheduled entrance access to one or more users. For more information, see Assigning ACS Users to Access Groups. |
| A digital means that authorizes a user to access one or more entrances at specific days and times. Examples of credentials include RFID cards, mobile keys, and PIN codes. For more information, see Managing Credentials. |
| The set of entrances, doors, or zones that you want to manage. You identify each entrance by the corresponding lock object. For more information, see Retrieving Entrance Details. |

Examples of ACS user credentials


Illustration of the polling verification step for an ongoing access code

Illustration of the webhook verification method for an ongoing access code

Life-cycle of a time-bound access code


| Door Locks API | Get started → | smart-locks-16-9.png | smart-locks | |
| Thermostats API | Get started → | thermostats-cover.png | thermostats | |
| Noise Sensors API | Get started → | sensors-16-9.png | noise-sensors | |
| Access Control Systems API | Get started → | acs-cover.png | access-systems |
| Door Locks API | Get started → | smart-locks-16-9.png | smart-locks | |
| Thermostats API | Get started → | thermostats-cover.png | thermostats | |
| Noise Sensors API | Get started → | sensors-16-9.png | noise-sensors | |
| Access Control Systems API | Get started → | acs-cover.png | access-systems |
| Step | Description |
|---|---|
| To connect your devices or access system to Seam, we recommend embedding a Connect Webview in your application. The Connect Webview flow guides the property manager through each step of the connection process. For standalone smart locks, this is all the setup you need. For on-premises access systems, use Seam Bridge to connect the access system securely to Seam. For details, see Connect an Access System to Seam. |
| 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 Setting Up Your Site for Instant Keys and the system integration guide for your access system. |
| 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. For details, see spaces. |
| 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. See Managing Mobile App User Accounts with User Identities. |
| 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. See Creating an Access Grant Using Devices, Creating an Access Grant Using Spaces, and Creating an Access Grant Using Entrances. 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. |
| 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.
|
| Step | Description |
|---|---|
| To connect your devices or access system to Seam, we recommend embedding a Connect Webview in your application. The Connect Webview flow guides the property manager through each step of the connection process. For standalone smart locks, this is all the setup you need. For on-premises access systems, use Seam Bridge to connect the access system securely to Seam. For details, see Connect an Access System to Seam. |
| 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 Setting Up Your Site for Instant Keys and the system integration guide for your access system. |
| 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. For details, see spaces. |
| 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. See Managing Mobile App User Accounts with User Identities. |
| 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. See Creating an Access Grant Using Devices, Creating an Access Grant Using Spaces, and Creating an Access Grant Using Entrances. 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. |
| 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.
|
| Access Method Mode | Delivery Mechanism |
|---|---|
| PIN code | You can retrieve the access method by ID. The returned access method resource includes the code that you can share with your user. |
| Plastic key card | Some access systems require you to encode plastic key cards. In this case, the access method's is_encoding_required property is true. You can use the Seam API or Seam Console to encode and scan the cards. For details, see Working with Card Encoders and Scanners.Once you've encoded the card, the access method's is_encoding_required property changes to false, and its is_issued property changes to true. The card is ready to be delivered to your user. |
| Mobile key | You deliver a mobile key to your user within your own mobile app that you develop using the Seam mobile SDKs. For mobile keys, the access method includes a client_session_token property that you can use to identify the client session and client session token that you need to initialize the Seam client on your user's mobile device. Then, your user simply taps a button in your app to unlock the door. For details, see Mobile Access. |
| Instant Key | Each mobile key that you create also includes an Instant Key. Seam Instant Keys are the most streamlined mobile access experience available today. Both the Access Grant and the mobile key access method include the instant_key_url property. You deliver this URL to your user by sending it through text or email. There's no app download required. You can also embed an Instant Key in your own app. For details, see Instant Keys and Delivering Instant Keys. |
| Access Method Mode | Delivery Mechanism |
|---|---|
| PIN code | You can retrieve the access method by ID. The returned access method resource includes the code that you can share with your user. |
| Plastic key card | Some access systems require you to encode plastic key cards. In this case, the access method's is_encoding_required property is true. You can use the Seam API or Seam Console to encode and scan the cards. For details, see Working with Card Encoders and Scanners.Once you've encoded the card, the access method's is_encoding_required property changes to false, and its is_issued property changes to true. The card is ready to be delivered to your user. |
| Mobile key | You deliver a mobile key to your user within your own mobile app that you develop using the Seam mobile SDKs. For mobile keys, the access method includes a client_session_token property that you can use to identify the client session and client session token that you need to initialize the Seam client on your user's mobile device. Then, your user simply taps a button in your app to unlock the door. For details, see Mobile Access. |
| Instant Key | Each mobile key that you create also includes an Instant Key. Seam Instant Keys are the most streamlined mobile access experience available today. Both the Access Grant and the mobile key access method include the instant_key_url property. You deliver this URL to your user by sending it through text or email. There's no app download required. You can also embed an Instant Key in your own app. For details, see Instant Keys and Delivering Instant Keys. |