Offline Access Code Requirements
Seam supports the following types of offline access codes for igloohome locks: Note the following igloohome-specific offline access code constraints:General igloohome Offline Access Code Constraints
Hourly-Bound Offline Access Code Constraints
Daily-Bound Offline Access Code Constraints
One-Time-User Offline Access Code Constraints
Programming igloohome Offline Access Codes
You can create hourly-bound, daily-bound, and one-time-use offline access codes for igloohome devices.Hourly-Bound Offline Access Codes
To create an hourly-bound offline access code, 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
To create an hourly-bound offline access code, provide thedevice_id of the lock for which you want to create the code and set is_offline_access_code to true. Specify the starts_at and ends_at ISO 8601 timestamps to define the active time window for the offline code. You can also assign an optional name to the offline access code. For more details, see the Create Access Code endpoint.
Request:
2. Verify Successful Time-Bound Code Registration
The lifecycle of a time-bound access code is marked by distinct phases:- Issuing: Seam registers the code with the igloohome offline access code server immediately upon creation. The code carries a
creatingpending mutation while this work is in progress. - Active: Upon successful registration, the pending mutation clears and Seam emits the
access_code.issuedevent, signaling that the code is ready to grant the designated user the ability to unlock the door.
- Polling: Continuously query the access code until its
pending_mutationslist is empty. For instructions, see Polling Method. - Webhook: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see Webhook Events Method.
Daily-Bound Offline Access Codes
To create a daily-bound offline access code, 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
To create a daily-bound offline access code, provide thedevice_id of the lock for which you want to create the code and set is_offline_access_code to true. Specify the starts_at and ends_at ISO 8601 timestamps to define the active time window for the offline code. For a daily-bound offline access code, you must specify the same time (but not the same date) in the starts_at and ends_at properties.
Because daily-bound offline access codes require day-level duration granularity, you can also set max_time_rounding to 1day (or 1d), instead of the default 1hour (or 1h). Note that the Seam API returns an error if max_time_rounding is 1hour and the necessary rounding amount exceeds one hour.
You can also assign an optional name to the offline access code. For more details, see the Create Access Code endpoint.
Request:
2. Verify Successful Time-Bound Code Registration
The lifecycle of a time-bound access code is marked by distinct phases:- Issuing: Seam registers the code with the igloohome offline access code server immediately upon creation. The code carries a
creatingpending mutation while this work is in progress. - Active: Upon successful registration, the pending mutation clears and Seam emits the
access_code.issuedevent, signaling that the code is ready to grant the designated user the ability to unlock the door.
- Polling: Continuously query the access code until its
pending_mutationslist is empty. For instructions, see Polling Method. - Webhook: Wait for updates to arrive using webhook requests from the Seam API. For instructions, see Webhook Events Method.
One-Time-Use Offline Access Codes
igloohome one-time-use offline access codes are valid for 24 hours from thestarts_at timestamp that you configure. These codes expire after a single use. For detailed instructions, see Creating One-Time-Use Offline Access Codes.